This project implements various algorithms for solving ordinary differential equations (ODEs) using different approaches: CUDA, OpenMP, MPI, and sequential C++. Each implementation showcases the versatility and performance of the Runge-Kutta method in different computational contexts.
Defines compilation rules for C++ and CUDA implementations.
Implements a CUDA kernel to solve an ODE using the Runge-Kutta method on the GPU.
Python implementation that mimics the functionality of the C++ CUDA code.
MPI implementation for parallel execution across multiple processes.
Sequential C++ implementation of the Runge-Kutta method without GPU acceleration.
C++ implementation that uses OpenMP for parallel processing.
The project successfully implements various Runge-Kutta algorithms.
Contributions are welcome! Please feel free to submit pull requests or issues for further improvements.
This project is licensed under the MIT License.