Skip to main content

clODE - an OpenCL based tool for solving ordinary differential equations (ODEs)

Python PyPI version OpenSSF Scorecard Windows Mac Linux

Documentation
Documentation

clODE is an efficient computational tool designed for parallel solving of ordinary differential equation (ODE) ensembles using OpenCL. It lets users define their ODE system and the ensemble of parameter sets and initial conditions in Python. By leveraging OpenCL, significant speedups can be obtained for this inherently parallel problem on any CPU, GPU, or other device with OpenCL support. Two primary modes of simulation are supported:

  • FeatureSimulator computes features of ODE trajectories, such as oscillation period, on-the-fly, without storing the trajectory data, facilitating extensive parameter analyses with considerable computational speed improvements.
  • TrajectorySimulator stores the full trajectory data.

clODE offers flexibility in simulator deployment across different hardware, allowing, for example, the FeatureSimulator to operate on a GPU while the TrajectorySimulator runs on a CPU.

Developed in C++ and OpenCL, clODE is accessible for direct use in C++ applications or through a Python interface. The library compiles with bazel and bazelisk, and works on Linux, Windows, and MacOS platforms.

Installation

See installation for instructions on how to install CLODE.

Getting Started

See Getting Started for an example of clODE usage.

Source

The source code is available on GitHub.

Metadata

Release files for clode 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for clode 0.9.0
File Size Uploaded
clode-0.9.0.tar.gz 480.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for clode 0.9.0
File
clode-0.9.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
clode-0.9.0-cp312-cp312-macosx_12_0_universal2.whl CPython 3.12 CPython 3.12 macOS 12.0+ universal2 (ARM64, x86-64) Details
clode-0.9.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
clode-0.9.0-cp311-cp311-macosx_12_0_universal2.whl CPython 3.11 CPython 3.11 macOS 12.0+ universal2 (ARM64, x86-64) Details
clode-0.9.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
clode-0.9.0-cp310-cp310-macosx_12_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 12.0+ x86-64 Details
clode-0.9.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
clode-0.9.0-cp39-cp39-macosx_12_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 12.0+ x86-64 Details

Total release size: 5.0 MB

Release files / clode-0.9.0.tar.gz

Download URL clode-0.9.0.tar.gz
Size 480.8 kB
Tags Source
SHA-256 checksum
How to use checksums
54c1d57b54a248da3643795e621eb7d59515d79e638ee1419902be025f0251c4
BLAKE2b-256 checksum
How to use checksums
886005446f315d638e6ce6212dc6812de0787a76c942d657191f8cc0cdee639a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Release files / clode-0.9.0-cp312-cp312-win_amd64.whl

Download URL clode-0.9.0-cp312-cp312-win_amd64.whl
Size 535.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9ef028c64276e872699c9d6dc6f6f432b9ef150b49f40e79eade39df6940c1f6
BLAKE2b-256 checksum
How to use checksums
0d59dccca15af9e740d14c55fc23307239b53803c309c19c2fc26951ced3fdb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / clode-0.9.0-cp312-cp312-macosx_12_0_universal2.whl

Download URL clode-0.9.0-cp312-cp312-macosx_12_0_universal2.whl
Size 593.3 kB
Tags CPython 3.12 macOS 12.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8b72bf48298f57e50c4e40b73606ae602532aea149f5f3daf5c8ff66935b53a6
BLAKE2b-256 checksum
How to use checksums
b97d452c7820019ac72054c4d0685a40f67fc6276ffe956850e91bb991c3394c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / clode-0.9.0-cp311-cp311-win_amd64.whl

Download URL clode-0.9.0-cp311-cp311-win_amd64.whl
Size 535.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d00e437dbba989acf10c95976641251a839293288c798d3d8d0f42a05bb30089
BLAKE2b-256 checksum
How to use checksums
aadd694edf2dd125cdd54aefd7feaf1892a46596cd7d868b8f821180beb83c1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Release files / clode-0.9.0-cp311-cp311-macosx_12_0_universal2.whl

Download URL clode-0.9.0-cp311-cp311-macosx_12_0_universal2.whl
Size 589.4 kB
Tags CPython 3.11 macOS 12.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4c925b4a285d8320ed1d884806ea3fe4062ed0ac60a453c337ba92ba9a1512df
BLAKE2b-256 checksum
How to use checksums
6f34c607ca8b9a7d5bac8831fb7192f3ad5225d2080a671cc16d069d6770a3b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Release files / clode-0.9.0-cp310-cp310-win_amd64.whl

Download URL clode-0.9.0-cp310-cp310-win_amd64.whl
Size 535.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
78ce56207f40dea3c933120702fd492d3bbf3773511c833831812647efa8ddf1
BLAKE2b-256 checksum
How to use checksums
97dd7a425a4a4f9960dfcd03f80d69f1d094ab93cb6c37d5c206632900d3e7f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.11

Release files / clode-0.9.0-cp310-cp310-macosx_12_0_x86_64.whl

Download URL clode-0.9.0-cp310-cp310-macosx_12_0_x86_64.whl
Size 589.5 kB
Tags CPython 3.10 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
b1c6766e7b1b2fcc57e6cfb208812b9b430aaf6b9549b9bc5613a18790944111
BLAKE2b-256 checksum
How to use checksums
a4e68314a4d8b671808e2103136ee0768cdf47db6a07ed2cc7c4870466a1ea5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.15

Release files / clode-0.9.0-cp39-cp39-win_amd64.whl

Download URL clode-0.9.0-cp39-cp39-win_amd64.whl
Size 535.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f6f62e9c214165b41469a1075bdb3ae92b49040523d6e1bd46fcd00932620acf
BLAKE2b-256 checksum
How to use checksums
f780f61e505f7a7a857c9667e6e635107f93194dfe3f9c15ce1e90225981259b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.13

Release files / clode-0.9.0-cp39-cp39-macosx_12_0_x86_64.whl

Download URL clode-0.9.0-cp39-cp39-macosx_12_0_x86_64.whl
Size 589.6 kB
Tags CPython 3.9 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
8abbb4a8e1caa05cb5aa86c772891539e93d2a03ab849e9ca87479eaa03c1de0
BLAKE2b-256 checksum
How to use checksums
0a450457e849c55310a72a57f141bfcef68135e55469d504abb5257f5473d45c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release history Release notifications | RSS feed

This release

0.9.0 This release

9 release files

0.8.3

11 release files

0.8.1

11 release files

0.6.1

11 release files

0.6.0

11 release files

0.5.2

11 release files

0.5.1

7 release files

0.4.1

3 release files

0.4.0

2 release files

0.3.2

3 release files

0.3.1

3 release files

0.3.0

2 release files

0.2.7

2 release files

0.2.4

2 release files

0.2.3

1 release file

0.2.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page