All Projects → opensbli → opensbli

opensbli / opensbli

Licence: GPL-3.0 license
A framework for the automated derivation and parallel execution of finite difference solvers on a range of computer architectures.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to opensbli

Arraymancer
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
Stars: ✭ 793 (+1316.07%)
Mutual labels:  parallel-computing, high-performance-computing, gpu-computing
Graphit
GraphIt - A High-Performance Domain Specific Language for Graph Analytics
Stars: ✭ 254 (+353.57%)
Mutual labels:  parallel-computing, high-performance-computing, code-generation
Mfem
Lightweight, general, scalable C++ library for finite element methods
Stars: ✭ 667 (+1091.07%)
Mutual labels:  parallel-computing, high-performance-computing
Accelerate
Embedded language for high-performance array computations
Stars: ✭ 751 (+1241.07%)
Mutual labels:  parallel-computing, gpu-computing
Fast
A framework for GPU based high-performance medical image processing and visualization
Stars: ✭ 179 (+219.64%)
Mutual labels:  parallel-computing, gpu-computing
HAMeRS
Hydrodynamics Adaptive Mesh Refinement Simulator (HAMeRS) for compressible multi-species/multi-phase simulations
Stars: ✭ 43 (-23.21%)
Mutual labels:  parallel-computing, computational-fluid-dynamics
Taskflow
A General-purpose Parallel and Heterogeneous Task Programming System
Stars: ✭ 6,128 (+10842.86%)
Mutual labels:  parallel-computing, high-performance-computing
Kokkos
Kokkos C++ Performance Portability Programming EcoSystem: The Programming Model - Parallel Execution and Memory Abstraction
Stars: ✭ 744 (+1228.57%)
Mutual labels:  parallel-computing, high-performance-computing
Batchtools
Tools for computation on batch systems
Stars: ✭ 127 (+126.79%)
Mutual labels:  parallel-computing, high-performance-computing
Accelerate Llvm
LLVM backend for Accelerate
Stars: ✭ 134 (+139.29%)
Mutual labels:  parallel-computing, gpu-computing
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (+139.29%)
Mutual labels:  parallel-computing, high-performance-computing
MOT
Multi-threaded Optimization Toolbox
Stars: ✭ 28 (-50%)
Mutual labels:  parallel-computing, high-performance-computing
Geni
A Clojure dataframe library that runs on Spark
Stars: ✭ 152 (+171.43%)
Mutual labels:  parallel-computing, high-performance-computing
Sundials
SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. This is a mirror of current releases, and development will move here eventually. Pull requests are welcome for bug fixes and minor changes.
Stars: ✭ 194 (+246.43%)
Mutual labels:  parallel-computing, high-performance-computing
artic
The AlteRnaTive Impala Compiler
Stars: ✭ 16 (-71.43%)
Mutual labels:  parallel-computing, gpu-computing
PyMFEM
Python wrapper for MFEM
Stars: ✭ 91 (+62.5%)
Mutual labels:  parallel-computing, gpu-computing
course
高性能并行编程与优化 - 课件
Stars: ✭ 1,610 (+2775%)
Mutual labels:  parallel-computing, high-performance-computing
OpenPH
Parallel reduction of boundary matrices for Persistent Homology with CUDA
Stars: ✭ 14 (-75%)
Mutual labels:  parallel-computing, gpu-computing
Pyhpc Benchmarks
A suite of benchmarks to test the sequential CPU and GPU performance of most popular high-performance libraries for Python.
Stars: ✭ 119 (+112.5%)
Mutual labels:  parallel-computing, high-performance-computing
Opencoarrays
A parallel application binary interface for Fortran 2018 compilers.
Stars: ✭ 151 (+169.64%)
Mutual labels:  parallel-computing, high-performance-computing

OpenSBLI

Internal development branch OpenSBLI-V2.0 is an automatic code generator which expands a set of equations written in Einstein notation, and writes out the finite difference code in the OPSC language.

Getting started

Dependencies

First ensure that the following dependencies are satisfied:

Core code-generation:

The following dependencies are required for generating a code and running a simulation:

  • Python 2.7
  • Sympy >= 1.0
  • Numpy
  • Scipy 0.19.1
  • OPS (to target the generated OPSC code towards different backends) OPS project's repository.

Testing and documentation:

  • pytest (for running the test suite)
  • python-flake8 (for linting the code base)
  • Sphinx (to build the documentation)

Note on previous version

Postprocessing:

  • Matplotlib for plot scripts
  • python-h5py

Installation

Development branch

Add OpenSBLI to your PYTHONPATH environment variable using

export PYTHONPATH=$PYTHONPATH:/path/to/OpenSBLI/base/directory

Contact

If you wish to report a bug with the software, please contact Satya P. Jammy or David J. Lusher

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].