DARMA-tasking / LB-analysis-framework

Analysis framework for exploring, testing, and comparing load balancing strategies
Other
3 stars 1 forks source link

Enrich synthetic data set with shared blocks #521

Closed ppebay closed 1 month ago

ppebay commented 2 months ago

The goal of this issue two-fold:

This is an enrichment as follows: 3 equally-sized shared memory blocks, each homed to the rank with the same index, with all objects of said ranks partaking into their homed block, as follows:

conf-blocks

The salient points of this configuration as are as follows:

  1. the homed blocks will increasingly anchor the objects to their initial rank assignments, as $\delta$ will increase, hence counteracting the load-balancing pull;
  2. the shared block relationships form 3 distinct object connected components: (0,1,2,3), (4,5,6,7), and (8), thus counteracting the 2 distinct object communication connected components: (0,2,3,5,6,7,8), and (1,4), depending on the relative values of $\beta$, $\gamma$ , and of the upper bound on rank memory.
ppebay commented 1 month ago

As per discussion with @lifflander and @nlslatt, test case is modified as follows:

348563897-a179fb82-608b-4946-8f58-67b46b8d3dc8

in order to allow for full-cluster swaps to take place (as opposed to requiring sub-clustering when memory limit is tight).