Transcript
Page 1: HIVE: A Cross-Platform, Modular Visualization Ecosystem for … · 2020. 2. 5. · large-scale data visualization on both post-hoc and in-situ contexts. In this poster we present

HIVE: A Cross-Platform, Modular Visualization Ecosystemfor Heterogeneous Computational EnvironmentsJorji Nonaka, Tomohiro Kawanabe, Fumiyoshi Shoji (RIKEN R-CCS)Kenji Ono (Kyushu University), Naohisa Sakamoto, Kengo Hayashi (Kobe University), Masahiro Fujita (LTE Inc.), Kentaro Oku (KASHIKA), Kazuma Hatta (IMAGICA DIGITALSCAPE)

AbstractHPC operational environments usually have supporting computational systems for assisting pre- and post-processing activities such as the visualization and analysis of simulation results. A wide variety of hardwaresystems can be found at different HPC sites, and in our case, we have a CPU-only (x86) large memory server, and there is a plan to replace this with a modern OpenStack-based CPU/GPU Cluster. HPC systems themselvescan also be used for executing visualization related processing when applying the in-situ approach, and in our case this will be a SPARC64 fx CPU based HPC system (K computer). It is publicly announced that the currentsystem will be replaced with an ARM based HPC system in a near future. Therefore heterogeneity and scalability are needed to be tackled in order to efficiently use these heterogeneous computational resources forlarge-scale data visualization on both post-hoc and in-situ contexts. In this poster we present HIVE (Heterogeneously Integrated Visual-analytics Environment), a cross-platform and modular ecosystem for providingvisualization service building blocks in such heterogeneous computational environments. Lightweight Lua scripting language is used to glue necessary visualization pipeline related modules, and this loosely coupledmodular approach facilitates the long-term development and maintenance.

Publicly available via GithubHIVE: https://github.com/avr-aics-riken/HIVExDMlib: https://github.com/avr-aics-riken/xDMlib234Compositor: https://github.com/avr-aics-riken/234CompositorKVS: https://github.com/naohisas/KVS

Contact: Jorji Nonaka <[email protected]>HPC Usability Development Unit (HUD Unit)

Operations and Computer Technologies DivisionRIKEN Center for Computational Science (R-CCS)

KVS234CompositorCDMlibHIVE

HIVE Visualization EcosystemHIVE adopted modular design approach for integratingsome own developed as well as third party tools andlibraries to facilitate functionality enhancements andmaintainability. The figure on the right side shows anoverview of the software stack of the HIVE with some ofthe currently integrated tools and libraries. Most of thelibraries and tools have been written using C and C++language, and the visualization pipeline relatedfunctionalities are provided to the users as a Lua-basedAPI. JSON has been used to provide a Web browser-based visualization workspace. Websocket was used forcommunication between the HIVE rendering moduleand Web-browser based UI, for enabling interactivevisual exploration of remotely stored data sets.Visualization scenes prepared in the GUI workspace canbe exported as a Lua script to be used in batch-basedvisualization. This offline rendering capability can beused to render medium and large datasets on clustersas well as on the supercomputers.

GlobalFile System

K computer(SPARC64 fx)

OpenStack-based Cluster (x86/GPU)

GLSLshadercode

Mesa GLSL Compiler

IR to C/C++ Translator

hrender (Lua script processor)VisualizationScene

(Lua script) xDMlib

Web-browser based UI

SURFACE

Mesa3Dllvmpipe(LLVM JITCompiler)

Pre/Post Server(x86)

Post K computer(ARM v8)

Login Server(x86)

Scalable Display System (ChOWDER)

Local PC

SURFACE KVS234Comp.

KVS

. . .

xDMlib [CDMlib (Cartesian Data management Library)] 234Compositor (Parallel Image Compositing Library)

18,432 x 18,432 Image (Ray Tracing) 82,944 Nodes

SURFACE rendering engine(Global Illumination Model)

KVS rendering engine(Local Illumination Model)

HIVE Software Stack

AcknowledgementsSome of the results were obtained by using the K computerat RIKEN R-CCS (Center for Computational Science) in Kobe,Japan. This work has been partially supported by the “JointUsage/Research Center for Interdisciplinary Large-scaleInformation Infrastructures” in Japan (Project ID: jh180060-NAH).