photon  1.1
Functions | Variables
photon_pwc_coll.c File Reference
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/queue.h>
#include "photon_backend.h"
#include "photon_buffer.h"
#include "photon_exchange.h"
#include "photon_pwc.h"
#include "photon_pwc_coll.h"

Go to the source code of this file.

Functions

int photon_pwc_barrier_set_and_check (int proc, int *flag)
 
photonRequest photon_pwc_barrier_dequeue ()
 

Variables

photon_coll_interface pwc_collectives
 

Function Documentation

◆ photon_pwc_barrier_dequeue()

photonRequest photon_pwc_barrier_dequeue ( )

Definition at line 307 of file photon_pwc_coll.c.

◆ photon_pwc_barrier_set_and_check()

int photon_pwc_barrier_set_and_check ( int  proc,
int *  flag 
)

Definition at line 263 of file photon_pwc_coll.c.

Variable Documentation

◆ pwc_collectives

photon_coll_interface pwc_collectives
Initial value:
= {
.init = pwc_coll_init,
.comm_create = pwc_comm_create,
.comm_get = pwc_comm_get,
.probe = pwc_coll_probe,
.cid_handler = pwc_cid_handler,
.barrier = pwc_barrier,
.ibarrier = pwc_ibarrier,
.reduce = pwc_reduce,
.ireduce = pwc_ireduce,
.gather = pwc_gather,
.igather = pwc_igather,
.allreduce = pwc_allreduce,
.iallreduce = pwc_iallreduce,
.scan = NULL,
.iscan = NULL
}

Definition at line 51 of file photon_pwc_coll.c.