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.