Home News Downloads Docs
Home Introduction Getting Started Examples
Contact Publications
 

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.

Download OpenCS

The software is available for download from the Downloads section or from the Source Forge website.

Start using OpenCS

Learn more about the software in the Introduction, Getting Started and Examples sections.

OpenCS Publications

Details on how to reference OpenCS and articles on the implementation, algorithms and data structures can be found in the Publications section.

Contact

The main developer and project leader is Dragan Nikolić .

1 April 2019

OpenCS 1.1.0
The major revision of the OpenCS framework. Improved the Compute Stack Machine implementation and OpenCS API, added OpenCS Python wrappers and Python examples, and improved error handling.

Read more...

1 April 2019

OpenCS Python wrappers
Python wrappers for the Open Compute Stack (OpenCS) framework available in DAE Tools. Examples are available in OpenCS Examples.

Read more...

Copyright: Dragan D. Nikolić, DAE Tools Project 2009-2019