QUDA v0.4.0
A library for QCD on GPUs
Defines | Functions
quda/include/comm_quda.h File Reference

Go to the source code of this file.

Defines

#define BACK_NBR   1
#define FWD_NBR   2
#define X_BACK_NBR   1
#define Y_BACK_NBR   2
#define Z_BACK_NBR   3
#define T_BACK_NBR   4
#define X_FWD_NBR   5
#define Y_FWD_NBR   6
#define Z_FWD_NBR   7
#define T_FWD_NBR   8

Functions

void comm_set_gridsize (int x, int y, int z, int t)
int comm_dim_partitioned (int dir)
void comm_dim_partitioned_set (int dir)
void comm_init (void)
int comm_size (void)
int comm_dim (int)
int comm_coords (int)
unsigned long comm_send (void *, int, int, void *)
unsigned long comm_send_to_rank (void *, int, int, void *)
unsigned long comm_send_with_tag (void *, int, int, int, void *)
unsigned long comm_recv (void *, int, int, void *)
unsigned long comm_recv_from_rank (void *, int, int, void *)
unsigned long comm_recv_with_tag (void *, int, int, int, void *)
int comm_query (void *)
void comm_free (void *)
void comm_wait (void *)
void comm_allreduce (double *data)
void comm_allreduce_array (double *data, size_t size)
void comm_allreduce_max (double *data)
void comm_barrier (void)
void comm_exit (int)
void comm_cleanup (void)
int comm_gpuid ()
int comm_get_neighbor_rank (int dx, int dy, int dz, int dt)
int comm_rank (void)
void comm_broadcast (void *data, size_t nbytes)

Define Documentation

#define BACK_NBR   1

Definition at line 4 of file comm_quda.h.

#define FWD_NBR   2

Definition at line 5 of file comm_quda.h.

#define T_BACK_NBR   4

Definition at line 14 of file comm_quda.h.

#define T_FWD_NBR   8

Definition at line 18 of file comm_quda.h.

#define X_BACK_NBR   1

Definition at line 11 of file comm_quda.h.

#define X_FWD_NBR   5

Definition at line 15 of file comm_quda.h.

#define Y_BACK_NBR   2

Definition at line 12 of file comm_quda.h.

#define Y_FWD_NBR   6

Definition at line 16 of file comm_quda.h.

#define Z_BACK_NBR   3

Definition at line 13 of file comm_quda.h.

#define Z_FWD_NBR   7

Definition at line 17 of file comm_quda.h.


Function Documentation

void comm_allreduce ( double *  data)

Definition at line 548 of file comm_mpi.cpp.

void comm_allreduce_array ( double *  data,
size_t  size 
)

Definition at line 564 of file comm_mpi.cpp.

void comm_allreduce_max ( double *  data)

Definition at line 580 of file comm_mpi.cpp.

void comm_barrier ( void  )

Definition at line 602 of file comm_mpi.cpp.

void comm_broadcast ( void *  data,
size_t  nbytes 
)

Definition at line 596 of file comm_mpi.cpp.

void comm_cleanup ( void  )

Definition at line 607 of file comm_mpi.cpp.

int comm_coords ( int  )

Definition at line 305 of file comm_mpi.cpp.

int comm_dim ( int  )

Definition at line 280 of file comm_mpi.cpp.

int comm_dim_partitioned ( int  dir)

Definition at line 63 of file comm_mpi.cpp.

void comm_dim_partitioned_set ( int  dir)

Definition at line 55 of file comm_mpi.cpp.

void comm_exit ( int  )

Definition at line 613 of file comm_mpi.cpp.

void comm_free ( void *  )

Definition at line 526 of file comm_mpi.cpp.

int comm_get_neighbor_rank ( int  dx,
int  dy,
int  dz,
int  dt 
)

Definition at line 178 of file comm_mpi.cpp.

int comm_gpuid ( )

Definition at line 261 of file comm_mpi.cpp.

void comm_init ( void  )

Definition at line 201 of file comm_mpi.cpp.

int comm_query ( void *  )

Definition at line 513 of file comm_mpi.cpp.

int comm_rank ( void  )

Definition at line 268 of file comm_mpi.cpp.

unsigned long comm_recv ( void *  ,
int  ,
int  ,
void *   
)

Definition at line 423 of file comm_mpi.cpp.

unsigned long comm_recv_from_rank ( void *  ,
int  ,
int  ,
void *   
)

Definition at line 450 of file comm_mpi.cpp.

unsigned long comm_recv_with_tag ( void *  ,
int  ,
int  ,
int  ,
void *   
)

Definition at line 470 of file comm_mpi.cpp.

unsigned long comm_send ( void *  ,
int  ,
int  ,
void *   
)

Definition at line 330 of file comm_mpi.cpp.

unsigned long comm_send_to_rank ( void *  ,
int  ,
int  ,
void *   
)

Definition at line 357 of file comm_mpi.cpp.

unsigned long comm_send_with_tag ( void *  ,
int  ,
int  ,
int  ,
void *   
)

Definition at line 376 of file comm_mpi.cpp.

void comm_set_gridsize ( int  x,
int  y,
int  z,
int  t 
)

Definition at line 39 of file comm_mpi.cpp.

int comm_size ( void  )

Definition at line 274 of file comm_mpi.cpp.

void comm_wait ( void *  )

Definition at line 533 of file comm_mpi.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines