00001 #ifndef CPM_CONSTANTS_H_
00002 #define CPM_CONSTANTS_H_
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007
00009 typedef enum {
00011 SG,
00013 SGV,
00015 BR
00016 } CPM_coll_op_types;
00017
00019 typedef enum {
00020 P2P=0,
00021
00022 MPIB_BCAST_BINOMIAL,
00023 HOCKNEY_BCAST_DFS_BINOMIAL_MIN,
00024 HOCKNEY_BCAST_DFS_BINOMIAL_MAX,
00025 HOCKNEY_BCAST_BFS_BINOMIAL_MIN,
00026 HOCKNEY_BCAST_BFS_BINOMIAL_MAX,
00027 HOCKNEY_BCAST_UCS_BINOMIAL_MIN,
00028 HOCKNEY_BCAST_UCS_BINOMIAL_MAX,
00029 LININTERP_BCAST_DFS_BINOMIAL_MIN,
00030 LININTERP_BCAST_DFS_BINOMIAL_MAX,
00031 LININTERP_BCAST_BFS_BINOMIAL_MIN,
00032 LININTERP_BCAST_BFS_BINOMIAL_MAX,
00033 LININTERP_BCAST_UCS_BINOMIAL_MIN,
00034 LININTERP_BCAST_UCS_BINOMIAL_MAX,
00035 PLOGP_BCAST_DFS_BINOMIAL_MIN,
00036 PLOGP_BCAST_DFS_BINOMIAL_MAX,
00037 PLOGP_BCAST_BFS_BINOMIAL_MIN,
00038 PLOGP_BCAST_BFS_BINOMIAL_MAX,
00039 PLOGP_BCAST_UCS_BINOMIAL_MIN,
00040 PLOGP_BCAST_UCS_BINOMIAL_MAX,
00041 LOGGP_BCAST_DFS_BINOMIAL_MIN,
00042 LOGGP_BCAST_DFS_BINOMIAL_MAX,
00043 LOGGP_BCAST_BFS_BINOMIAL_MIN,
00044 LOGGP_BCAST_BFS_BINOMIAL_MAX,
00045 LOGGP_BCAST_UCS_BINOMIAL_MIN,
00046 LOGGP_BCAST_UCS_BINOMIAL_MAX,
00047
00048 MPIB_REDUCE_BINOMIAL,
00049 HOCKNEY_REDUCE_DFS_BINOMIAL_MIN,
00050 HOCKNEY_REDUCE_DFS_BINOMIAL_MAX,
00051 HOCKNEY_REDUCE_BFS_BINOMIAL_MIN,
00052 HOCKNEY_REDUCE_BFS_BINOMIAL_MAX,
00053 HOCKNEY_REDUCE_UCS_BINOMIAL_MIN,
00054 HOCKNEY_REDUCE_UCS_BINOMIAL_MAX,
00055 LININTERP_REDUCE_DFS_BINOMIAL_MIN,
00056 LININTERP_REDUCE_DFS_BINOMIAL_MAX,
00057 LININTERP_REDUCE_BFS_BINOMIAL_MIN,
00058 LININTERP_REDUCE_BFS_BINOMIAL_MAX,
00059 LININTERP_REDUCE_UCS_BINOMIAL_MIN,
00060 LININTERP_REDUCE_UCS_BINOMIAL_MAX,
00061 PLOGP_REDUCE_DFS_BINOMIAL_MIN,
00062 PLOGP_REDUCE_DFS_BINOMIAL_MAX,
00063 PLOGP_REDUCE_BFS_BINOMIAL_MIN,
00064 PLOGP_REDUCE_BFS_BINOMIAL_MAX,
00065 PLOGP_REDUCE_UCS_BINOMIAL_MIN,
00066 PLOGP_REDUCE_UCS_BINOMIAL_MAX,
00067 LOGGP_REDUCE_DFS_BINOMIAL_MIN,
00068 LOGGP_REDUCE_DFS_BINOMIAL_MAX,
00069 LOGGP_REDUCE_BFS_BINOMIAL_MIN,
00070 LOGGP_REDUCE_BFS_BINOMIAL_MAX,
00071 LOGGP_REDUCE_UCS_BINOMIAL_MIN,
00072 LOGGP_REDUCE_UCS_BINOMIAL_MAX,
00073
00074 MPIB_SCATTER_LINEAR,
00075 LMO_SCATTER_LINEAR,
00076 MPIB_SCATTER_BINOMIAL,
00077 HOCKNEY_SCATTER_DFS_BINOMIAL_MIN,
00078 HOCKNEY_SCATTER_DFS_BINOMIAL_MAX,
00079 HOCKNEY_SCATTER_BFS_BINOMIAL_MIN,
00080 HOCKNEY_SCATTER_BFS_BINOMIAL_MAX,
00081 HOCKNEY_SCATTER_UCS_BINOMIAL_MIN,
00082 HOCKNEY_SCATTER_UCS_BINOMIAL_MAX,
00083 LININTERP_SCATTER_DFS_BINOMIAL_MIN,
00084 LININTERP_SCATTER_DFS_BINOMIAL_MAX,
00085 LININTERP_SCATTER_BFS_BINOMIAL_MIN,
00086 LININTERP_SCATTER_BFS_BINOMIAL_MAX,
00087 LININTERP_SCATTER_UCS_BINOMIAL_MIN,
00088 LININTERP_SCATTER_UCS_BINOMIAL_MAX,
00089 PLOGP_SCATTER_DFS_BINOMIAL_MIN,
00090 PLOGP_SCATTER_DFS_BINOMIAL_MAX,
00091 PLOGP_SCATTER_BFS_BINOMIAL_MIN,
00092 PLOGP_SCATTER_BFS_BINOMIAL_MAX,
00093 PLOGP_SCATTER_UCS_BINOMIAL_MIN,
00094 PLOGP_SCATTER_UCS_BINOMIAL_MAX,
00095 LOGGP_SCATTER_DFS_BINOMIAL_MIN,
00096 LOGGP_SCATTER_DFS_BINOMIAL_MAX,
00097 LOGGP_SCATTER_BFS_BINOMIAL_MIN,
00098 LOGGP_SCATTER_BFS_BINOMIAL_MAX,
00099 LOGGP_SCATTER_UCS_BINOMIAL_MIN,
00100 LOGGP_SCATTER_UCS_BINOMIAL_MAX,
00101
00102 MPIB_GATHER_LINEAR,
00103 LMO_GATHER_LINEAR,
00104 MPIB_GATHER_BINOMIAL,
00105 HOCKNEY_GATHER_DFS_BINOMIAL_MIN,
00106 HOCKNEY_GATHER_DFS_BINOMIAL_MAX,
00107 HOCKNEY_GATHER_BFS_BINOMIAL_MIN,
00108 HOCKNEY_GATHER_BFS_BINOMIAL_MAX,
00109 HOCKNEY_GATHER_UCS_BINOMIAL_MIN,
00110 HOCKNEY_GATHER_UCS_BINOMIAL_MAX,
00111 LININTERP_GATHER_DFS_BINOMIAL_MIN,
00112 LININTERP_GATHER_DFS_BINOMIAL_MAX,
00113 LININTERP_GATHER_BFS_BINOMIAL_MIN,
00114 LININTERP_GATHER_BFS_BINOMIAL_MAX,
00115 LININTERP_GATHER_UCS_BINOMIAL_MIN,
00116 LININTERP_GATHER_UCS_BINOMIAL_MAX,
00117 PLOGP_GATHER_DFS_BINOMIAL_MIN,
00118 PLOGP_GATHER_DFS_BINOMIAL_MAX,
00119 PLOGP_GATHER_BFS_BINOMIAL_MIN,
00120 PLOGP_GATHER_BFS_BINOMIAL_MAX,
00121 PLOGP_GATHER_UCS_BINOMIAL_MIN,
00122 PLOGP_GATHER_UCS_BINOMIAL_MAX,
00123 LOGGP_GATHER_DFS_BINOMIAL_MIN,
00124 LOGGP_GATHER_DFS_BINOMIAL_MAX,
00125 LOGGP_GATHER_BFS_BINOMIAL_MIN,
00126 LOGGP_GATHER_BFS_BINOMIAL_MAX,
00127 LOGGP_GATHER_UCS_BINOMIAL_MIN,
00128 LOGGP_GATHER_UCS_BINOMIAL_MAX,
00129
00130 MPIB_SCATTERV_LINEAR,
00131 MPIB_SCATTERV_BINOMIAL,
00132 MPIB_SCATTERV_TRAFF,
00133 HOCKNEY_SCATTERV_DFS_BINOMIAL_MIN,
00134 HOCKNEY_SCATTERV_DFS_BINOMIAL_MAX,
00135 HOCKNEY_SCATTERV_BFS_BINOMIAL_MIN,
00136 HOCKNEY_SCATTERV_BFS_BINOMIAL_MAX,
00137 HOCKNEY_SCATTERV_UCS_BINOMIAL_MIN,
00138 HOCKNEY_SCATTERV_UCS_BINOMIAL_MAX,
00139 HOCKNEY_SCATTERV_TRAFF,
00140 LININTERP_SCATTERV_DFS_BINOMIAL_MIN,
00141 LININTERP_SCATTERV_DFS_BINOMIAL_MAX,
00142 LININTERP_SCATTERV_BFS_BINOMIAL_MIN,
00143 LININTERP_SCATTERV_BFS_BINOMIAL_MAX,
00144 LININTERP_SCATTERV_UCS_BINOMIAL_MIN,
00145 LININTERP_SCATTERV_UCS_BINOMIAL_MAX,
00146 LININTERP_SCATTERV_TRAFF,
00147 PLOGP_SCATTERV_DFS_BINOMIAL_MIN,
00148 PLOGP_SCATTERV_DFS_BINOMIAL_MAX,
00149 PLOGP_SCATTERV_BFS_BINOMIAL_MIN,
00150 PLOGP_SCATTERV_BFS_BINOMIAL_MAX,
00151 PLOGP_SCATTERV_UCS_BINOMIAL_MIN,
00152 PLOGP_SCATTERV_UCS_BINOMIAL_MAX,
00153 PLOGP_SCATTERV_TRAFF,
00154 LOGGP_SCATTERV_DFS_BINOMIAL_MIN,
00155 LOGGP_SCATTERV_DFS_BINOMIAL_MAX,
00156 LOGGP_SCATTERV_BFS_BINOMIAL_MIN,
00157 LOGGP_SCATTERV_BFS_BINOMIAL_MAX,
00158 LOGGP_SCATTERV_UCS_BINOMIAL_MIN,
00159 LOGGP_SCATTERV_UCS_BINOMIAL_MAX,
00160 LOGGP_SCATTERV_TRAFF,
00161
00162 MPIB_GATHERV_LINEAR,
00163 MPIB_GATHERV_BINOMIAL,
00164 MPIB_GATHERV_TRAFF,
00165 HOCKNEY_GATHERV_DFS_BINOMIAL_MIN,
00166 HOCKNEY_GATHERV_DFS_BINOMIAL_MAX,
00167 HOCKNEY_GATHERV_BFS_BINOMIAL_MIN,
00168 HOCKNEY_GATHERV_BFS_BINOMIAL_MAX,
00169 HOCKNEY_GATHERV_UCS_BINOMIAL_MIN,
00170 HOCKNEY_GATHERV_UCS_BINOMIAL_MAX,
00171 HOCKNEY_GATHERV_TRAFF,
00172 LININTERP_GATHERV_DFS_BINOMIAL_MIN,
00173 LININTERP_GATHERV_DFS_BINOMIAL_MAX,
00174 LININTERP_GATHERV_BFS_BINOMIAL_MIN,
00175 LININTERP_GATHERV_BFS_BINOMIAL_MAX,
00176 LININTERP_GATHERV_UCS_BINOMIAL_MIN,
00177 LININTERP_GATHERV_UCS_BINOMIAL_MAX,
00178 LININTERP_GATHERV_TRAFF,
00179 PLOGP_GATHERV_DFS_BINOMIAL_MIN,
00180 PLOGP_GATHERV_DFS_BINOMIAL_MAX,
00181 PLOGP_GATHERV_BFS_BINOMIAL_MIN,
00182 PLOGP_GATHERV_BFS_BINOMIAL_MAX,
00183 PLOGP_GATHERV_UCS_BINOMIAL_MIN,
00184 PLOGP_GATHERV_UCS_BINOMIAL_MAX,
00185 PLOGP_GATHERV_TRAFF,
00186 LOGGP_GATHERV_DFS_BINOMIAL_MIN,
00187 LOGGP_GATHERV_DFS_BINOMIAL_MAX,
00188 LOGGP_GATHERV_BFS_BINOMIAL_MIN,
00189 LOGGP_GATHERV_BFS_BINOMIAL_MAX,
00190 LOGGP_GATHERV_UCS_BINOMIAL_MIN,
00191 LOGGP_GATHERV_UCS_BINOMIAL_MAX,
00192 LOGGP_GATHERV_TRAFF,
00193
00194 NUMBER_OF_OPS
00195 } CPM_coll_ops;
00196
00197 extern const char* CPM_coll_op_names[];
00198
00199 #ifdef __cplusplus
00200 }
00201 #endif
00202
00203 #endif //CPM_CONSTANTS_H