- 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
-
- Aug 01, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: improve performance by conditionally re-running initialization kernels within Cuda_Init_Forces based on out-of-memory conditions (for charge matrix, bonds list, hydrogen bonds list).
-
- Jul 29, 2020
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
Tools: add PuReMD custom geometry replication to geo_tool.py. Remove older awk scripts. Fix issue with silica 6000 atom PDB file (CRYST1 lines not 70 characters).
-
- Jul 22, 2020
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
Tools: update run_sim.py to generate more robust Slurm and Torque/PBS job scripts with the MPI+CUDA code (added extra option for specifying additional flags to be used with the command used to invoking the mpi+x code).
-
Kurt A. O'Hearn authored
PG-PuReMD: fix performance logging code around GPU code. Rearrange header files to allow some preprocessor definitions to be defined via options in configure script. Rework Autoconf and Automake code to allow passing flags directly to nvcc compiler wrapper (for CUDA code). Enable C11 and C++11 standard targets during compilation.
-
- 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.
-
- Jul 01, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: small fix for initializtion routine performance logging (timers not reset after outputting to log file).
-
- Jun 29, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: corrections for utilizing a SAI preconditioner in MPI code (errors introduced during previous code merges).
-
- Jun 25, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: revert CG solver convergance criterion to used preconditioned residual norm. Re-enable dual charge solver for QEq.
-
- Jun 24, 2020
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
PG-PuReMD: rework performance logging code in linear solver routines to avoid excessive MPI communications.
-
- Jun 23, 2020
-
-
Kurt A. O'Hearn authored
PG-PuReMD: adjust performance logging to compute mean timings across all processors. Other code clean-up.
-
Kurt A. O'Hearn authored
PG-PuReMD: fix issue with certain data structures not being reallocated when the local number of atoms owned by a processor increases after exchanging messages with neighbor processors. Fix an issue where the MPI send message buffer may be overwritten by a received message (Coll). Small fix to not overwrite the program status return value with local function return values. Other code clean-up.
-
Kurt A. O'Hearn authored
Tools: fix geometry file extension auto-detection for run_md_custom. Add missing restart-related control file keywords.
-
- 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
-
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
Tools: fix geo_format for run_md_custom (geo file is mandatory, so the file type extension should always happen).
-
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
-
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 10, 2020
-
-
Kurt A. O'Hearn authored
-
- 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 20, 2020
-
-
Kurt A. O'Hearn authored
sPuReMD: finalize corrections for pressure calculations. Change output units from GPa to ATMs. Other formatting changes.
-
- Apr 15, 2020
-
-
Kurt A. O'Hearn authored
-