- A CUDA capable GPU, we recommend Kepler+
- 4GB of RAM
- Multi-core X86_64 CPU
- Linux OS
- GCC.
- Nvidia CUDA runtime library
- Nvidia nvcc compiler
- [optional] Nvidia nvlm (to query the device).
- OpenMP 4.0 Implementation
Make sure the bin, inc and lib paths to the corresponding ones.
- make clean
- make
./bin/trueke -l <L> <R> -t <T> <dT> -a <tri> <ins> <pts> <ms> -h <h> -s <pts> <mz> <eq> <ms> <meas> <per> -br <b> <r> -z <seed> -g <x>
- Lattice (-l): size <L>, <R> replicas.
- Temperature (-t): high-temp <T>, delta <dT>.
- Adaptive (-a): <tri> trials, <ins> inserts/trial, <pts> exchange steps, <ms> sweeps per exchange.
- External Field (-h): magnetic field strength <h> (tipically, 0 < h < 3).
- Simulation (-s): <pts> ex, meas at <mz>, equil <eq> sweeps, <ms> sweeps/ex, <per> ex/<meas>
- Repetition (-br): <b> blocks of <ms>, <r> disorder realizations.
- Seed (-z): use <seed> as base seed for the PRNGs.
- Multi-GPU (-g): use <x> GPUs.
- ./bin/trueke -l 64 11 -t 4.7 0.1 -a 58 2 2000 10 -h 1.0 -s 5000 3000 100 5 1 1 -br 1 2000 -z 7919 -g 2