# SODECL: An Open Source Library for Calculating Multiple Orbits of a   System of Stochastic Differential Equations in Parallel

**Authors:** Eleftherios Avramidis, Marta Lalik, Ozgur E. Akman

arXiv: 1908.03869 · 2020-02-19

## TL;DR

SODECL is an open-source library that leverages multi-core CPUs and GPUs to efficiently compute multiple orbits of stochastic differential equations, significantly reducing computation time for complex models.

## Contribution

The paper introduces SODECL, a novel software library that utilizes parallel computing devices to accelerate the simulation of stochastic differential equations.

## Key findings

- Up to 6.7x acceleration using 32 CPU cores
- Up to 4.5x acceleration on high-end GPU
- Scalability depends on model size and hardware

## Abstract

Stochastic differential equations (SDEs) are widely used to model systems affected by random processes. In general, the analysis of an SDE model requires numerical solutions to be generated many times over multiple parameter combinations. However, this process often requires considerable computational resources to be practicable. Due to the embarrassingly parallel nature of the task, devices such as multi-core processors and graphics processing units (GPUs) can be employed for acceleration.   Here, we present {\bf SODECL} (\url{https://github.com/avramidis/sodecl}), a software library that utilises such devices to calculate multiple orbits of an SDE model. To evaluate the acceleration provided by SODECL, we compared the time required to calculate multiple orbits of an exemplar stochastic model when one CPU core is used, to the time required when using all CPU cores or a GPU. In addition, to assess scalability, we investigated how the model size affected execution time on different parallel compute devices.   Our results show that when using all 32 CPU cores of a high-end high-performance computing node, the task is accelerated by a factor of up to $\simeq$6.7, compared to when using a single CPU core. Executing the task on a high-end GPU yielded accelerations of up to $\simeq$4.5, compared to a single CPU core.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1908.03869/full.md

## Figures

11 figures with captions in the complete paper: https://tomesphere.com/paper/1908.03869/full.md

## References

43 references — full list in the complete paper: https://tomesphere.com/paper/1908.03869/full.md

---
Source: https://tomesphere.com/paper/1908.03869