Skip to content

Commit 893ae53

Browse files
committed
Merge branch 'develop' into j3_ion_deriv
2 parents c86f633 + 929c9e5 commit 893ae53

File tree

1,885 files changed

+97610
-45707
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,885 files changed

+97610
-45707
lines changed

.github/pull_request_template.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ _Delete the items that do not apply_
1515
- Refactoring (no functional changes, no api changes)
1616
- Build related changes
1717
- Testing changes (e.g. new unit/integration/performance tests)
18-
- Documentation changes
18+
- Documentation or build script changes
1919
- Other (please describe):
2020

2121
### Does this introduce a breaking change?

.github/workflows/ci-github-actions-self-hosted.yaml

+10-10
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ jobs:
2020
fail-fast: false
2121
matrix:
2222
jobname: [
23-
GCC11-NoMPI-MKL-Real-Mixed, # mixed precision
24-
GCC11-NoMPI-MKL-Complex-Mixed,
25-
GCC11-NoMPI-MKL-Real, # full precision
26-
GCC11-NoMPI-MKL-Complex,
23+
GCC11-MPI-MKL-AFQMC-Real-Mixed, # mixed precision
24+
GCC11-MPI-MKL-AFQMC-Complex-Mixed,
25+
GCC11-MPI-MKL-AFQMC-Real, # full precision
26+
GCC11-MPI-MKL-AFQMC-Complex,
2727
]
2828

2929
steps:
@@ -52,7 +52,7 @@ jobs:
5252
# just like any other third-party service
5353
- name: Create PR status
5454
if: steps.check.outputs.triggered == 'true'
55-
uses: Sibz/[email protected].6
55+
uses: guibranco/github-status-action-v2@v1.1.7
5656
with:
5757
authToken: ${{secrets.GITHUB_TOKEN}}
5858
context: "ornl-sulfur CI ${{ matrix.jobname }}"
@@ -91,7 +91,7 @@ jobs:
9191

9292
- name: Report PR status
9393
if: always() && steps.check.outputs.triggered == 'true'
94-
uses: Sibz/[email protected].6
94+
uses: guibranco/github-status-action-v2@v1.1.7
9595
with:
9696
authToken: ${{secrets.GITHUB_TOKEN}}
9797
context: "ornl-sulfur CI ${{matrix.jobname}}"
@@ -151,7 +151,7 @@ jobs:
151151
# just like any other third-party service
152152
- name: Create PR status
153153
if: steps.check.outputs.triggered == 'true'
154-
uses: Sibz/[email protected].6
154+
uses: guibranco/github-status-action-v2@v1.1.7
155155
with:
156156
authToken: ${{secrets.GITHUB_TOKEN}}
157157
context: "ornl-sulfur CI ${{ matrix.jobname }}"
@@ -190,7 +190,7 @@ jobs:
190190

191191
- name: Report PR status
192192
if: always() && steps.check.outputs.triggered == 'true'
193-
uses: Sibz/[email protected].6
193+
uses: guibranco/github-status-action-v2@v1.1.7
194194
with:
195195
authToken: ${{secrets.GITHUB_TOKEN}}
196196
context: "ornl-sulfur CI ${{matrix.jobname}}"
@@ -247,7 +247,7 @@ jobs:
247247
# just like any other third-party service
248248
- name: Create PR status
249249
if: steps.check.outputs.triggered == 'true'
250-
uses: Sibz/[email protected].6
250+
uses: guibranco/github-status-action-v2@v1.1.7
251251
with:
252252
authToken: ${{secrets.GITHUB_TOKEN}}
253253
context: "ornl-nitrogen CI ${{matrix.jobname}}"
@@ -286,7 +286,7 @@ jobs:
286286

287287
- name: Report PR status
288288
if: always() && steps.check.outputs.triggered == 'true'
289-
uses: Sibz/[email protected].6
289+
uses: guibranco/github-status-action-v2@v1.1.7
290290
with:
291291
authToken: ${{secrets.GITHUB_TOKEN}}
292292
context: "ornl-nitrogen CI ${{matrix.jobname}}"

.github/workflows/ci-github-actions.yaml

+23-8
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ jobs:
2525
GCC9-NoMPI-Debug-Real,
2626
GCC9-NoMPI-NoOMP-Real,
2727
GCC9-NoMPI-NoOMP-Complex,
28-
GCC9-NoMPI-Sandbox-Real,
28+
GCC9-MPI-Sandbox-Real,
29+
GCC9-NoMPI-Sandbox-Complex,
2930
GCC9-MPI-Gcov-Real,
3031
GCC9-MPI-Gcov-Complex,
3132
GCC12-NoMPI-Werror-Real,
@@ -36,6 +37,7 @@ jobs:
3637
Clang14-NoMPI-ASan-Complex,
3738
Clang14-NoMPI-UBSan-Real,
3839
Clang16-NoMPI-Offload-Real,
40+
Clang16-NoMPI-Offload-Complex,
3941
]
4042
include:
4143
- jobname: GCC9-NoMPI-Debug-Real
@@ -53,11 +55,16 @@ jobs:
5355
image: ghcr.io/qmcpack/ubuntu22-openmpi:latest
5456
options: -u 1001
5557

56-
- jobname: GCC9-NoMPI-Sandbox-Real
58+
- jobname: GCC9-MPI-Sandbox-Real
5759
container:
5860
image: ghcr.io/qmcpack/ubuntu22-openmpi:latest
5961
options: -u 1001
6062

63+
- jobname: GCC9-NoMPI-Sandbox-Complex
64+
container:
65+
image: ghcr.io/qmcpack/ubuntu22-serial:latest
66+
options: -u 1001
67+
6168
- jobname: GCC9-MPI-Gcov-Real
6269
container:
6370
image: ghcr.io/qmcpack/ubuntu22-openmpi:latest
@@ -108,6 +115,11 @@ jobs:
108115
image: ghcr.io/qmcpack/ubuntu22-clang:latest
109116
options: -u 1001
110117

118+
- jobname: Clang16-NoMPI-Offload-Complex
119+
container:
120+
image: ghcr.io/qmcpack/ubuntu22-clang:latest
121+
options: -u 1001
122+
111123
steps:
112124
- name: Checkout Action
113125
uses: actions/checkout@v4
@@ -127,23 +139,25 @@ jobs:
127139

128140
- name: Upload Coverage
129141
if: contains(matrix.jobname, 'Gcov') && github.repository_owner == 'QMCPACK'
130-
uses: codecov/codecov-action@v3
142+
uses: codecov/codecov-action@v4
131143
with:
132144
files: ../qmcpack-build/coverage.xml
133145
flags: tests-deterministic # optional
134146
name: codecov-QMCPACK # optional
135147
fail_ci_if_error: true # optional (default = false)
148+
env:
149+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
136150

137151
macos:
138-
runs-on: macos-11
152+
runs-on: macos-14
139153
env:
140154
GH_JOBNAME: ${{ matrix.jobname }}
141155
GH_OS: macOS
142156

143157
strategy:
144158
fail-fast: false
145159
matrix:
146-
jobname: [macOS-GCC11-NoMPI-Real]
160+
jobname: [macOS-GCC14-NoMPI-Real]
147161

148162
steps:
149163
- name: Checkout Action
@@ -152,12 +166,13 @@ jobs:
152166
- name: Set Python Version
153167
uses: actions/setup-python@v4
154168
with:
155-
python-version: "3.10"
169+
python-version: "3.12"
156170

157171
- name: Setup Dependencies
158172
run: |
159-
brew install ninja hdf5 fftw boost
160-
pip3 install numpy h5py pandas
173+
brew upgrade || brew link --overwrite [email protected]
174+
brew install gcc@14 ninja hdf5 fftw boost
175+
python3 -m pip install numpy==1.26.4 h5py pandas
161176
162177
- name: Configure
163178
run: tests/test_automation/github-actions/ci/run_step.sh configure

CHANGELOG.md

+116-4
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,123 @@
22

33
Notable changes to QMCPACK are documented in this file.
44

5-
## [Unreleased]
6-
5+
## [4.0.0] - 2025-02-05
6+
7+
This major release includes an important change in the default driver behavior, significantly expanded GPU support including fully
8+
GPU accelerated LCAO/Gaussian-basis set wavefunction support for both molecular and solid-state systems, improved GPU configuration
9+
options, a new fast spin-orbit implementation based on exact spin integration, a stochastic reconfiguration-based wavefunction
10+
optimizer for large parameter sets, self-healing wavefunction optimization, expanded implementation of the determinant localization (DLA)
11+
approach, and a new walker logging capability among many others. High-performance CPU execution is fully supported on laptops through
12+
to the largest CPU clusters. High-performance GPU execution on NVIDIA, Intel, and AMD GPUs is also fully supported on single GPUs up to
13+
the largest supercomputers. All users and developers are encouraged to check the extensive list of updates. In most cases small updates
14+
to old input files will be required to run with v4.0.0, which now also checks inputs more strictly for validity. NEXUS workflow scripts will
15+
need the least amount of changes. See the sections "QMCPACK's Performance Portable Implementation" and "Updating input files for batched
16+
drivers" in the manual, e.g., https://qmcpack.readthedocs.io/en/develop/performance_portable.html
17+
18+
* IMPORTANT: the default drivers are now the batched versions in both QMCPACK and NEXUS. As detailed in the user guide, small
19+
updates may be needed to inputs for the new batched versions. In addition to performance portable CPU and GPU support, the new
20+
drivers check for unknown or inconsistent input settings. The batched implementation is sufficient to cover at least 95% of prior
21+
QMCPACK publications. Less utilized features may not have been ported. Additional porting and optimizations will be guided by user
22+
feedback. If you run into difficulties, please request support so that documentation can be updated to provide more guidance. To
23+
recover legacy v3 behavior in QMCPACK, set the driver_version parameter to legacy
24+
https://qmcpack.readthedocs.io/en/develop/input_overview.html#driver-version-parameter . For NEXUS put driver = 'legacy' within
25+
generate_qmcpack sections.
26+
* A single QMC_GPU option replaces the CMake options ENABLE_CUDA, ENABLE_ROCM, QMC_CUDA2HIP, ENABLE_SYCL and ENABLE_OFFLOAD. See
27+
details of this option explained in the user guide. e.g. Set QMC_GPU to "openmp;cuda" for NVIDIA, "openmp;hip" for AMD, and
28+
"openmp;sycl" for Intel GPUs. When not building from scratch, their cached entries in CMakeCache.txt needs to be removed.
29+
[#5267](https://github.com/QMCPACK/qmcpack/pull/5267)
30+
* Adopted Code of Conduct [#4922](https://github.com/QMCPACK/qmcpack/pull/4922)
31+
* GPU accelerated LCAO calculations with Gaussian basis sets for isolated molecules through periodic solids. E.g. via
32+
[#5021](https://github.com/QMCPACK/qmcpack/pull/5021), [#4808](https://github.com/QMCPACK/qmcpack/pull/4808)
33+
* GPU acceleration of real-to-real spline wavefunctions (SplineR2R) [#5198](https://github.com/QMCPACK/qmcpack/pull/5198)
34+
* Updated build recipes for ALCF Aurora and Polaris [#5279](https://github.com/QMCPACK/qmcpack/pull/5279), OLCF Frontier
35+
[#5284](https://github.com/QMCPACK/qmcpack/pull/5284), NERSC Perlmutter [#5281](https://github.com/QMCPACK/qmcpack/5281).
36+
* Fast implementation of spin orbit by exact spin integration [#5119](https://github.com/QMCPACK/qmcpack/pull/5119)
37+
* Simple implementation of Stochastic Reconfiguration optimization scheme [#5017](https://github.com/QMCPACK/qmcpack/pull/5017)
38+
* Improved regularization in Stochastic Reconfiguration optimization and added documentation [#5157](https://github.com/QMCPACK/qmcpack/pull/5157)
39+
* Implement determinant locality approximation (DLA) with T-move (TM) [#5103](https://github.com/QMCPACK/qmcpack/pull/5103)
40+
* Converter for determinants coming from a PySCF CAS-CI or CAS-SCF calculations [#5005](https://github.com/QMCPACK/qmcpack/pull/5005)
41+
* Fast, efficient implementation of SOC [#4933](https://github.com/QMCPACK/qmcpack/pull/4933)
42+
* New Self-Healing Overlap Estimator [#4991](https://github.com/QMCPACK/qmcpack/pull/4991)
43+
* New walker logging capability - write per walker data during QMC [#5019](https://github.com/QMCPACK/qmcpack/pull/5019)
44+
* Walkers have unique walker_ids to enable complete walker history analysis [#5089](https://github.com/QMCPACK/qmcpack/pull/5089),
45+
[#5063](https://github.com/QMCPACK/qmcpack/pull/5063)
46+
* 1-body reduced density matrix spinor support [#4807](https://github.com/QMCPACK/qmcpack/pull/4807)
747
* Support for backflow optimization has been removed as part of refactoring and cleaning the codebase. QMC runs using backflow
8-
wavefunctions are still supported. This feature is expected to eventually be reimplemented in v4. Users needing
9-
backflow optimization can use previously released versions of QMCPACK or work towards its reimplementation in the modern code.
48+
wavefunctions are still supported. This feature is expected to eventually be reimplemented. Users needing backflow optimization
49+
can use previously released versions of QMCPACK or help work towards its reimplementation in the modern code.
1050
[#4688](https://github.com/QMCPACK/qmcpack/pull/4688)
51+
* Samples input tag supported in batched drivers [#4224](https://github.com/QMCPACK/qmcpack/pull/4224)
52+
* Update Eref during warm up in the batched driver [#4906](https://github.com/QMCPACK/qmcpack/pull/4906)
53+
* Expanded SYCL implementation, e.g. batched determinant support [#5043](https://github.com/QMCPACK/qmcpack/pull/5043)
54+
* All examples updated to specify driver_version where needed [#5271](https://github.com/QMCPACK/qmcpack/pull/5271)
55+
* Specify recompute period in performance tests so mixed and full precision runs are directly comparable [#5248](https://github.com/QMCPACK/qmcpack/pull/5248)
56+
* Added AMD rocTX support [#5199](https://github.com/QMCPACK/qmcpack/pull/5199)
57+
* Allow exact spin integration for SOECP alongside wave function optimization [#5173](https://github.com/QMCPACK/qmcpack/pull/5173)
58+
* Print block and warmup timings [#5058](https://github.com/QMCPACK/qmcpack/pull/5058)
59+
* Print more timing information during optimization [#4960](https://github.com/QMCPACK/qmcpack/pull/4960)
60+
* Allow setting the number of grid points in the short range Ewald summation of Coulomb interaction [#4928](https://github.com/QMCPACK/qmcpack/pull/4928)
61+
* For hybrid representation spinor wavefunctions, skip incorrect norm check [#5287](https://github.com/QMCPACK/qmcpack/pull/5287)
62+
* Increased input consistency checking [#5209](https://github.com/QMCPACK/qmcpack/pull/5209)
63+
* Checks for NaNs during trial wavefunction ratio and gradient handling [#4804](https://github.com/QMCPACK/qmcpack/pull/4804)
64+
* Additional zero protection in multideterminant runs. [#4775](https://github.com/QMCPACK/qmcpack/pull/4775)
65+
* Prevent SOECP exact spin evaluation with multideterminant wave functions due to incomplete code paths [#5111](https://github.com/QMCPACK/qmcpack/pull/5111)
66+
* Improved optimizer robustness - accept more eigenvalues to fix occasional optimizer failures [#4917](https://github.com/QMCPACK/qmcpack/pull/4917)
67+
* Documentation on OneShiftOnly updated [#5155](https://github.com/QMCPACK/qmcpack/pull/5155)
68+
* Documentation and test for eigensolver option (used in wavefunction optimization). [#5006](https://github.com/QMCPACK/qmcpack/pull/5006)
69+
* Documentation explaining how to choose MPI ranks [#4931](https://github.com/QMCPACK/qmcpack/pull/4931)
70+
* Documentation on composing orbital rotations [#4755](https://github.com/QMCPACK/qmcpack/pull/4755)
71+
* Documentation on orbital rotation [#4729](https://github.com/QMCPACK/qmcpack/pull/4729)
72+
* Documentation for source code/developers via new doxygen cmake target (use 'make doxygen') [#4700](https://github.com/QMCPACK/qmcpack/pull/4700)
73+
* Build script for ORNL Baseline [#5004](https://github.com/QMCPACK/qmcpack/pull/5004)
74+
* Build script for NREL Kestrel [#5095](https://github.com/QMCPACK/qmcpack/pull/5095)
75+
* Build script for Improv at ANL LCRC [#4994](https://github.com/QMCPACK/qmcpack/pull/4994)
76+
* convert4qmc compatible with DIRAC versions > 22 [#5196](https://github.com/QMCPACK/qmcpack/pull/5196)
77+
* convertpw4qmcpack prints a completion message [#5246](https://github.com/QMCPACK/qmcpack/pull/5246)
78+
* qdens: Increased precision in XSF format output [#5233](https://github.com/QMCPACK/qmcpack/pull/5233)
79+
* qmc-fit: help keys are auto-populated correctly [#5124](https://github.com/QMCPACK/qmcpack/pull/5124)
80+
* Fixed AFQMC compilation with CUDA 12.x [#4776](https://github.com/QMCPACK/qmcpack/pull/4776)
81+
* Bug fix: Full precision batched drivers recompute Slater matrices every 10 blocks vs never [#5249](https://github.com/QMCPACK/qmcpack/pull/5249)
82+
* Bug fix: Proper workspace array determination for LAPACK::geev() [#5194](https://github.com/QMCPACK/qmcpack/pull/5194)
83+
* Bug fix: Fix TMDLA in batched DMC driver runs [#5208](https://github.com/QMCPACK/qmcpack/pull/5208)
84+
* Bug fix: Fix DLA+TMv1 [#5113](https://github.com/QMCPACK/qmcpack/pull/5113)
85+
* Bug fix: spinors with orbital optimization [#4923](https://github.com/QMCPACK/qmcpack/pull/4923)
86+
* Bug fix: complex hybrid representation [#4939](https://github.com/QMCPACK/qmcpack/pull/4939)
87+
* Bug fix: In TrialWaveFunction mw_evalGrad for spinor wave functions [#4911](https://github.com/QMCPACK/qmcpack/pull/4911)
88+
* Bug fix: T-move in batched DMC driver [#4902](https://github.com/QMCPACK/qmcpack/pull/4902)
89+
* Bug fix: Fix indexing inside SplineX2X when outputting few orbitals than it holds [#4871](https://github.com/QMCPACK/qmcpack/pull/4871)
90+
* Bug fix: Backend Changes to correct PBC ACForces [#4855](https://github.com/QMCPACK/qmcpack/pull/4855)
91+
* Bug fix: Fix rare bounds error in spline Jastrow [#4828](https://github.com/QMCPACK/qmcpack/pull/4828)
92+
* Bug fix: Fix incorrect Expressions for Hamiltonian and Overlap Matrices with Complex Wavefunctions [#4821](https://github.com/QMCPACK/qmcpack/pull/4821)
93+
* Bug fix: Fix wrong PhaseDiff and protect NaN for DMCBatched [#4763](https://github.com/QMCPACK/qmcpack/pull/4763)
94+
* Many smaller fixes including AFQMC maintenance, added checks, tests and cleanup.
95+
96+
### NEXUS
97+
98+
* Nexus: NumPy 2 support [#5215](https://github.com/QMCPACK/qmcpack/pull/5215)
99+
* Nexus: Extensive examples for specifying estimators [#5214](https://github.com/QMCPACK/qmcpack/pull/5214)
100+
* Nexus: Implementation of Grand Canonical Twist Averaging (GCTA) with (spin)-adapted Fermi levels [#5029](https://github.com/QMCPACK/qmcpack/pull/5029)
101+
* Nexus: Support for GCTA with SOC calculations [#5098](https://github.com/QMCPACK/qmcpack/pull/5098)
102+
* Nexus: Support QE 7.2 DFT+U+V Hubbard format with nearest neighbors [#5230](https://github.com/QMCPACK/qmcpack/pull/5230)
103+
* Nexus: Capability to run self-consistent DFT+U+V in QE > 7.1 [#4528](https://github.com/QMCPACK/qmcpack/pull/4528)
104+
* Nexus: Support for supercell twists in PySCF workflows [#5073](https://github.com/QMCPACK/qmcpack/pull/5073)
105+
* Nexus: Spinor workflows capability [#4787](https://github.com/QMCPACK/qmcpack/pull/4787)
106+
* Nexus: Handle J3 terms in spin-orbit calculations [#5184](https://github.com/QMCPACK/qmcpack/pull/5184)
107+
* Nexus: Added dependency versions requirements files [#5256](https://github.com/QMCPACK/qmcpack/pull/5256)
108+
* Nexus: Support samples tag with batched drivers [#5134](https://github.com/QMCPACK/qmcpack/pull/5134)
109+
* Nexus: Print warning for the Nexus user before Quantum ESPRESSO wavefunction rsync (can be slow) [#4984](https://github.com/QMCPACK/qmcpack/pull/4984)
110+
* Nexus: Implement alternative to deprecated load_source [#4964](https://github.com/QMCPACK/qmcpack/pull/4964)
111+
* Nexus: Updates for QMCPACK batched input generation [#4867](https://github.com/QMCPACK/qmcpack/pull/4867)
112+
* Nexus: All inputs specify drivers where needed [#5278](https://github.com/QMCPACK/qmcpack/pull/5278)
113+
* Nexus: Set correct cusp in SOC Jastrow [#4868](https://github.com/QMCPACK/qmcpack/pull/4868)
114+
* Nexus: Support for Inti at ORNL [#5102](https://github.com/QMCPACK/qmcpack/pull/5102)
115+
* Nexus: Support LLNL machines Lassen and Ruby [#5097](https://github.com/QMCPACK/qmcpack/pull/5097)
116+
* Nexus: Support for NREL Kestrel [#5096](https://github.com/QMCPACK/qmcpack/pull/5096)
117+
* Nexus: Support for ANL LCRC machine Improv [#4983](https://github.com/QMCPACK/qmcpack/pull/4983)
118+
* Nexus: Support for SNL machines update [#4916](https://github.com/QMCPACK/qmcpack/pull/4916)
119+
* Nexus: Updated PBS job states for ALCF Polaris [#4987](https://github.com/QMCPACK/qmcpack/pull/4987)
120+
* Nexus: Bug fix for SOC J3 terms [#5200](https://github.com/QMCPACK/qmcpack/pull/5200)
121+
* Nexus: Bug fix for 1RDM input generation [#5067](https://github.com/QMCPACK/qmcpack/pull/5067)
11122

12123
## [3.17.1] - 2023-08-25
13124

@@ -20,6 +131,7 @@ This minor release is recommended for all users and includes a couple of build f
20131
### NEXUS
21132

22133
* NEXUS: Support for spinor inputs. [#4707](https://github.com/QMCPACK/qmcpack/pull/4707)
134+
23135
## [3.17.0] - 2023-08-18
24136

25137
This is a recommended release for all users. Thanks to everyone who contributed directly, reported an issue, or suggested an

CMake/ClangCompilers.cmake

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Check compiler version
22
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)
33
message(STATUS "Compiler Version ${CMAKE_CXX_COMPILER_VERSION}")
4-
message(FATAL_ERROR "Requires clang 7.0 or higher ")
4+
message(FATAL_ERROR "Requires Clang 7.0 or higher.")
55
endif()
66

77
if(CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 11.0.0
@@ -16,9 +16,13 @@ if(QMC_OMP)
1616
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
1717

1818
if(ENABLE_OFFLOAD)
19-
if(DEFINED OFFLOAD_TARGET)
19+
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16.0)
20+
message(FATAL_ERROR "Requires Clang 16.0 or higher for OpenMP offload")
21+
endif()
22+
23+
if(OFFLOAD_TARGET)
2024
set(OPENMP_OFFLOAD_COMPILE_OPTIONS "-fopenmp-targets=${OFFLOAD_TARGET}")
21-
if(DEFINED OFFLOAD_ARCH)
25+
if(OFFLOAD_ARCH)
2226
set(OPENMP_OFFLOAD_COMPILE_OPTIONS
2327
"${OPENMP_OFFLOAD_COMPILE_OPTIONS} -Xopenmp-target=${OFFLOAD_TARGET} -march=${OFFLOAD_ARCH}")
2428
endif()

0 commit comments

Comments
 (0)