In situ visualization with task-based parallelism

This short paper describes an experimental prototype of in situ visualization in a task-based parallel programming framework. A set of reusable visualization tasks were composed with an existing simulation. The visualization tasks include a local OpenGL renderer, a parallel image compositor, and a display task. These tasks were added to an existing fluid-particle-radiation simulation and weak scaling tests were run on up to 512 nodes of the Piz Daint supercomputer. Benchmarks showed that the visualization components scaled and did not reduce the simulation throughput. The compositor latency increased logarithmically with increasing node count.

[1]  Kenneth Moreland The Tensions of In Situ Visualization , 2016, IEEE Computer Graphics and Applications.

[2]  Alexander Aiken,et al.  Structure Slicing: Extending Logical Regions with Fields , 2014, SC14: International Conference for High Performance Computing, Networking, Storage and Analysis.

[3]  Alexander Aiken,et al.  Dependent partitioning , 2016, OOPSLA.

[4]  Alexander Aiken,et al.  Language support for dynamic, hierarchical data partitioning , 2013, OOPSLA.

[5]  Alexander Aiken,et al.  Realm: An event-based low-level runtime for distributed memory architectures , 2014, 2014 23rd International Conference on Parallel Architecture and Compilation (PACT).

[6]  Alexander Aiken,et al.  Regent: a high-productivity programming language for HPC with logical regions , 2015, SC15: International Conference for High Performance Computing, Networking, Storage and Analysis.

[7]  Philip Levis,et al.  Ebb: A DSL for Physical Simluation on CPUs and GPUs , 2015, ACM Trans. Graph..

[8]  Alexander Aiken,et al.  Towards Asynchronous Many-Task in Situ Data Analysis Using Legion , 2016, 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[9]  Kwan-Liu Ma,et al.  In Situ Visualization at Extreme Scale: Challenges and Opportunities , 2009, IEEE Computer Graphics and Applications.

[10]  Henry Fuchs,et al.  A sorting classification of parallel rendering , 2008, SIGGRAPH 2008.

[11]  Christoph Garth,et al.  A Task-Based Parallel Rendering Component For Large-Scale Visualization Applications , 2017, EGPGV@EuroVis.

[12]  Charles Hansen,et al.  The Visualization Handbook , 2011 .

[13]  Jeremy S. Meredith,et al.  Parallel in situ coupling of simulation with a fully featured visualization system , 2011, EGPGV '11.

[14]  Wen Zhang,et al.  Control Replication: Compiling Implicit Parallelism to Efficient SPMD with Logical Regions , 2017, SC17: International Conference for High Performance Computing, Networking, Storage and Analysis.

[15]  Jian Huang,et al.  An image compositing solution at scale , 2011, 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[16]  Alexander Aiken,et al.  Legion: Expressing locality and independence with logical regions , 2012, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis.