#define TOTALELEMS 147 #define MAXPROC 32 #include #include #include "ga.h" #include int main(int argc, char **argv) { int me, nprocs; int dims[1], chunk[1], ld[1], lo, hi; int lo1, hi1, lo2, hi2; int g_a, g_b, a[MAXPROC*TOTALELEMS],b[MAXPROC*TOTALELEMS]; int nelem, i; // Inicializácia MPI MPI_Init(&argc, &argv); // Inicializácia GA GA_Initialize(); // Priradenie ID lokálneho ranku a celkového počtu rankov me = GA_Nodeid(); nprocs = GA_Nnodes(); // Konfigurácia rozmerov polí dims[0] = nprocs*TOTALELEMS + nprocs/2; ld[0] = dims[0]; chunk[0] = TOTALELEMS; // Vytvor Global Array g_a a duplikuj do g_b g_a = NGA_Create(C_INT, 1, dims, "array A", chunk); g_b = GA_Duplicate(g_a, "array B"); // Inicializuj údaje v g_a if (me==0) { for(i=0; i