Introduction¶
Serialbox is a serialization library and tools for C/C++, Python3 and Fortran. Serialbox is used in several projects for building validation frameworks against reference runs. This is useful in the scope of rewrite of large codes, or when porting codes to multiple computing architectures. As an example, porting scientific codes to graphical processing units, that require continuous validation against the existing x86 code.
Building¶
- Building Serialbox with CMake
- Discusses how to get up and running quickly with the Serialbox tools and libraries.
- Building the Documentation
- Instructions on how to build and deploy the documentation to GitHub Pages.
Examples¶
- Using Serialbox as an external library with CMake
- Notes on using the CMake module of Serialbox.
- Debugging stencils with sdb (stencil-debugger)
- Introduction to the stencil-debugger of Serialbox.
API Documentation¶
The core implementation of Serialbox is written in C++ and bindings to C, Fortran and Python3 are available.
- C++ interface
- Information about the C++ interface of Serialbox.
- C interface
- Information about the C interface of Serialbox.
- Python3 module
- A reference manual of the Python3 interface of Serialbox.
- Fortran interface
- Information about the Fortran interface of Serialbox.