Open Compute Stack (OpenCS) framework
The Open Compute Stack (OpenCS) framework is a common platform for modelling of problems described by large-scale systems of differential and algebraic equations (ODE or DAE), parallel evaluation of model equations on diverse types of computing devices (including heterogeneous setups), parallel simulation on shared and distributed memory systems, and model exchange.
The framework provides a platform-independent binary interface for model-exchange with the data structures to describe, store in computer memory and evaluate large scale ODE/DAE systems of equations. The same model specification can be used on different high performance computing systems and architectures. Model equations are specified in a symbolic form using the OpenCS API, transformed into the Reverse Polish (postfix) notation and stored as an array of binary data (a Compute Stack) for direct evaluation by simulators on all platforms/operating systems (including heterogeneous systems) with no additional processing nor compilation steps.
OpenCS is free software and you can redistribute it and/or modify it under the terms of the GNU Lesser General Public Licence version 3 as published by the Free Software Foundation.
Learn more about the software in the Introduction and Getting Started sections and see the software in action by exploring a large number of Examples.
Join the OpenCS discussion group to find out more on OpenCS and ask questions.