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
8b64df0906d74fea02e8d2d337ad89999d4e1f5e
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
29
Jan
28
22
18
11
6
4
16
Dec
15
14
10
20
Nov
22
Oct
22
Sep
20
16
9
20
Aug
17
14
12
11
10
7
6
5
1
29
Jul
22
6
1
29
Jun
25
24
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
Merge remote-tracking branch 'origin/master' into new_setup
sPuReMD: fix BGF parser to correctly remap atom coordinates to internal simulation box boundaries. Fix reax_list to handle case when total interactions is zero instead of terminating program.
new setup/reset function that takes advantage of new soft reset functionality
sPuReMD: rework Fortran F90 interfaces for Amber specifics and declare this interface for such usage.
sPuReMD: fix Coulomb energy calculations for QM/MM mode. Indicate QEq model not supported with QM/MM mode. Add Fortran interface for QM/MM mode.
sPuReMD: add initial QM/MM support with work for integrating with Amber.
sPuReMD: add extra QM/MM interfaces for getters and setters.
sPuReMD: add QMMM library interface for external codes (e.g., Amber). Rework file I/O parsing to jive with multiple consecutive simulation code changes. Improve file parser error checking (numeric types). Other code clean-up.
sPuReMD: reorganizaiton for multiple consecutive simulation codepath (cleanup only).
Tools: update example Python driver.
sPuReMD: fixes for multiple consecutive simulation codepath. Reorganization to this codepath (some data structure now carry a flag to designation their allocation state). Fix bug in force field parser (atom type not truncated correctly). Charge sparse_matrix structs to be non-pointers to jive with new allocation state flag. Other code clean-up.
sPuReMD: finalize sPuReMD multiple consecutive simulation code (for integration with other codebases).
PG-PuReMD: fix BGF parser for >1 process (correct atom counts within local simulation box boundaries).
Fix template control file per BGF addition.
PG-PuReMD: fixes to NVT with Berendsen thermostat. Use updated constants from sPuReMD. Add BGF geometry file parser. Other code clean-up.
sPuReMD: fixes to Berendsen thermostat for NPT ensembles.
sPuReMD: corrections to Berendsen thermostat with NVT (fix velocity scaling and thresholding).
sPuReMD: fix memory leak with ICHOLT preconditioner (droptol for OpenMP only) for charge solver. Default to Jacobi preconditioner. Resolve several compiler warnings around C strings (snprintf, etc.). Other code clean-up.
sPuReMD: add functionality to run multiple MD simulations (for usage via integration with external codebases).
PG-PuReMD: in-progress implementation of CUDA-aware MPI for charge solver communications using OpenMPI (default off).
sPuReMD: add checks for GNU scientific library (GSL) for use during energy minimization.
sPuReMD: resolve OpenMP build errors with GCC v10 (behavior changes for function arguments). Suppress possibly unitialized variable warnings for BiCGStab.
(incomplete) partially working CG with line search, increase mem. allocation to not get mem. error
PG-PuReMD: fix van der Waals and Coulomb force computations for 1 warp per atom implementation, and enable this implementation by default.
PG-PuReMD: use registers for local arithmetic in CUDA nonbonded calculations and fix shared memory usage in 1 warp per atom implementation.
PG-PuReMD: switch timers to use CUDA events and add additional timers for kernels to match MPI code. Other code cleanup.
initial attempt to energy minimization and restraints (incomplete)
PG-PuReMD: fix bitmask used for CSR matrix alignment.
Revert "PG-PuReMD: remove unused members for structs involved in MPI comms for atom exchanges."
PG-PuReMD: remove unused members for structs involved in MPI comms for atom exchanges.
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.
PG-PuReMD: switch from using strtok_r to strtok to avoid reliance on GNU extensions with building for the C11/C++11 standard.
sPuReMD, PG-PuReMD: revert valence angle patch.
PG-PuReMD: backport missing valence angle correction from sPuReMD.
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).
PG-PuReMD: small clean-ups to QEq dual solver code.
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).
PG-PuReMD: add dual QEq BiCGStab solver.
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).
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.
Loading