_images/remat_logo.png

REversible Physics and MATerial Model Library

Author: Brian Doran Giffin (brian.giffin@okstate.edu)

REMAT is a proof-of-concept reversible physics library predicated on the use of fixed-precision numerics and integer arithmetic operations to ensure that all computations are exactly bit-reversible. Consequently, prior solution states may be precisely rematerialized through direct reversal of the forward-in-time operations. This is useful for the purpose of computing adjoint sensitivities of a time-dependent simulation without the need for solution checkpointing.

The core functionality of REMAT is primarily written in C++, with a Python API wrapper module provided to facilitate the use of REMAT in Python projects. Several interactive Examples are provided to demonstrate some of the core capabilities of REMAT.

Information regarding the Installation of REMAT and additional Background may be found within the accompanying documentation pages.

Note

The documentation for REMAT is under active development. Please check back periodically for updates.