Go to the documentation of this file.
9 typedef int MPI_Datatype;
10 #define MPI_CHAR ((MPI_Datatype)1)
11 #define MPI_UNSIGNED_CHAR ((MPI_Datatype)2)
12 #define MPI_BYTE ((MPI_Datatype)3)
13 #define MPI_SHORT ((MPI_Datatype)4)
14 #define MPI_UNSIGNED_SHORT ((MPI_Datatype)5)
15 #define MPI_INT ((MPI_Datatype)6)
16 #define MPI_UNSIGNED ((MPI_Datatype)7)
17 #define MPI_LONG ((MPI_Datatype)8)
18 #define MPI_UNSIGNED_LONG ((MPI_Datatype)9)
19 #define MPI_FLOAT ((MPI_Datatype)10)
20 #define MPI_DOUBLE ((MPI_Datatype)11)
21 #define MPI_LONG_DOUBLE ((MPI_Datatype)12)
22 #define MPI_LONG_LONG_INT ((MPI_Datatype)13)
25 #define MPI_Request int
26 #define MPI_Status int
28 #define MPI_COMM_WORLD 0
29 #define MPI_COMM_GRMHD 1
31 #define MPI_STATUS_IGNORE 0
33 #define MPI_Irecv(buf,size,datatype,id,tag,comm,request)
34 #define MPI_Isrecv(buf,size,datatype,id,tag,comm,request)
35 #define MPI_Isend(buf,size,datatype,id,tag,comm,request)
36 #define MPI_Issend(buf,size,datatype,id,tag,comm,request)
37 #define MPI_Sendrecv(addrs,sizes,datatypes,ids,tags, addrr,sizer,datatyper,idr,tagr,comm,status)
38 #define MPI_Wait(req,status)
39 #define MPI_Bcast(add,size,datatype,id,comm)
44 #if(REALTYPE==FLOATTYPE)
45 #define MPI_FTYPE MPI_FLOAT
46 #elif(REALTYPE==DOUBLETYPE)
47 #define MPI_FTYPE MPI_DOUBLE
48 #elif(REALTYPE==LONGDOUBLETYPE)
49 #define MPI_FTYPE MPI_LONG_DOUBLE
53 #if(SENSITIVE==FLOATTYPE) // for sensitive counters
54 #define MPI_SFTYPE MPI_FLOAT
55 #elif(SENSITIVE==DOUBLETYPE)
56 #define MPI_SFTYPE MPI_DOUBLE
57 #elif(SENSITIVE==LONGDOUBLETYPE)
58 #define MPI_SFTYPE MPI_LONG_DOUBLE
61 #if(COUNTTYPE==DOUBLETYPE)
62 #define MPI_CTYPE MPI_DOUBLE
63 #elif(COUNTTYPE==LONGLONGINTTYPE)
64 #define MPI_CTYPE MPI_LONG_LONG_INT
68 #if(PFLAGTYPE==INTTYPE)
69 #define MPI_PFTYPE MPI_INT
70 #elif(PFLAGTYPE==CHARTYPE)
71 #define MPI_PFTYPE MPI_CHAR
79 #define BUFFERMAP ((long long int)bufferoffset+(long long int)(k*N1*N2+j*N1+i)*(long long int)numcolumns+(long long int)nextbuf++)
80 #define BUFFERMAP2 ((long long int)k*N1*N2+(long long int)j*N1+(long long int)i)
81 #define BUFFERINIT0 bufferoffset=0
91 #if(MPIFLOWCONTROL==2 || 1)
96 #define TAGSTARTBOUNDMPI (0) // numprocs*COMPDIM*2 in size
97 #define TAGSTARTBOUNDMPIINT (TAGSTARTBOUNDMPI + numprocs*COMPDIM*2) // numprocs*COMPDIM*2 in size
98 #define TAGSTARTBOUNDMPIPOLESMOOTH (TAGSTARTBOUNDMPIINT + numprocs*COMPDIM*2) // 2*numprocs*ncpux3 in size
99 #define TAGSTARTFRDOT (TAGSTARTBOUNDMPIPOLESMOOTH + 2*numprocs*ncpux3) // numprocs in size
103 #define TAGSTARTBOUNDMPI (0)
104 #define TAGSTARTBOUNDMPIINT (0)
105 #define TAGSTARTBOUNDMPIPOLESMOOTH (0)
106 #define TAGSTARTFRDOT (0) // numprocs in size