vpic
relion
vpic | relion | |
---|---|---|
2 | 1 | |
147 | 431 | |
2.0% | 3.2% | |
0.0 | 5.9 | |
about 1 year ago | 13 days ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 only |
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.
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
relion
What are some alternatives?
blitz - Blitz++ Multi-Dimensional Array Library for C++
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!
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.
Taskflow - A General-purpose Parallel and Heterogeneous Task Programming System
ArrayFire - ArrayFire: a general purpose GPU library.
mpl - A C++17 message passing library based on MPI
ParallelReductionsBenchmark - Thrust, CUB, TBB, AVX2, CUDA, OpenCL, OpenMP, SyCL - all it takes to sum a lot of numbers fast!
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.