Skip to content

Commit 6cc5481

Browse files
authored
Merge pull request #4423 from prckent/chlog
Changelog of unreleased changes since 3.15.0
2 parents a0bbb67 + 9695c2f commit 6cc5481

File tree

1 file changed

+71
-11
lines changed

1 file changed

+71
-11
lines changed

CHANGELOG.md

Lines changed: 71 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,80 @@ Notable changes to QMCPACK are documented in this file.
44

55
## [Unreleased]
66

7+
* Important bugfix to NLPP integration grid rotations and update to all relevant deterministic test values. See issue
8+
[\#4362](https://github.com/QMCPACK/qmcpack/issues/4362) for full discussion and visualization. Found and corrected by
9+
@markdewing, this bug has existed since the earliest days of QMCPACK. The stochastic rotations used to randomly reorient the
10+
integration grids for the non-local pseudopoptentials would not cover the full sphere unless they had many points and sufficient
11+
symmetry, as was the case for the QMCPACK default. However, calculations with custom integration grids with only a few points
12+
(small `nrule`) could show error or excess statistical noise in the non-local part of the pseudopotential energy. Standard
13+
calculations and tests on carbon diamond, lithium hydride, and hydrocarbon molecules were not affected due to QMCPACK's
14+
conservative defaults. Tests updated in [\#4383](https://github.com/QMCPACK/qmcpack/pull/4383)
15+
* NLPP grid randomization can be disabled for debugging and greater reproducibility [\#4394](https://github.com/QMCPACK/qmcpack/pull/4394)
16+
* Two-body Jastrow support for true 2D calculations [\#4289](https://github.com/QMCPACK/qmcpack/pull/4289) (contributed by @Paul-St-Young)
17+
* Fix for very large calculations requesting too large grids in CUDA spline implementation [\#4421](https://github.com/QMCPACK/qmcpack/pull/4421) (contributed by @pwang234)
18+
* Bugfix in the batched OpenMP offload implementation memory errors [\#4408](https://github.com/QMCPACK/qmcpack/pull/4408) when the
19+
number of splines is not a perfectly aligned size (multiple of 8 single precision or 4 double precision).
20+
* Updates to test tolerances for many build types and platforms to improve reliability of deterministic tests. Goal: `ctest -L
21+
deterministic` should pass on all platforms. Please report any failures.
22+
* Improved CMake configuration including detecting use of parallel HDF5 in non-MPI builds
23+
[\#4420](https://github.com/QMCPACK/qmcpack/pull/4420) and detection of missing OpenMP support
24+
[\#4422](https://github.com/QMCPACK/qmcpack/pull/4422)
25+
* Optimization of spinor wavefunctions with spin-orbit and pseudopotentials re-enabled
26+
[\#4418](https://github.com/QMCPACK/qmcpack/pull/4418)
27+
* QMCPACK output now indicates status of QMC_COMPLEX [\#4412](https://github.com/QMCPACK/qmcpack/pull/4412)
28+
* Initial work for eventual GPU offloading of Gaussian basis wavefunctions for molecules and solids
29+
[\#4407](https://github.com/QMCPACK/qmcpack/pull/4407)
30+
* Bugfix to support one-body Jastrow functions where only a subset of elements is given
31+
[\#4405](https://github.com/QMCPACK/qmcpack/pull/4405)
32+
* Electron coordinates are printed in case a NaN is detected [\#4401](https://github.com/QMCPACK/qmcpack/pull/4401)
33+
* To evade support problems for complex reductions in OpenMP offload compilers, real builds no longer reference any complex
34+
reductions [\#4379](https://github.com/QMCPACK/qmcpack/pull/4379)
35+
* Enabled HIP as language in CMake (requires >= 3.21) [\#3646](https://github.com/QMCPACK/qmcpack/pull/3646). When using HIP
36+
targeting AMD GPUs, replace HIP_ARCH with CMAKE_HIP_ARCHITECTURES if HIP_ARCH was used to specify the GPU architectures.
37+
* Refinements to SYCL usage, e.g., [\#4384](https://github.com/QMCPACK/qmcpack/pull/4384),
38+
[\#4382](https://github.com/QMCPACK/qmcpack/pull/4382), [\#4380](https://github.com/QMCPACK/qmcpack/pull/4380)
39+
* Many expanded tests including for NLPP parameter derivatives [\#4394](https://github.com/QMCPACK/qmcpack/pull/4394), more boundary
40+
conditions in distance tables [\#4374](https://github.com/QMCPACK/qmcpack/pull/4374), for reptation Monte Carlo observables
41+
[\#4327](https://github.com/QMCPACK/qmcpack/pull/4327), and orbital rotations
42+
[\#4304](https://github.com/QMCPACK/qmcpack/pull/4304)
43+
* Many updates to HDF5 usage including adoption of HDF5 1.10 API [\#4352](https://github.com/QMCPACK/qmcpack/pull/4352) and
44+
related cleanup, e.g. [\#4300](https://github.com/QMCPACK/qmcpack/pull/4300)
45+
* Initial Perlmutter CPU build recipe [\#4398](https://github.com/QMCPACK/qmcpack/pull/4398)
46+
* Initial ALCF Sunspot build recipe including offloading to Intel Ponte Vecchio/Xe HPC GPU
47+
[\#4391](https://github.com/QMCPACK/qmcpack/pull/4391)
48+
* Better support for FreeBSD [\#4416](https://github.com/QMCPACK/qmcpack/pull/4416)
749
* Minimum supported Intel classic compiler version is 2021.1. [\#4389](https://github.com/QMCPACK/qmcpack/pull/4389)
50+
* Ongoing improvement to orbital optimization and rotation, e.g. [\#4288](https://github.com/QMCPACK/qmcpack/pull/4288), [\#4402](https://github.com/QMCPACK/qmcpack/pull/4402)
51+
* Ongoing code cleanup, e.g. [\#4276](https://github.com/QMCPACK/qmcpack/pull/4276),
52+
[\#4275](https://github.com/QMCPACK/qmcpack/pull/4275), [\#4273](https://github.com/QMCPACK/qmcpack/pull/4273)
53+
* Updated bmpi3 MPI "wrapper"
54+
* Various other small bug fixes and quality of life improvements. See the full list of merged PRs on GitHub for details.
855

9-
# Known problems
56+
### Known problems
57+
58+
* When offload builds are compiled with CUDA toolkit versions above 11.2 (tested 11.3-11.8) using LLVM15, multideterminant tests and
59+
functionality will fail, seemingly due to an issue with the toolkit. This is discussed in
60+
https://github.com/llvm/llvm-project/issues/54633 . All other functionality appears to work as expected. As a workaround, the CUDA
61+
toolkit 11.2 can be used. The actual NVIDIA drivers can be more recent.
62+
* CUDA toolkit version 12.0 is not compatible with LLVM OpenMP offload https://github.com/llvm/llvm-project/issues/60296
1063

11-
* When offload builds are compiled with CUDA toolkit versions above 11.2 (tested
12-
11.3-11.8) using LLVM15, multideterminant tests and functionality will fail,
13-
seemingly due to an issue with the toolkit. This is discussed in
14-
https://github.com/llvm/llvm-project/issues/54633 . All other functionality
15-
appears to work as expected. As a workaround, the CUDA toolkit 11.2 can be
16-
used. The actual NVIDIA drivers can be more recent.
64+
### NEXUS
1765

18-
* Enabled HIP as language in CMake (requires >= 3.21). When using HIP targeting AMD GPUs,
19-
replace HIP_ARCH with CMAKE_HIP_ARCHITECTURES if HIP_ARCH was used to specify the GPU
20-
architectures.
66+
* Nexus: Support for use of templates for job submission scripts [\#4344](https://github.com/QMCPACK/qmcpack/pull/4344)
67+
* Nexus: twist_info.dat files now added to results directory for easier analysis of twist average quantities
68+
[\#4302](https://github.com/QMCPACK/qmcpack/pull/4302)
69+
* Nexus: Initial support for Polaris at ALCF [\#4354](https://github.com/QMCPACK/qmcpack/pull/4354)
70+
* Nexus: Initial support for Perlmutter at NERSC [\#4356](https://github.com/QMCPACK/qmcpack/pull/4356)
71+
* Nexus: Support for gpusharing keyword for legacy CUDA [\#4403](https://github.com/QMCPACK/qmcpack/pull/4403)
72+
* Nexus: Support for handling multiple pickle protocols [\#4385](https://github.com/QMCPACK/qmcpack/pull/4385)
73+
* Nexus: CPU/GPU flags for batched code [\#4341](https://github.com/QMCPACK/qmcpack/pull/4341)
74+
* Nexus: Jastrow factors can be read from existing files [\#4339](https://github.com/QMCPACK/qmcpack/pull/4339)
75+
* Nexus: Fix VASP POSCAR write [\#4331](https://github.com/QMCPACK/qmcpack/pull/4331)
76+
* Nexus: Better handling of VASP pseudopotentials [\#4330](https://github.com/QMCPACK/qmcpack/pull/4330)
77+
78+
### Known problems
79+
80+
* The new QE7.1 DFT+U input style is not yet supported [\#4100](https://github.com/QMCPACK/qmcpack/issues/4100)
2181

2282
## [3.15.0] - 2022-09-29
2383

@@ -82,7 +142,7 @@ be required, we recommend trying these drivers now and reporting any issues.
82142
* Minimum CUDA version is 11.0 [\#3957](https://github.com/QMCPACK/qmcpack/pull/3957)
83143
* Minimum version of GCC is now v9.
84144

85-
### Nexus
145+
### NEXUS
86146

87147
* Nexus: support to current batched driver style. Example inputs for batched
88148
runs using trial wavefunctions from QE are included in

0 commit comments

Comments
 (0)