ISAAC

In Situ Animation of Accelerated Computations

9
mentions
9
contributors

Cite this software

What ISAAC can do for you

Many computations like physics or biologists simulations these days run on accelerated hardware like CUDA GPUs or Intel Xeon Phi, which are distributed in a big compute cluster communicating over MPI. The goal of ISAAC is to visualize this data without the need to download it to the host while using the high computation speed of the accelerator.

ISAAC insists of two parts: The server and the insitu library. Furthermore, there needs to be a client, which is able to show the transferred stream and metadata. A reference HTML5 client is provided, but needs to be adapted to specific simulations and is not part of ISAAC itself (but still in the repository).

The simulation code has just to add calls and settings to the insitu template library. After that, the server will notice when a simulation is running and give the user some options to observe the computations on the fly. It is also possible to send metadata back to the simulation, e.g. to restart it with improved settings.

Related projects

PIConGPU

PIConGPU is an extremely scalable and platform-portable application for particle-in-cell simulations. While we mainly use it to study laser-plasma interactions, it has also found utility in astrophysical studies and simulations of matter under extreme conditions.

alpaka

PIConGPU achieves hardware parallelization through the alpaka library, a C++17 tool for accelerator development. It offers performance portability across accelerators, supports CPUs and CUDA GPUs, and provides backend options for concurrent execution, streamlining parallelization without requiring CUDA or threading code. Its approach mirrors CUDA's grid-blocks-threads model for optimal hardware adaptation.

Logo of ISAAC
Keywords
Programming languages
  • C++ 57%
  • HTML 28%
  • JavaScript 12%
  • CMake 3%
License
</>Source code

Participating organisations

Helmholtz-Zentrum Dresden-Rossendorf

Reference papers

Mentions

Contributors

FM
Felix Meyer
Helmholtz-Zentrum Dresden-Rossendorf
RW
René Widera
Helmholtz-Zentrum Dresden-Rossendorf
RP
Richard Pausch
Helmholtz-Zentrum Dresden-Rossendorf
AM
Alexander Matthes
VG
Vincent Gerber
EZ
Erik Zenker
SK
Sergey Kosukhin
AL
Anton Lebedev
HZDR, TU Dresden

Related software

alpaka

AL

The alpaka library is a header-only C++17 abstraction framework designed for computing accelerator development. It enables developers to implement algorithms once and execute them across a range of platforms, including x86, ARM, and RISC-V CPUs, as well as accelerators from NVIDIA, AMD, and Intel.

Updated 1 week ago
74 34

PIConGPU

PI

PIConGPU is a relativistic Particle-in-Cell code running on graphic processing units as well as regular multi-core processors. It is Open Source und is freely available for download. It can be used to study plasmas with relativistic dynamics, solving the Maxwell-Vlasov system of equations.

Updated 2 weeks ago
3 11