photon  1.1
Data Fields
photon_coll_interface Struct Reference

#include <photon_coll.h>

Data Fields

int(* init )(photonConfig cfg)
 
int(* comm_create )(void *c, void *active, int num_active, int total)
 
void *(* comm_get )()
 
int(* probe )(int proc, int *flag, photon_cid *c)
 
int(* cid_handler )(int proc, pwc_command cmd, photon_cid cid, void *data, int size)
 
int(* barrier )(photonComm comm)
 
int(* ibarrier )(photonComm comm, photonRequest req)
 
int(* reduce )(const void *in, void *out, int count, photonDatatype datatype, void *op, int root, photonComm comm)
 
int(* ireduce )(const void *in, void *out, int count, photonDatatype datatype, void *op, int root, photonComm comm, photonRequest req)
 
int(* gather )(const void *in, void *out, int scount, int rcount, photonDatatype stype, photonDatatype rtype, int root, photonComm comm)
 
int(* igather )(const void *in, void *out, int scount, int rcount, photonDatatype stype, photonDatatype rtype, int root, photonComm comm, photonRequest req)
 
int(* allreduce )(const void *in, void *out, int count, photonDatatype datatype, void *op, photonComm comm)
 
int(* iallreduce )(const void *in, void *out, int count, photonDatatype datatype, void *op, photonComm comm, photonRequest req)
 
int(* scan )(const void *in, void *out, int count, photonDatatype datatype, void *op, photonComm comm)
 
int(* iscan )(const void *in, void *out, int count, photonDatatype datatype, void *op, photonComm comm, photonRequest req)
 

Detailed Description

Definition at line 23 of file photon_coll.h.

Field Documentation

◆ allreduce

int(* photon_coll_interface::allreduce) (const void *in, void *out, int count, photonDatatype datatype, void *op, photonComm comm)

Definition at line 46 of file photon_coll.h.

◆ barrier

int(* photon_coll_interface::barrier) (photonComm comm)

Definition at line 31 of file photon_coll.h.

◆ cid_handler

int(* photon_coll_interface::cid_handler) (int proc, pwc_command cmd, photon_cid cid, void *data, int size)

Definition at line 28 of file photon_coll.h.

◆ comm_create

int(* photon_coll_interface::comm_create) (void *c, void *active, int num_active, int total)

Definition at line 25 of file photon_coll.h.

◆ comm_get

void*(* photon_coll_interface::comm_get) ()

Definition at line 26 of file photon_coll.h.

◆ gather

int(* photon_coll_interface::gather) (const void *in, void *out, int scount, int rcount, photonDatatype stype, photonDatatype rtype, int root, photonComm comm)

Definition at line 39 of file photon_coll.h.

◆ iallreduce

int(* photon_coll_interface::iallreduce) (const void *in, void *out, int count, photonDatatype datatype, void *op, photonComm comm, photonRequest req)

Definition at line 48 of file photon_coll.h.

◆ ibarrier

int(* photon_coll_interface::ibarrier) (photonComm comm, photonRequest req)

Definition at line 32 of file photon_coll.h.

◆ igather

int(* photon_coll_interface::igather) (const void *in, void *out, int scount, int rcount, photonDatatype stype, photonDatatype rtype, int root, photonComm comm, photonRequest req)

Definition at line 42 of file photon_coll.h.

◆ init

int(* photon_coll_interface::init) (photonConfig cfg)

Definition at line 24 of file photon_coll.h.

◆ ireduce

int(* photon_coll_interface::ireduce) (const void *in, void *out, int count, photonDatatype datatype, void *op, int root, photonComm comm, photonRequest req)

Definition at line 36 of file photon_coll.h.

◆ iscan

int(* photon_coll_interface::iscan) (const void *in, void *out, int count, photonDatatype datatype, void *op, photonComm comm, photonRequest req)

Definition at line 53 of file photon_coll.h.

◆ probe

int(* photon_coll_interface::probe) (int proc, int *flag, photon_cid *c)

Definition at line 27 of file photon_coll.h.

◆ reduce

int(* photon_coll_interface::reduce) (const void *in, void *out, int count, photonDatatype datatype, void *op, int root, photonComm comm)

Definition at line 34 of file photon_coll.h.

◆ scan

int(* photon_coll_interface::scan) (const void *in, void *out, int count, photonDatatype datatype, void *op, photonComm comm)

Definition at line 51 of file photon_coll.h.


The documentation for this struct was generated from the following file: