Dynamic Load Balance 3.6.1+32-59d1
node_barrier.h
Go to the documentation of this file.
1/*********************************************************************************/
2/* Copyright 2009-2023 Barcelona Supercomputing Center */
3/* */
4/* This file is part of the DLB library. */
5/* */
6/* DLB is free software: you can redistribute it and/or modify */
7/* it under the terms of the GNU Lesser General Public License as published by */
8/* the Free Software Foundation, either version 3 of the License, or */
9/* (at your option) any later version. */
10/* */
11/* DLB is distributed in the hope that it will be useful, */
12/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
13/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
14/* GNU Lesser General Public License for more details. */
15/* */
16/* You should have received a copy of the GNU Lesser General Public License */
17/* along with DLB. If not, see <https://www.gnu.org/licenses/>. */
18/*********************************************************************************/
19
20#ifndef NODE_BARRIER_H
21#define NODE_BARRIER_H
22
23#include "LB_core/spd.h"
25
29 const char *barrier_name, int flags);
30int node_barrier(const subprocess_descriptor_t *spd, barrier_t *barrier);
33
34#endif /* NODE_BARRIER_H */
void node_barrier_init(subprocess_descriptor_t *spd)
Definition: node_barrier.c:97
int node_barrier(const subprocess_descriptor_t *spd, barrier_t *barrier)
Definition: node_barrier.c:220
int node_barrier_attach(subprocess_descriptor_t *spd, barrier_t *barrier)
Definition: node_barrier.c:272
int node_barrier_detach(subprocess_descriptor_t *spd, barrier_t *barrier)
Definition: node_barrier.c:330
void node_barrier_finalize(subprocess_descriptor_t *spd)
Definition: node_barrier.c:141
barrier_t * node_barrier_register(subprocess_descriptor_t *spd, const char *barrier_name, int flags)
Definition: node_barrier.c:161
Definition: shmem_barrier.c:46
Definition: spd.h:33