- Jul 02, 2021
-
-
Kurt A. O'Hearn authored
-
- Jul 01, 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).
-
- Aug 07, 2020
-
-
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 05, 2020
-
-
Kurt A. O'Hearn authored
-
- Jul 22, 2020
-
-
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.
-
- 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
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.
-
- Jun 12, 2020
-
-
Kurt A. O'Hearn authored
-
- 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 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
-
- Feb 26, 2020
-
-
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 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.
-
- Aug 28, 2018
-
-
Alperen, Abdullah authored
-
- Aug 19, 2018
-
-
Alperen, Abdullah authored
-
- Jul 31, 2018
-
-
Alperen, Abdullah authored
-
- Jul 15, 2018
-
-
Alperen, Abdullah authored
-
- May 29, 2018
-
-
Kurt A. O'Hearn authored
-
Kurt A. O'Hearn authored
PG-PuReMD: update build system for LAPACKE. Conditionally include LAPACKE header based on results of compilation.
-
Kurt A. O'Hearn authored
PG-PuReMD: fix initial list offsets for creating lists. Fix far neighbor and hydrogen bond reallocation checks. Begin refactoring function defitions and declarations to allow compiler to enforce intentions of pointer usage.
-
- May 28, 2018
-
-
Alperen, Abdullah authored
-
- May 24, 2018
-
-
Kurt A. O'Hearn authored
PG-PuReMD: fix charge extrapolation. Improve memory management of local portion of charge matrix and reset linear system size for each time step.
-
- May 23, 2018
-
-
Kurt A. O'Hearn authored
-
- 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.
-
- 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.
-
- Sep 23, 2017
-
-
Kurt A. O'Hearn authored
-
- Sep 19, 2017
-
-
Kurt A. O'Hearn authored
-
- Jul 16, 2017
-
-
Kurt A. O'Hearn authored
-
- Jul 15, 2017
-
-
Kurt A. O'Hearn authored
-
- Jun 06, 2017
-
-
Kurt A. O'Hearn authored
-