- Apr 20, 2021
-
-
Kurt A. O'Hearn authored
-
- Apr 19, 2021
-
-
Kurt A. O'Hearn authored
PG-PuReMD: implement MPI+CUDA versions of SDM, PIPECG, PIPECR for charge solver methods (along with missing dual QEq versions).
-
Kurt A. O'Hearn authored
PG-PuReMD: use a warp of threads for addtional bonded interaction computations (bond orders, bonds, lone pair/over/under).
-
- Apr 16, 2021
-
-
Kurt A. O'Hearn authored
PG-PuReMD: use a warp of threads for apply bond derivatives to forces and simplify these code paths.
-
- Apr 14, 2021
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
PG-PuReMD: fix incorrect summations in kinetic energy and temperature calculation functions. Replace several hand-coded device-wide reduction kernels with CUB libary reduction.
-
Kurt A. O'Hearn authored
-
- Apr 09, 2021
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
PG-PuReMD: split bond and hbond initialization kernels for future optimizations. Cleanup CUDA code related to far neighbor list being in full format (remove unnecessary conditionals and arithmetic).
-
- Mar 30, 2021
-
-
Kurt A. O'Hearn authored
-
- Mar 05, 2021
-
-
Kurt A. O'Hearn authored
sPuReMD: make zlib dependency optional (trajectory file compression). PG-PuReMD: remove erroneous zlib header file inclusion.
-
- Mar 03, 2021
-
-
Kurt A. O'Hearn authored
-
- Feb 23, 2021
-
-
Kurt A. O'Hearn authored
PG-PuReMD: handle a few missed reductions in nonbonded interactions more efficiently. Clean-up bonded interactions functions and do not export kernels via header files. Increase C++ standard to c++14 for CUB (Thrust dependency). Continue with bundled CUB version and transition to version included with CUDA SDK in the future.
-
- Feb 19, 2021
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
PG-PuReMD: use atomics for both partial energy and force accumulation (small reworks to reduce number of atomic operations). Remove several unneccesary cudaMemset calls. Other code clean-up.
-
Kurt A. O'Hearn authored
-
- Feb 18, 2021
-
-
Kurt A. O'Hearn authored
Test: fix Python wrapper for QM/MM (interfaces out-of-date). Fix Fortran tester bugs. Add test artifacts.
-
- Feb 01, 2021
-
-
Kurt A. O'Hearn authored
-
- Dec 14, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix BGF parser for >1 process (correct atom counts within local simulation box boundaries).
-
Kurt A. O'Hearn authored
PG-PuReMD: fixes to NVT with Berendsen thermostat. Use updated constants from sPuReMD. Add BGF geometry file parser. Other code clean-up.
-
- Oct 22, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: in-progress implementation of CUDA-aware MPI for charge solver communications using OpenMPI (default off).
-
- Sep 16, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix van der Waals and Coulomb force computations for 1 warp per atom implementation, and enable this implementation by default.
-
Kurt A. O'Hearn authored
PG-PuReMD: use registers for local arithmetic in CUDA nonbonded calculations and fix shared memory usage in 1 warp per atom implementation.
-
Kurt A. O'Hearn authored
PG-PuReMD: switch timers to use CUDA events and add additional timers for kernels to match MPI code. Other code cleanup.
-
- Sep 09, 2020
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
This reverts commit 6a1385e9.
-
- Aug 20, 2020
-
-
Kurt A. O'Hearn authored
-
- Aug 17, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: align CSR sparse matrix data structure to 128-bit/256-bit segments for memory coalescing (for 1 warp per row SpMV implementation). Change default interaction list and sparse matrix allocations to be multiples of 32 for aforementioned memory coalescing.
-
- Aug 14, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: switch from using strtok_r to strtok to avoid reliance on GNU extensions with building for the C11/C++11 standard.
-
- Aug 12, 2020
-
-
Kurt A. O'Hearn authored
-
- Aug 11, 2020
-
-
Kurt A. O'Hearn authored
-
- Aug 10, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: only copy host generated grid to device on reneighboring steps (after rebinning atoms and regenerating the grid). Fix small NVE integration bug (reallocation checks before copying new atom info to device).
-
- Aug 07, 2020
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
PG-PuReMD: change CUDA kernel error checking to only make calls to cudaDeviceSynchronize when in debugging mode (non-debug builds thus have better performance with kernel asynchronous launch behavior in single default stream). Change file I/O to only flush when in debugging mode (non-debug builds allow the I/O operations to be grouped for better performance).
-
- Aug 06, 2020
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
PG-PuReMD: add support for symmetric, half stored format (SYM_HALF_MATRIX) of the sparse matrix for the charge model (add initialization routines and fix-up solver).
-
- Aug 05, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: rework custom reduction functions to use less shared memory and to have the correct thread and block counts. Fix bug in charge matrix initialization (under-allocated space previously). Split charge matrix and bonds/hydrogen bonds memory management routines to mirror the similar splitting of the initialization routines. Code clean-up related to half vs. full list and sparse matrix formats.
-
Kurt A. O'Hearn authored
-