drwells / fiddle

4 stars 3 forks source link

Split ib operations #157

Closed drwells closed 1 year ago

drwells commented 1 year ago

Fixes #148.

drwells commented 1 year ago

While small, this load imbalance is increasingly evident with more parts, since some parts may contain 0 cells on a given processor: the sum of the scatter work is the same on all machines, but the individual scatters may have vastly different amounts of work to do. The same goes for interpolation: the sum of the work is the same, but some processors may have zero work for a given part. Hence we need to do all the communication and then do the interpolation/spreading part-by-part.