relion
vpic
relion | vpic | |
---|---|---|
1 | 2 | |
425 | 144 | |
4.2% | 0.0% | |
5.9 | 0.0 | |
16 days ago | about 1 year ago | |
C++ | C++ | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
relion
vpic
-
XOOPIC (PIC code from UC Berkeley/PTSG MSU)
The Los Alamos VPIC code is also an option, though the documentation and ease of use leave something to be desired.
-
Can you recommend some resources for learning to code n-body simulations/Monte Carlo algorithms in C or x86 assembly? Would it be better to switch to Linux or BSD from macOS Catalina on my current machine, for the sake of optimizing calculations and simulations?
One of the world's highest performing plasma particle-in-cell kinetic simulation codes (and a past Gordon Bell Finalist), is written in C/C++. It's open source if you care to check it out. https://github.com/lanl/vpic
What are some alternatives?
AdaptiveCpp - Implementation of SYCL and C++ standard parallelism for CPUs and GPUs from all vendors: The independent, community-driven compiler for C++-based heterogeneous programming models. Lets applications adapt themselves to all the hardware in the system - even at runtime!
blitz - Blitz++ Multi-Dimensional Array Library for C++
SpeciaLUT - Runtime choosing of template specializations using compile-time lookup-tables. Compile all states of a template function, but execute the optimal one at runtime.
ArrayFire - ArrayFire: a general purpose GPU library.
Taskflow - A General-purpose Parallel and Heterogeneous Task Programming System
ParallelReductionsBenchmark - Thrust, CUB, TBB, AVX2, CUDA, OpenCL, OpenMP, SyCL - all it takes to sum a lot of numbers fast!
mpl - A C++17 message passing library based on MPI
BioExplorer - The Blue Brain BioExplorer (BBBE) is a tool for data visualization experts and scientists to extract and analyze scientific data from visualization and interactive exploration
cuda-api-wrappers - Thin C++-flavored header-only wrappers for core CUDA APIs: Runtime, Driver, NVRTC, NVTX.