Skip to content
Snippets Groups Projects
Commit 06523733 authored by Thomas Jahns's avatar Thomas Jahns :cartwheel: Committed by Sergey Kosukhin
Browse files

Move variables up in scope.

* This way the query results can be re-used in code to be introduced
  next.
parent 7374579f
No related branches found
No related tags found
2 merge requests!34Version 2.2.0,!13Consolidation with CDI-PIO (develop)
......@@ -485,19 +485,20 @@ cdiPioDistGridInit(grid_t *gridptr, int gridtype, int size, int xsize, int ysize
extraData->defXmaps[i] = NULL;
}
bool inClientGroup = !commInqIsProcIO();
int (*rankQuery)(void) = inClientGroup ? commInqRankModel : commInqRankColl;
int commRank = rankQuery();
{
struct PPM_extent(*local_chunks)[saMaxRank] = (struct PPM_extent(*)[saMaxRank]) extraData->local_chunks;
/* improve automatic finding of partitioning if saMaxRank == 2 */
if (!xy_decomposition)
{
bool inClientGroup = !commInqIsProcIO();
int (*commSizeQuery)(void) = inClientGroup ? cdiPioCommInqSizeClients : commInqSizeColl,
(*rankQuery)(void) = inClientGroup ? commInqRankModel : commInqRankColl;
int numClients = commSizeQuery(), clientRank = rankQuery();
int (*commSizeQuery)(void) = inClientGroup ? cdiPioCommInqSizeClients : commInqSizeColl;
int numClients = commSizeQuery();
for (size_t j = 0; j < cdiPioGDsaNum; ++j)
{
size_t aRank = (size_t) sub_arrays[j].a_rank;
local_chunks[j][0] = PPM_uniform_partition(sub_arrays[j].rect[0], numClients, clientRank);
local_chunks[j][0] = PPM_uniform_partition(sub_arrays[j].rect[0], numClients, commRank);
for (size_t i = 1; i < aRank; ++i) local_chunks[j][i] = sub_arrays[j].rect[i];
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment