Irregular Mesh: OpenMP Communication and Agglomeration

  • Communication needed for all parts
    • Edge-node (computing flux); node-node (computing x); reduction (computing err)
    • Communication handled simply by shared or reduction variables
  • Because of the tight ties between flux, x, and err, keep the loop intact
    • Incremental parallelization via OpenMP works perfectly
    • Any agglomeration scheme balances computation load
    • Agglomeration will change locality though