Skip to content
  • Burlen Loring's avatar
    Surface LIC : parallelization & fine tuning features · ad4dddfc
    Burlen Loring authored
    * Parallelization:
    Support for Multiblock datasets and MPI parallel usage. Three compositing
    strategies are provided, with a heuristic to automatically make a reasonable
    selection between them. [1] INPLACE, [2] INPLACE_DISJOINT, [3] BALANCED.
    The inplace strategy processes data where it falls given its parallel domain
    decomposition and projection to the screen. For simple surfaces such as
    slices where ranks/blocks data does not overlap in screen space this is the
    most efficient approach. However where ranks/blocks data have large amount
    of screen space overlap, this approach has high communication/compositing
    and overhead and a large amount of redundant computation that's discarded.
    The inplace-disjoint strategy was designed to address these issues. It
    leaves data inplace as much as possible but will assign pixels to ranks
    uniquely eliminating redundant computation. The communication costs are
    the same as the inplace strategy however they are split into...
    ad4dddfc