All Projects → GOMC-WSU → GOMC

GOMC-WSU / GOMC

Licence: MIT license
GOMC - GPU Optimized Monte Carlo is a parallel molecular simulation code designed for high-performance simulation of large systems

Programming Languages

C++
36643 projects - #6 most used programming language
Cuda
1817 projects
c
50402 projects - #5 most used programming language
CMake
9771 projects
objective c
16641 projects - #2 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to GOMC

lattice mc
Lattice gas Monte Carlo simulation code
Stars: ✭ 24 (-41.46%)
Mutual labels:  monte-carlo, monte-carlo-simulation
UQpy
UQpy (Uncertainty Quantification with python) is a general purpose Python toolbox for modeling uncertainty in physical and mathematical systems.
Stars: ✭ 117 (+185.37%)
Mutual labels:  monte-carlo, monte-carlo-simulation
active-inference
A toy model of Friston's active inference in Tensorflow
Stars: ✭ 36 (-12.2%)
Mutual labels:  free-energy
mcx
Monte Carlo eXtreme (MCX) - GPU-accelerated photon transport simulator
Stars: ✭ 77 (+87.8%)
Mutual labels:  monte-carlo
NPB-CPP
NAS Parallel Benchmark Kernels in C/C++. The parallel versions are in FastFlow, TBB, and OpenMP.
Stars: ✭ 18 (-56.1%)
Mutual labels:  openmp
pylj
Teaching Utility for Classical Atomistic Simulation.
Stars: ✭ 23 (-43.9%)
Mutual labels:  monte-carlo
nanox
Nanos++ is a runtime designed to serve as runtime support in parallel environments. It is mainly used to support OmpSs, a extension to OpenMP developed at BSC.
Stars: ✭ 37 (-9.76%)
Mutual labels:  openmp
cmna-pkg
Computational Methods for Numerical Analysis
Stars: ✭ 13 (-68.29%)
Mutual labels:  monte-carlo
sparse-som
Efficient Self-Organizing Map for Sparse Data
Stars: ✭ 17 (-58.54%)
Mutual labels:  openmp
ByteSlice
"Byteslice: Pushing the envelop of main memory data processing with a new storage layout" (SIGMOD'15)
Stars: ✭ 24 (-41.46%)
Mutual labels:  openmp
SpinMC.jl
Classical Monte Carlo simulations for lattice spin systems
Stars: ✭ 18 (-56.1%)
Mutual labels:  monte-carlo
libquo
Dynamic execution environments for coupled, thread-heterogeneous MPI+X applications
Stars: ✭ 21 (-48.78%)
Mutual labels:  openmp
l2hmc-qcd
Application of the L2HMC algorithm to simulations in lattice QCD.
Stars: ✭ 33 (-19.51%)
Mutual labels:  monte-carlo
rough bergomi
A Python implementation of the rough Bergomi model.
Stars: ✭ 63 (+53.66%)
Mutual labels:  monte-carlo
pmh-tutorial
Source code and data for the tutorial: "Getting started with particle Metropolis-Hastings for inference in nonlinear models"
Stars: ✭ 23 (-43.9%)
Mutual labels:  monte-carlo
mc-tools
Some Monte Carlo tools
Stars: ✭ 27 (-34.15%)
Mutual labels:  monte-carlo
matrix multiplication
Parallel Matrix Multiplication Using OpenMP, Phtreads, and MPI
Stars: ✭ 41 (+0%)
Mutual labels:  openmp
evoplex
Evoplex is a fast, robust and extensible platform for developing agent-based models and multi-agent systems on networks. It's available for Windows, Linux and macOS.
Stars: ✭ 98 (+139.02%)
Mutual labels:  monte-carlo-simulation
AdaptivePELE
AdaptivePELE is a Python package aimed at enhancing the sampling of molecular simulations
Stars: ✭ 14 (-65.85%)
Mutual labels:  monte-carlo-simulation
mcxx
Mercurium is a C/C++/Fortran source-to-source compilation infrastructure aimed at fast prototyping developed by the Programming Models group at the Barcelona Supercomputing Center
Stars: ✭ 59 (+43.9%)
Mutual labels:  openmp

GOMC - GPU Optimized Monte Carlo

Current Release: 2.70 (10/13/2020)

Gitter chat Build Status

We recommend the GOMC Project Website and the user manual for further information and examples.

To cite GOMC project, please use cite the following papers:

  1. Y. Nejahi, M. Soroush Barhaghi, G. Schwing, L. Schwiebert, J. Potoff. SoftwareX, 13, 100627 (2021)
  2. Y. Nejahi, M. Soroush Barhaghi, J. Mick, B. Jackman, K. Rushaidat, Y. Li, L. Schwiebert, J. Potoff. SoftwareX, 9, 20-27 (2019)

Building GOMC on GNU/Linux, macOS, or Cygwin:

  1. Clone or download our code from GitHub:
    git clone https://github.com/GOMC-WSU/GOMC.git
  2. Go into the GOMC directory:
    cd GOMC
  3. Give execution permission:
    chmod u+x metamake.sh
  4. Run metamake file:
    ./metamake.sh
  5. Step 4 should generate all the executables in bin directory

You can set the number of the threads using the +pN argument, where N is the number of threads. For example:

./GOMC_<CPU|GPU>_XXXX +p4 in.conf

Which will run 4 threads and reads input file "in.conf".

NOTES: Building GOMC requires cmake, available at http://www.cmake.org and in most Linux package repositories (as cmake). If you wish to utilize NVIDIA graphic cards you will need to install NVIDIA toolkit before compiling. The metamake file will automatically detect the location of CUDA installation. (More info in Manual)

BUILDING GOMC ON WINDOWS:

  1. Open the Windows-compatible CMake GUI.
  2. Set the Source Folder to the GOMC root folder.
  3. Set the build Folder to your Build Folder.
  4. Click configure, select your compiler/environment
  5. Wait for CMake to finish the configuration.
  6. Click configure again and click generate.
  7. Download CUB library
  8. Extract CUB library and copy the "cub" folder from CUB library into "lib" folder inside GOMC directory.
  9. Open the CMake-generated project/solution etc. to the desired IDE (e.g Visual Studio).
  10. Using the solution in the IDE of choice build GOMC per the IDE's standard release compilation/executable generation methods.

NOTES: You can also use CMake from the Windows command line if its directory is added to the PATH environment variable.

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].