# Public Software

## Remote Visualization Software：PBVR

Remote visualization software PBVR (CS-PBVR) is a client-server remote visualization software based on Particle Based Volume Rendering. CS-PBVR compresses large data stored in remote storage into particle data for visualization and transfers it to the user PC for visualization. The basic visualization function of CS-PBVR is volume rendering, which is known for its effectiveness in the field of fluid dynamics. In addition to volume rendering, CS-PBVR's advanced transfer function design capabilities enable flexible visualization processes such as isosurface, cross-sectional, and multivariate data analysis.

The KVSML Converter converts data formats frequently used in the fluid field, such as VTK, EnsightGold, CGNS, and so on into KVSML format that can be processed by CS-PBVR.

※ The latest version is 2.1

VR-PBVR is an extension of CS-PBVR for the Oculus head-mounted display, allowing VR visualization of large data in remote locations.

※ The latest version is 1.0

## In-Situ Visualization Framework: In-Situ PBVR

In-Situ PBVR is an In-Situ Visualization Framework based on Particle-Based Volume Rendering, consisting of parallel visualization libraries, communication tool, and display applications. Interactive remote visualization is realized by avoiding the output of large-scale simulation results and converting it into compressed visualization particles for transfer. In addition, advanced transfer function design enables flexible visualization processing such as isosurface, cross section, multivariate data analysis as well as volume rendering.

※ The latest version is 2.0

## VRKVS

The remote visualization software PBVR (hereinafter referred to as PBVR) enables interactive remote visualization of large-scale data, which was difficult with conventional visualization software, due to its high parallel processing performance and compressed data transfer amount. PBVR is developed using the general-purpose visualization library KVS. This program is an extension of KVS for the head mounted display Oculus Rift, and can output the visualization results generated by KVS including PBVR for Oculus Rift. By building a visualization application using this program, it will be possible to visualize VR for large-scale data using PBVR.

※ The latest version is 2.9

## Linear equations library for large sparse problems : PARCEL

The PARallel Computing ELements (PARCEL) library provides highly efficient parallel Krylov subspace solvers for modern massively parallel supercomputers, which are characterized by accelerated computation and less performance improvement in inter-node communication. The PARCEL is based on a hybrid parallel programing model with MPI+OpenMP, and supports the latest communication avoiding (CA) Krylov methods (the Chebyshev basis CACG method and the CA-GMRES method) in addition to the conventional Krylov subspace methods (the CG method, the BiCGstab method, and the GMRES method). The PARCEL supports two matrix formats (Compressed Row Storage (CRS) formant and Diagonal (DIA) format), two data types (Double precision and Quad precision), and can be called from programs written in C and Fortran.

※ The latest version is 1.2

## Quadruple Precision BLAS Routines (QPBLAS)

A quadruple precision version of the Basic Linear Algebra Subroutines (BLAS). It is expected that, when a simulation that requires the K computer or very-large-scale parallel computers of the future to run at their maximum performance is conducted, the accuracy of the calculation can be significantly reduced in some cases. It is necessary to improve accuracy of calculation in this situation and quadruple precision with higher speed of basic linear calculation can be achieved by using this software.

※ The latest version is 1.0

## Quadruple Precision BLAS Routines for GPU (QPBLAS-GPU)

A quadruple precision version of the Basic Linear Algebra Subroutines (BLAS) on GPUs. By simply replacing the conventional BLAS routines with corresponding QPBLAS-GPU routines, quadruple precision with higher speed can be achieved. In addition, not only basic operations but also applications that support GPUs can utilize quadruple precision calculations, and users can easily conduct quadruple precision calculations on GPUs.

※ The latest version is 1.0

## Parallel Molecular Simulations : PIMD

This is a general software for ab initio molecular simulation, published an open source code written in MPI Fortran 90 . A variety of simulation methods is implemented, such as geometry optimization, normal mode analysis, phonon calculations, reaction path calculations (string method, path integral method), classical statistics (replica exchange), quantum statistics (path integral method) semiclassical dynamics (centroid and ring polymer molecular dynamics), nonadiabatic dynamics (mean field dynamics method, surface hopping method), free energy calculations (metadynamics, constrained molecular dynamics), etc. Each of them employs algorithms suited for massively parallel computers.

※ The latest version is 2.6.0