Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
am_mpi.h File Reference
#include <cstring>
#include <cstdlib>
#include <mpi.h>
#include <cstdio>
#include <cassert>
#include "realm/atomics.h"
#include "realm/activemsg.h"
Include dependency graph for am_mpi.h:

Go to the source code of this file.

Classes

struct  Realm::MPI::AM_msg
 

Namespaces

namespace  Realm
 
namespace  Realm::MPI
 

Macros

#define AM_BUF_COUNT   128
 
#define AM_BUF_SIZE   4096
 
#define CHECK_MPI(cmd)
 

Functions

int Realm::MPI::AM_Init (int *p_node_this, int *p_node_size)
 
void Realm::MPI::AM_Finalize ()
 
void Realm::MPI::AM_init_long_messages (MPI_Win win, void *am_base, Realm::IncomingMessageManager *message_manager)
 
void Realm::MPI::AMPoll ()
 
void Realm::MPI::AMPoll_cancel ()
 
void Realm::MPI::AMSend (int tgt, int msgid, int header_size, int payload_size, const char *header, const char *payload, int payload_lines, int payload_line_stride, int has_dest, MPI_Aint dest, void *remote_comp)
 
void Realm::MPI::AMComplete (void *remote_comp)
 

Variables

atomic< size_t > Realm::MPI::messages_sent
 
atomic< size_t > Realm::MPI::messages_rcvd
 

Macro Definition Documentation

◆ AM_BUF_COUNT

#define AM_BUF_COUNT   128

◆ AM_BUF_SIZE

#define AM_BUF_SIZE   4096

◆ CHECK_MPI

#define CHECK_MPI (   cmd)
Value:
do { \
int ret = (cmd); \
if(ret != MPI_SUCCESS) { \
fprintf(stderr, "MPI: %s = %d\n", #cmd, ret); \
exit(1); \
} \
} while(0)