1
HIVE: A Cross-Platform, Modular Visualization Ecosystem for Heterogeneous Computational Environments Jorji 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) Abstract HPC 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 hardware systems 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 themselves can also be used for executingvisualization 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 current system 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 for large-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 providing visualization service building blocks in such heterogeneous computational environments. Lightweight Lua scripting language is used to glue necessary visualization pipeline related modules, and this loosely coupled modular approach facilitates the long-term development and maintenance. Publicly available via Github HIVE: https://github.com/avr-aics-riken/HIVE xDMlib: https://github.com/avr-aics-riken/xDMlib 234Compositor: https://github.com/avr-aics-riken/234Compositor KVS: https://github.com/naohisas/KVS Contact: Jorji Nonaka <[email protected]> HPC Usability Development Unit (HUD Unit) Operations and Computer Technologies Division RIKEN Center for Computational Science (R-CCS) KVS 234Compositor CDMlib HIVE HIVE Visualization Ecosystem HIVE adopted modular design approach for integrating some own developed as well as third party tools and libraries to facilitate functionality enhancements and maintainability. The figure on the right side shows an overview of the software stack of the HIVE with some of the currently integrated tools and libraries. Most of the libraries and tools have been written using C and C++ language, and the visualization pipeline related functionalities are provided to the users as a Lua-based API. JSON has been used to provide a Web browser- based visualization workspace. Websocket was used for communication between the HIVE rendering module and Web-browser based UI, for enabling interactive visual exploration of remotely stored data sets. Visualization scenes prepared in the GUI workspace can be exported as a Lua script to be used in batch-based visualization. This offline rendering capability can be used to render medium and large datasets on clusters as well as on the supercomputers. Global File System K computer (SPARC64 fx) OpenStack-based Cluster (x86/GPU) GLSL shader code Mesa GLSL Compiler IR to C/C++ Translator hrender (Lua script processor) Visualization Scene (Lua script) xDMlib Web-browser based UI SURFACE Mesa3D llvmpipe (LLVM JIT Compiler) Pre/Post Server (x86) Post K computer (ARM v8) Login Server (x86) Scalable Display System (ChOWDER) Local PC SURFACE KVS 234Comp. 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 Acknowledgements Some of the results were obtained by using the K computer at RIKEN R-CCS (Center for Computational Science) in Kobe, Japan. This work has been partially supported by the “Joint Usage/Research Center for Interdisciplinary Large-scale Information Infrastructures” in Japan (Project ID: jh180060- NAH).

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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).