Rozsyłanie komunikatów, Programy i materiały, Zaawansowane Języki Programowania, MPI
[ Pobierz całość w formacie PDF ]
1toAll Broadcast Hypercube
one2allbcast(int n, int rank, void *data, int count,
MPI_Datatype dtype)
{
MPI_Status status;
int mask, partner;
int mask2 = ((1 << n) - 1) ^ (1 << n-1);
for (mask = (1 << n-1); mask; mask >>= 1, mask2 >>= 1)
{
if (rank & mask2 == 0)
{
partner = rank ^ mask;
if (rank & mask)
MPI_Recv(data, count, dtype, partner, 99,
MPI_COMM_WORLD, &status);
else
MPI_Send(data, count, dtype, partner, 99,
MPI_COMM_WORLD);
}
}
}
Generalized 1toAll Broadcast
Hypercube
one2allbcast(int n, int rank, void *data, int count,
MPI_Datatype dtype, int source)
{
vrank = rank ^ source;
MPI_Status status;
int mask, partner;
int mask2 = ((1 << n) - 1) ^ (1 << n-1);
for (mask = (1 << n-1); mask; mask >>= 1, mask2 >>= 1)
{
if (vrank & mask2 == 0)
{
partner = vrank ^ mask;
if (vrank & mask)
MPI_Recv(data, count, dtype, partner, 99,
MPI_COMM_WORLD, &status);
else
MPI_Send(data, count, dtype, partner, 99,
MPI_COMM_WORLD);
}
}
}
Accumulate Hypercube
accumulate(int n, int rank, void *data, int count,
MPI_Datatype dtype, int source)
{
vrank = rank ^ source;
MPI_Status status;
int mask, partner, mask2 = 0;
accum(data, count, dtype);
for (mask = 1; mask; mask <<= 1, mask2 = (mask2 << 1) | 1)
{
if (vrank & mask2 == 0)
{
partner = vrank ^ mask;
if (vrank & mask)
{
MPI_Recv(data, count, dtype, partner, 99,
MPI_COMM_WORLD, &status);
accum(data, count, dtype);
}
else
MPI_Send(data, count, dtype, partner, 99,
MPI_COMM_WORLD);
}
}
}
[ Pobierz całość w formacie PDF ]
Tematy
- Indeks
- rozdzial 05 zadanie 35, Budownictwo UTP, semestr 1 i 2, UTP, Wera, Wytrzymałość materiałów budowlanych, wydyma, rozdzial 05 zadania
- Rozp w sprawie ochrony fizycznej materiałów jądrowych i obiektów jądrowych, OCHRONA - Zbiór aktów prawnych
- Rozliczanie kosztów pobytu gości w zakładzie hotelarskim, Hotelarstwo materiały, Hotelarstwo
- Rotacyzm - reranie, Logopedia, LOGOPEDIA- MATERIAŁY
- ruch drogowego w Polsce, Bezpieczeństwo narodowe - UAM Poznań, I rok (2012-2013), Teoria Bezpieczeństwa - J. Konieczny, Materiały dodatkowe do egzaminu
- Rysunki i akwarele - Suwałki, Suwałki i Suwalszczyzna - materiały
- ruch budowlany w 2006, Skrypty, PK - materiały ze studiów, I stopień, SEMESTR 8, EZP, EZP, BUDOWN i KRYZYS
- rozpoznawanie i leczenie wad, studia, 5 rok, Pediatria (ex), 5 rok, materiały, kariologia
- Rozpoznawanie krajowych gatunków nietoperzy, Materiały, Biologiczne, Zoologiczne, Nietoperze
- Robotyka1(1), Politechnika Wrocławska - Materiały, podstawy automatyki i robotyki, AiR
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- pomorskie.pev.pl