- Jul 06, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix compilation error (remove variable). Fix issue with dual CG solver for QEq (local arithmetic in SpMV was incorrect). Revert CG solver convergence criterion to use norm of the preconditioned residual vector.
-
- Jun 17, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix out-of-bounds mmeory accesses and unitialized data usage in energy and force tabulation routines for van der Waals and Coulomb interactions.
-
- Jun 12, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix issue with some interaction lists not being initialized on first step of simulations from restarted runs. Fix typos in C++ code for utilizing C code (__cplusplus). Clean up C code for utilizing C++ code (unconditional extern's for unmangled member naming). Ensure that CUDA thread and block sizes are correctly set. Tweaks to memory transfers and allocation logic in integration code (GPU). Fix logic error with charge matrix allocation in GPU code. Other code clean-up.
-
- Jun 05, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: add BiCGStab solver for GPU code. Corrections to CUDA block and thread sizes for some kernels. Fix some variables being used with uninitialized values.
-
- Jun 02, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix issue with charge solver preconditioner refactoring rate causes issues with reneighboring actions (preconditionering rate was previously coupled with reneighoring rate for SAI but this causes issues for Jacobi, etc.). Be more greedy with memory allocation sizes to decrease reallocation frequency (MPI buffers, etc.). More GPU code clean-up.
-
- Jun 01, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix MPI buffer allocations sizes. Ensure that nonblocking MPI messages have completed for each dimension before continuing. Rework reallocation checks in integration routines. Temporarily disable CUDA-aware MPI code paths (need to perform packing/unpacking first on device before handing off pointers). Other code clean-up.
-
- May 12, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix host-device transfers for charge solver code (SpMV data transfer sizes). Remove unused code. Other general code clean-up.
-
- May 07, 2020
-
-
Kurt A. O'Hearn authored
-
- May 04, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix issue with divergent MPI_Reduce calls by multiple MPI processes (timing logging code). Add run-time MPI routine error checking. Fix issue with upper limit of hydrogen atoms allowed being hard-coded in GPU code (use dynamic memory allocation instead). Other code clean-up.
-
- Apr 30, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: clean-up MPI custom datatype initialization and error reporting. Avoid truncations in buffer size calculations. Other code clean-up.
-
- Apr 15, 2020
-
-
Kurt A. O'Hearn authored
-
- Apr 13, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: improve memory management around temporary storage space on both the host and device (i.e., scratch space).
-
Kurt A. O'Hearn authored
PG-PuReMD: replace deprecated CUDA warp-level primitives with modern ones. Fix issue with modern GPU microarchitectures using incorrect code paths (post-Kepler). Other code clean-up.
-
- Mar 10, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: revert to 1 thread per atom implementation in nonbonded energy and force calculations in order to correct issue with forces being incorrectly calculated (revisit 1 warp per atom implementation later). Disable charge matrix row-wise sorting. Other general code clean-up.
-
- Mar 05, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: corrections to van der Waals and Coulomb energies calculations (far neighbor list in full format, not half). Fix QEq charge matrix initialization (full format). Other refactoring and code clean-up.
-
- Feb 26, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix issue with SpMVs operations using incorrect row-wise bounds (end pointer incorrect in light of sparse_matrix struct changes).
-
Kurt A. O'Hearn authored
-
- Feb 19, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: merge changes from sPuReMD and PuReMD for validation work for simulation accuracy. Small correction to lone pair energy calculation. PuReMD: code formatting changes to better align with sPuReMD. sPuReMD: fix issue with valence angle calculations not setting list indices under certain sitations (taking previous continue statement missed index assignment).
-
- Oct 11, 2019
-
-
Kurt A. O'Hearn authored
-
- Oct 10, 2019
-
-
Kurt A. O'Hearn authored
PG-PuReMD: refactoring to unify CUDA code naming conventions and to simply code in cuda_system_props.cu.
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
-
- Oct 08, 2019
-
-
Kurt A. O'Hearn authored
-
- Oct 06, 2019
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix issue with portions of interaction lists not being initialized for Cuda_Init_Forces. Utilize more targeted debugging prints (DEBUG -> DEBUG_FOCUS). Other general code cleanup.
-
- May 23, 2018
-
-
Kurt A. O'Hearn authored
PG-PuReMD: add deallocation routines at simulation termination for aiding with validating memory management.
-
- May 21, 2018
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix issue with MPI outgoinging buffer size. Refactor MPI communication code for better encapsulation. Continue cleaning up linear solver code.
-
Kurt A. O'Hearn authored
PG-PuReMD: fix charge matrix allocation issue. Update CUDA code to reflect data structure changes. Begin removing global variables. Seperate struct declarations and definitions to avoid circular data dependencies when refactoring data structures. Small I/O updates.
-
- May 15, 2018
-
-
Kurt A. O'Hearn authored
PG-PuReMD: begin merging preconditioner code from sPuReMD. Make data structures between sPuReMD and PG-PuReMD consistent. Update control file parsing.
-
- May 14, 2018
-
-
Kurt A. O'Hearn authored
PG-PuReMD: merge memory management and step retry logic from MPI+GPU code into MPI-only code. Fix and backport numerous bugs (void pointer arithmetic and dereferences, etc.). Update code to match new data structures. Begin merging changes from OpenMP code (sPuReMD) for preconditioning work.
-
- Mar 12, 2018
-
-
Kurt A. O'Hearn authored
All: fix issue with pi bonds being incorrectly computed in bond orders. Patch originally submitted to LAMMPS mailing list by Tomas Trnka, SCM (refer to Issue #837 on Github).
-
- Nov 30, 2017
-
-
Kurt A. O'Hearn authored
-
- Nov 27, 2017
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix error due to function prototype change. PuReMD: fix issues with GCC new inline behavior, fix reax_list bugs. sPuReMD: change exit code to zero.
-
- Sep 23, 2017
-
-
Kurt A. O'Hearn authored
-
- Aug 25, 2017
-
-
Kurt A. O'Hearn authored
-
- Aug 24, 2017
-
-
Kurt A. O'Hearn authored
PG-PuReMD: complete memory changes. Remove max register per CUDA function option in build. Other misc. changes.
-
- Jul 25, 2017
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
PG-PuReMD: only perform device-side reductions on energy at requested update energy frequency. Fix trajectory file output. Add num. retries of main simulation loop to log file. Other refactoring.
-
- Jul 24, 2017
-
-
Kurt A. O'Hearn authored
-
- Jul 16, 2017
-
-
Kurt A. O'Hearn authored
-