Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
P
PuReMD
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
SParTA
PuReMD
Graph
17f8e293d535ad54eac79608d7b65c4904929918
Select Git revision
Branches
9
dummy-atom-support
energy_minim
main
default
protected
new_setup
pg-puremd-charge-solver-opt-sdsc-hackaton
qeq-nonzero-net-charge
restraint_support
tensorflow_update
tensorflow_update_v2
Tags
1
v1.0-rc1
10 results
You can move around the graph by using the arrow keys.
Begin with the selected commit
Created with Raphaël 2.2.0
24
Jun
23
17
12
5
2
1
12
May
10
7
4
30
Apr
20
15
13
6
10
Mar
5
3
2
26
Feb
19
10
17
Jan
16
8
7
6
18
Dec
11
10
6
4
3
25
Nov
8
4
29
Oct
25
24
20
17
11
10
8
6
3
24
Sep
23
12
10
9
5
29
Aug
17
6
4
1
30
Jul
27
12
21
Jun
12
10
3
30
May
29
28
27
24
23
5
4
30
Apr
18
15
13
18
Mar
17
14
12
6
4
1
28
Feb
27
25
21
20
19
18
14
13
7
6
29
Jan
28
27
26
25
23
21
18
15
10
9
8
6
5
4
3
2
31
Dec
28
27
23
22
21
19
18
17
16
15
13
12
10
7
4
30
Nov
27
26
25
23
22
12
9
8
7
6
5
3
29
Oct
25
24
22
21
15
6
4
1
28
Sep
22
20
19
17
15
13
12
11
8
7
6
5
30
Aug
28
26
22
19
15
31
Jul
15
14
Jun
30
May
29
28
24
23
22
21
18
16
15
14
30
Apr
19
17
15
11
3
2
27
Mar
26
22
21
13
12
1
26
Feb
23
20
19
18
15
14
13
12
8
7
4
2
1
29
Jan
26
25
24
17
8
30
Nov
27
21
3
26
Oct
20
19
16
23
Sep
19
10
6
27
Aug
25
24
23
22
21
26
Jul
25
24
16
15
11
22
Jun
20
17
13
7
6
26
May
1
19
Apr
18
27
Mar
22
18
27
Feb
26
25
23
21
16
11
23
Dec
8
6
5
3
25
Nov
24
22
21
16
13
Oct
11
9
Sep
8
7
6
4
3
1
31
Aug
26
23
18
7
6
5
3
2
29
Jul
28
25
20
1
30
Jun
28
27
21
20
18
17
16
14
12
9
8
7
3
31
May
30
19
18
16
13
26
Apr
23
18
12
25
Mar
13
11
24
Feb
17
16
2
1
29
Jan
28
26
14
PG-PuReMD: ensure that all processors log performance timings. Fix timing reduction.
PG-PuReMD: rework performance logging code in linear solver routines to avoid excessive MPI communications.
PG-PuReMD: adjust performance logging to compute mean timings across all processors. Other code clean-up.
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.
Tools: fix geometry file extension auto-detection for run_md_custom. Add missing restart-related control file keywords.
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.
PG-PuReMD: fix type mismatches for SAI preconditioner code.
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.
Tools: fix geo_format for run_md_custom (geo file is mandatory, so the file type extension should always happen).
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.
Build: default to -O2 optimization.
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.
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.
PG-PuReMD: fix host-device transfers for charge solver code (SpMV data transfer sizes). Remove unused code. Other general code clean-up.
PuReMD: fix compile errors with newer compilers due to function prototype mismatches.
PG-PuReMD: re-write MPI code to dynamically allocate buffer sizes. Other general code refactoring.
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.
PG-PuReMD: clean-up MPI custom datatype initialization and error reporting. Avoid truncations in buffer size calculations. Other code clean-up.
sPuReMD: finalize corrections for pressure calculations. Change output units from GPa to ATMs. Other formatting changes.
PG-PuReMD: fix issues with MPI_Reduce calls using MPI_IN_PLACE for non-source processors.
PG-PuReMD: improve memory management around temporary storage space on both the host and device (i.e., scratch space).
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.
PG-PuReMD: include missing header file in Automake make file (includes file in distribution tarball).
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.
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.
sPuReMD: more fixes for pressure calculations.
sPuReMD: corrections to pressure calculations.
PG-PuReMD: fix issue with SpMVs operations using incorrect row-wise bounds (end pointer incorrect in light of sparse_matrix struct changes).
Merge branch 'master' of https://gitlab.msu.edu/SParTA/PuReMD.
sPuReMD: corrections for pressure calculations (virial).
PG-PuReMD: refactor linear solver code. Increase MPI buffers sizes.
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).
sPuReMD: fix merge issue.
PuReMD: backport changes for interaction function calculations. sPuReMD: alignment with PuReMD code.
PuReMD: begin EE and ACKS2 charge model implementation. Refactor charge solvers in order to enable optimizated communication for sparse matrix structure (specifically around SpMV operations). Other general refactoring.
Merge branch 'master' into tensorflow_update
tensorflow_update
tensorflow_update
new control params, 2 model support for prediction
sPuReMD: ensure three body list indices are reset before construction.
sPuReMD: report conflicting control file parameters regarding atom initial velocities.
sPuReMD: optimizations for memory allocation in SAI preconditioner computation.
Loading