00001
00005 class network
00006 {
00007 public:
00013 static void init(int &_argc, char** &_argv)
00014 {
00015 }
00019 static void finalize()
00020 {
00021 }
00026 static void time(double &_t)
00027 {
00028 _t = 1.0/double(CLOCKS_PER_SEC)*clock();
00029 }
00034 static void rank(int &_rank)
00035 {
00036 _rank = 0;
00037 }
00042 static void size(int &_size)
00043 {
00044 _size = 1;
00045 }
00049 static void barrier()
00050 {
00051 }
00059 static void alltoall(void* _s, int _slen, void* _r, int _rlen)
00060 {
00061 memcpy(_r, _s, _slen);
00062 }
00072 static void alltoallv(void* _s, int* _slen, int* _soff, void* _r, int* _rlen, int* _roff)
00073 {
00074 memcpy(_r, _s, _slen[0]);
00075 }
00083 static void allgather(void* _s, int _slen, void* _r, int _rlen)
00084 {
00085 memcpy(_r, _s, _slen);
00086 }
00095 static void allgatherv(void* _s, int _slen, void* _r, int* _rlen, int* _roff)
00096 {
00097 memcpy(_r, _s, _slen);
00098 }
00099 };