Skip to content

[WIP] Update of Perlmutter build script#5926

Draft
brockdyer03 wants to merge 5 commits into
QMCPACK:developfrom
brockdyer03:update-perlmutter-build
Draft

[WIP] Update of Perlmutter build script#5926
brockdyer03 wants to merge 5 commits into
QMCPACK:developfrom
brockdyer03:update-perlmutter-build

Conversation

@brockdyer03

Copy link
Copy Markdown
Contributor

Proposed changes

The previous build script for Perlmutter no longer functions, so I have decided to update it. While doing so, I decided to add a more friendly interface so that users aren't stuck just building every single build variant every time.

Here is the new usage:

^/qmcpack> ./config/build_nersc_perlmutter_Clang.sh -h
Usage: ./config/build_nersc_perlmutter_Clang.sh [-s <source_dir>] [-i <install_dir>] [-e <espresso_dir>] [-p <python_env>] [-t <cpu|gpu>] [-fmrc] [-h]

-s <source_dir>      Location of the QMCPACK source code. (Defaults to working directory)
-i <install_dir>     Directory to install to (affects -DCMAKE_INSTALL_PREFIX).
-e <espresso_dir>    Location of the bin directory of a Quantum ESPRESSO build with pw2qmcpack.x (sets -DQE_BIN).
-p <python_env>      Location of a Python environment with Nexus installed (used to set -DPython3_EXECUTABLE).
-t <cpu|gpu>         Target CPU or GPU variants only, if not specified then build all (gpu sets -DQMC_GPU_ARCHS=sm_80).
-f                   Only build Full Precision variants (disables Mixed Precision variants).
-m                   Only build Mixed Precision variants (disables Full Precision variants).
-r                   Only build Real variants (Disables Complex variants).
-c                   Only build Complex variants (Disables Real variants).
-h                   Display this help and exit.

This script will build all currently available variants of QMCPACK unless otherwise specified.

The current build variants are:

- CPU
  - Real
  - Real w/ Mixed Precision
  - Complex
  - Complex w/ Mixed Precision
- GPU
  - Real
  - Real w/ Mixed Precision
  - Complex
  - Complex w/ Mixed Precision

I also added code in that creates a virtual environment and installs Nexus to it if the user does not specify an existing Nexus installation. I imagine this should probably be toggleable, but I haven't gotten to that yet.

Importantly, the behavior of this script is supposed to be identical if no arguments are passed, which I think is useful for not creating unexpected behavior.

  • Make Python setup toggleable
  • Fix GPU test failures (see below)

GPU Test Failures

I am not entirely sure what I need to do to fix the GPU builds, this is decidedly not my area of expertise. I'm attaching several files that others may find useful in helping to diagnose the problem.

./config/build_nersc_perlmutter_Clang.sh -s . -i ./build -e ../qe_custom_2/qe-build/bin -t gpu -rf > build_script_updated.log 2>&1 &
build_script_updated.log

ctest -R deterministic -j 32 --output-on-failure > perlmutter_Clang21_gpu_real_deterministic.log 2>&1 &
perlmutter_Clang21_gpu_real_deterministic.log

What type(s) of changes does this code introduce?

  • Bugfix
  • New feature
  • Build script changes

Does this introduce a breaking change?

  • Yes
  • No

What systems has this change been tested on?

Perlmutter

Checklist

    • I have read the pull request guidance and develop docs
    • This PR is up to date with the current state of 'develop'
    • Code added or changed in the PR has been clang-formatted
    • This PR adds tests to cover any new code, or to catch a bug that is being fixed
    • Documentation has been added (if appropriate)

@brockdyer03 brockdyer03 requested review from prckent and ye-luo April 24, 2026 20:20
@brockdyer03 brockdyer03 self-assigned this Apr 24, 2026
@jtkrogel

Copy link
Copy Markdown
Contributor

Leave out mixed precision builds by default as they are generally special interest.

@brockdyer03

Copy link
Copy Markdown
Contributor Author

It'd be pretty trivial to make them only on by selection, but I believe the other build scripts all do both mixed and full precision by default, meaning this script would be the only one that doesn't.

@prckent prckent left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Testing myself, I'll note that the python environment setup needs a bit more building out - we need numpy and h5py to have a worthwhile set of tests run. Did they work for you?

-- Found Python3: /pscratch/sd/p/pkent/test_qmc/qmcpack/.qmcvenv/bin/python (found version "3.13.11") found components: Interpreter
-...
-- Ready to parse QMCPACK source tree
...
-- Adding integration tests for QMCPACK
Use --log-level=VERBOSE CMake option for details of which tests will be enabled.
Adding estimator tests for QMCPACK
Missing python module numpy, not adding test estimator-skinetic
Missing python module h5py, not adding test estimator-skinetic
...
Adding example tests for QMCPACK
Missing python module numpy, not adding test nexus base
Skipping Nexus tests because numpy is not present in python installation

@prckent

prckent commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Also: The module loads should not be directed to /dev/null since if anything goes wrong we want to see the error.

@ye-luo

ye-luo commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Fixing perlmutter recipe and improving user interface are better to be handled in two steps.

It is nice to improving the user interface. However, it complicates individual scripts in the current way. To avoid code duplication, it will be better to make build_MACHINE.sh scripts to behave uniformly and can be invoked by a more user-friendly high-level script.

@brockdyer03

Copy link
Copy Markdown
Contributor Author

It is nice to improving the user interface. However, it complicates individual scripts in the current way. To avoid code duplication, it will be better to make build_MACHINE.sh scripts to behave uniformly and can be invoked by a more user-friendly high-level script.

I was initially going to go this route, however I am completely unfamiliar with other supercomputing systems and can't test on anything other than Perlmutter. It would be nearly impossible for me to write something that is guaranteed to work on other systems.

@prckent

prckent commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

I am experimenting with this now. I am leaning in favor of updating the existing script the minimal amount in a seperate PR to get it to work fully before complicating things.

Of note so far:

  • The latest installed cmake 3.30.2 can't be used because the boost detection+use will fail => Fallback to 3.24.3 which does work with the boost in /usr/include.
  • The PrgEnv-llvm module now provided by NERSC has conflicts with cray-mpich. NERSC seems to prefer using openmpi in this case. Testing that now. The old clang17-gpu module is long gone; using the provided llvm 21.1.4 is clearly preferable and should be workable. @ye-luo Do you have any preferences to go back to cray-mpich?

@ye-luo

ye-luo commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

I was initially going to go this route, however I am completely unfamiliar with other supercomputing systems and can't test on anything other than Perlmutter. It would be nearly impossible for me to write something that is guaranteed to work on other systems.

You don't need to. Probably just need to show

  1. an existing base recipe just need minimal change.
  2. a user-friendly script that can be used to drive the script from 1.
    on perlmutter. Then we can gradually update each script as needed.

@brockdyer03

Copy link
Copy Markdown
Contributor Author

I am experimenting with this now. I am leaning in favor of updating the existing script the minimal amount in a seperate PR to get it to work fully before complicating things.

Most of the code here is just for a nice user experience. I don't think it really complicates things since the default behavior is the same as the previous script. It may look complicated, but I think the only part that actually changes anything in terms of the build environment is lines 259-end.

  • The latest installed cmake 3.30.2 can't be used because the boost detection+use will fail => Fallback to 3.24.3 which does work with the boost in /usr/include.

On Perlmutter the no-modules-loaded CMake is 3.28.3

^/qmcpack> module list

Currently Loaded Modules:
  1) craype-x86-milan                 5) gcc-native/14         9) cray-mpich/9.0.1        13) cudatoolkit/12.9       17) darshan/default
  2) libfabric/1.22.0                 6) PrgEnv-gnu/8.6.0     10) craype/2.7.35           14) craype-accel-nvidia80
  3) craype-network-ofi               7) cray-dsmml/0.3.1     11) perftools-base/25.09.0  15) gpu/1.0
  4) xpmem/2.11.5-1.3_g73ade43320bc   8) cray-libsci/25.09.0  12) cpe/25.09               16) sqs/2.0

 

^/qmcpack> which cmake
/usr/bin/cmake
^/qmcpack> cmake --version
cmake version 3.28.3
  • The PrgEnv-llvm module now provided by NERSC has conflicts with cray-mpich. NERSC seems to prefer using openmpi in this case. Testing that now. The old clang17-gpu module is long gone; using the provided llvm 21.1.4 is clearly preferable and should be workable. @ye-luo Do you have any preferences to go back to cray-mpich?

It does indeed have conflicts, that is why I load openmpi/5.0.7 for GPU builds.

@prckent

prckent commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

The tests in my build (LLVM21, OpenMPI5) fail with the pattern reported by Brock:

test_qmc/build_perlmutter_Clang_gpu_real> grep "Test.*Failed" ctest_det.out
  57/1235 Test  #106: deterministic-restart-r2-t2 .................................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  58/1235 Test  #107: deterministic-restart-r2-t2-restart .........................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  63/1235 Test  #112: deterministic-restart_batch-r2-t2 ...........................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  64/1235 Test  #113: deterministic-restart_batch-r2-t2-restart ...................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  66/1235 Test  #115: deterministic-restart_batch-r2-t2-exists-qmc_short_batch.s000.config.h5 .....................................***Failed    0.00 sec
  67/1235 Test  #116: deterministic-restart_batch-r2-t2-exists-qmc_short_batch.s000.random.h5 .....................................***Failed    0.00 sec
  73/1235 Test  #122: deterministic-restart_batch_opt-r2-t2 .......................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  74/1235 Test  #123: deterministic-restart_batch_opt-r2-t2-restart ...............................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  76/1235 Test  #125: deterministic-restart_batch_opt-r2-t2-exists-qmc_short_batch.s000.config.h5 .................................***Failed    0.00 sec
  77/1235 Test  #126: deterministic-restart_batch_opt-r2-t2-exists-qmc_short_batch.s000.random.h5 .................................***Failed    0.00 sec
  87/1235 Test  #136: deterministic-restart_dmc-r2-t2 .............................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  88/1235 Test  #137: deterministic-restart_dmc-r2-t2-restart .....................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  93/1235 Test  #142: deterministic-restart_dmc_disable_branching-r2-t2 ...........................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
  94/1235 Test  #143: deterministic-restart_dmc_disable_branching-r2-t2-restart ...................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 100/1235 Test  #149: deterministic-save_spline_coefs-r2-t2-restart ...............................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 203/1235 Test  #631: deterministic-He_ae-opt-2-3 .................................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 209/1235 Test  #637: deterministic-He_ae-opt_vmc-mwalkers-r2-t3 ..................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 210/1235 Test  #638: deterministic-He_ae-opt_vmc-mwalkers-r2-t3-totenergy ........................................................***Failed    0.05 sec
 215/1235 Test  #643: deterministic-He_ae-opt-batch-mwalkers-2-3 ..................................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 221/1235 Test  #649: deterministic-He_ae-opt_vmc-batch-mwalkers-r2-t3 ............................................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 222/1235 Test  #650: deterministic-He_ae-opt_vmc-batch-mwalkers-r2-t3-totenergy ..................................................***Failed    0.06 sec
 914/1235 Test #1860: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2 ........................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 915/1235 Test #1861: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-kinetic ................................***Failed    0.05 sec
 916/1235 Test #1862: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-totenergy ..............................***Failed    0.21 sec
 917/1235 Test #1863: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-eeenergy ...............................***Failed    0.05 sec
 918/1235 Test #1864: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-samples ................................***Failed    0.05 sec
 919/1235 Test #1865: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-potential ..............................***Failed    0.05 sec
 920/1235 Test #1866: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-ionion .................................***Failed    0.05 sec
 921/1235 Test #1867: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-localecp ...............................***Failed    0.05 sec
 922/1235 Test #1868: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-nonlocalecp ............................***Failed    0.05 sec
 923/1235 Test #1869: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-flux ...................................***Failed    0.05 sec
 924/1235 Test #1870: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-kinetic .............................***Failed    0.05 sec
 925/1235 Test #1871: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-totenergy ...........................***Failed    0.05 sec
 926/1235 Test #1872: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-eeenergy ............................***Failed    0.05 sec
 927/1235 Test #1873: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-samples .............................***Failed    0.05 sec
 928/1235 Test #1874: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-potential ...........................***Failed    0.05 sec
 929/1235 Test #1875: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-ionion ..............................***Failed    0.05 sec
 930/1235 Test #1876: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-localecp ............................***Failed    0.05 sec
 931/1235 Test #1877: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-nonlocalecp .........................***Failed    0.05 sec
 932/1235 Test #1878: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s1-flux ................................***Failed    0.05 sec
 933/1235 Test #1879: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s2-kinetic .............................***Failed    0.05 sec
 934/1235 Test #1880: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s2-totenergy ...........................***Failed    0.05 sec
 935/1235 Test #1881: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s2-eeenergy ............................***Failed    0.05 sec
 936/1235 Test #1882: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s2-potential ...........................***Failed    0.05 sec
 937/1235 Test #1883: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s2-ionion ..............................***Failed    0.05 sec
 938/1235 Test #1884: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s2-localecp ............................***Failed    0.05 sec
 939/1235 Test #1885: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s2-nonlocalecp .........................***Failed    0.05 sec
 940/1235 Test #1886: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t2-s2-flux ................................***Failed    0.05 sec
 941/1235 Test #1887: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2 ................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 942/1235 Test #1888: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-kinetic ........................***Failed    0.06 sec
 943/1235 Test #1889: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-totenergy ......................***Failed    0.21 sec
 944/1235 Test #1890: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-eeenergy .......................***Failed    0.05 sec
 945/1235 Test #1891: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-samples ........................***Failed    0.05 sec
 946/1235 Test #1892: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-potential ......................***Failed    0.05 sec
 947/1235 Test #1893: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-ionion .........................***Failed    0.05 sec
 948/1235 Test #1894: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-localecp .......................***Failed    0.05 sec
 949/1235 Test #1895: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-nonlocalecp ....................***Failed    0.05 sec
 950/1235 Test #1896: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-flux ...........................***Failed    0.05 sec
 951/1235 Test #1897: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-kinetic .....................***Failed    0.05 sec
 952/1235 Test #1898: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-totenergy ...................***Failed    0.05 sec
 953/1235 Test #1899: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-eeenergy ....................***Failed    0.05 sec
 954/1235 Test #1900: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-samples .....................***Failed    0.05 sec
 955/1235 Test #1901: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-potential ...................***Failed    0.05 sec
 956/1235 Test #1902: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-ionion ......................***Failed    0.05 sec
 957/1235 Test #1903: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-localecp ....................***Failed    0.05 sec
 958/1235 Test #1904: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-nonlocalecp .................***Failed    0.05 sec
 959/1235 Test #1905: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s1-flux ........................***Failed    0.05 sec
 960/1235 Test #1906: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s2-kinetic .....................***Failed    0.05 sec
 961/1235 Test #1907: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s2-totenergy ...................***Failed    0.05 sec
 962/1235 Test #1908: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s2-eeenergy ....................***Failed    0.05 sec
 963/1235 Test #1909: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s2-potential ...................***Failed    0.05 sec
 964/1235 Test #1910: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s2-ionion ......................***Failed    0.05 sec
 965/1235 Test #1911: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s2-localecp ....................***Failed    0.05 sec
 966/1235 Test #1912: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s2-nonlocalecp .................***Failed    0.10 sec
 967/1235 Test #1913: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t2-s2-flux ........................***Failed    0.05 sec
 968/1235 Test #1914: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3 ........................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 969/1235 Test #1915: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-kinetic ................................***Failed    0.05 sec
 970/1235 Test #1916: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-totenergy ..............................***Failed    0.05 sec
 971/1235 Test #1917: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-eeenergy ...............................***Failed    0.05 sec
 972/1235 Test #1918: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-samples ................................***Failed    0.05 sec
 973/1235 Test #1919: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-potential ..............................***Failed    0.05 sec
 974/1235 Test #1920: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-ionion .................................***Failed    0.05 sec
 975/1235 Test #1921: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-localecp ...............................***Failed    0.05 sec
 976/1235 Test #1922: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-nonlocalecp ............................***Failed    0.05 sec
 977/1235 Test #1923: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-flux ...................................***Failed    0.04 sec
 978/1235 Test #1924: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-kinetic .............................***Failed    0.05 sec
 979/1235 Test #1925: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-totenergy ...........................***Failed    0.05 sec
 980/1235 Test #1926: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-eeenergy ............................***Failed    0.05 sec
 981/1235 Test #1927: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-samples .............................***Failed    0.05 sec
 982/1235 Test #1928: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-potential ...........................***Failed    0.05 sec
 983/1235 Test #1929: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-ionion ..............................***Failed    0.05 sec
 984/1235 Test #1930: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-localecp ............................***Failed    0.05 sec
 985/1235 Test #1931: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-nonlocalecp .........................***Failed    0.05 sec
 986/1235 Test #1932: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-flux ................................***Failed    0.05 sec
 987/1235 Test #1933: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-kinetic .............................***Failed    0.05 sec
 988/1235 Test #1934: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-totenergy ...........................***Failed    0.05 sec
 989/1235 Test #1935: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-eeenergy ............................***Failed    0.05 sec
 990/1235 Test #1936: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-potential ...........................***Failed    0.05 sec
 991/1235 Test #1937: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-ionion ..............................***Failed    0.05 sec
 992/1235 Test #1938: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-localecp ............................***Failed    0.05 sec
 993/1235 Test #1939: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-nonlocalecp .........................***Failed    0.05 sec
 994/1235 Test #1940: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-flux ................................***Failed    0.05 sec
 995/1235 Test #1941: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3 ..........................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
 996/1235 Test #1942: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-kinetic ..................***Failed    0.05 sec
 997/1235 Test #1943: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-totenergy ................***Failed    0.05 sec
 998/1235 Test #1944: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-eeenergy .................***Failed    0.05 sec
 999/1235 Test #1945: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-samples ..................***Failed    0.05 sec
1000/1235 Test #1946: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-potential ................***Failed    0.05 sec
1001/1235 Test #1947: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-ionion ...................***Failed    0.05 sec
1002/1235 Test #1948: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-localecp .................***Failed    0.05 sec
1003/1235 Test #1949: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-nonlocalecp ..............***Failed    0.05 sec
1004/1235 Test #1950: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-flux .....................***Failed    0.05 sec
1005/1235 Test #1951: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-kinetic ...............***Failed    0.05 sec
1006/1235 Test #1952: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-totenergy .............***Failed    0.05 sec
1007/1235 Test #1953: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-eeenergy ..............***Failed    0.05 sec
1008/1235 Test #1954: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-samples ...............***Failed    0.05 sec
1009/1235 Test #1955: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-potential .............***Failed    0.05 sec
1010/1235 Test #1956: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-ionion ................***Failed    0.05 sec
1011/1235 Test #1957: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-localecp ..............***Failed    0.05 sec
1012/1235 Test #1958: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-nonlocalecp ...........***Failed    0.06 sec
1013/1235 Test #1959: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s1-flux ..................***Failed    0.05 sec
1014/1235 Test #1960: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s2-kinetic ...............***Failed    0.05 sec
1015/1235 Test #1961: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s2-totenergy .............***Failed    0.05 sec
1016/1235 Test #1962: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s2-eeenergy ..............***Failed    0.05 sec
1017/1235 Test #1963: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s2-potential .............***Failed    0.05 sec
1018/1235 Test #1964: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s2-ionion ................***Failed    0.05 sec
1019/1235 Test #1965: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s2-localecp ..............***Failed    0.05 sec
1020/1235 Test #1966: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s2-nonlocalecp ...........***Failed    0.05 sec
1021/1235 Test #1967: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_inverter-host_sdj-r2-t3-s2-flux ..................***Failed    0.05 sec
1022/1235 Test #1968: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3 ................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
1023/1235 Test #1969: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-kinetic ........................***Failed    0.05 sec
1024/1235 Test #1970: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-totenergy ......................***Failed    0.17 sec
1025/1235 Test #1971: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-eeenergy .......................***Failed    0.05 sec
1026/1235 Test #1972: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-samples ........................***Failed    0.05 sec
1027/1235 Test #1973: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-potential ......................***Failed    0.05 sec
1028/1235 Test #1974: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-ionion .........................***Failed    0.05 sec
1029/1235 Test #1975: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-localecp .......................***Failed    0.05 sec
1030/1235 Test #1976: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-nonlocalecp ....................***Failed    0.05 sec
1031/1235 Test #1977: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-flux ...........................***Failed    0.05 sec
1032/1235 Test #1978: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-kinetic .....................***Failed    0.05 sec
1033/1235 Test #1979: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-totenergy ...................***Failed    0.05 sec
1034/1235 Test #1980: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-eeenergy ....................***Failed    0.05 sec
1035/1235 Test #1981: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-samples .....................***Failed    0.05 sec
1036/1235 Test #1982: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-potential ...................***Failed    0.05 sec
1037/1235 Test #1983: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-ionion ......................***Failed    0.05 sec
1038/1235 Test #1984: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-localecp ....................***Failed    0.05 sec
1039/1235 Test #1985: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-nonlocalecp .................***Failed    0.05 sec
1040/1235 Test #1986: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s1-flux ........................***Failed    0.05 sec
1041/1235 Test #1987: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s2-kinetic .....................***Failed    0.05 sec
1042/1235 Test #1988: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s2-totenergy ...................***Failed    0.05 sec
1043/1235 Test #1989: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s2-eeenergy ....................***Failed    0.05 sec
1044/1235 Test #1990: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s2-potential ...................***Failed    0.05 sec
1045/1235 Test #1991: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s2-ionion ......................***Failed    0.05 sec
1046/1235 Test #1992: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s2-localecp ....................***Failed    0.05 sec
1047/1235 Test #1993: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s2-nonlocalecp .................***Failed    0.05 sec
1048/1235 Test #1994: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_sdj-r2-t3-s2-flux ........................***Failed    0.05 sec
1049/1235 Test #1995: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3 ..................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
1050/1235 Test #1996: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-kinetic ..........***Failed    0.05 sec
1051/1235 Test #1997: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-totenergy ........***Failed    0.19 sec
1052/1235 Test #1998: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-eeenergy .........***Failed    0.06 sec
1053/1235 Test #1999: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-samples ..........***Failed    0.05 sec
1054/1235 Test #2000: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-potential ........***Failed    0.05 sec
1055/1235 Test #2001: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-ionion ...........***Failed    0.05 sec
1056/1235 Test #2002: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-localecp .........***Failed    0.05 sec
1057/1235 Test #2003: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-nonlocalecp ......***Failed    0.05 sec
1058/1235 Test #2004: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-flux .............***Failed    0.05 sec
1059/1235 Test #2005: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-kinetic .......***Failed    0.05 sec
1060/1235 Test #2006: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-totenergy .....***Failed    0.05 sec
1061/1235 Test #2007: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-eeenergy ......***Failed    0.05 sec
1062/1235 Test #2008: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-samples .......***Failed    0.05 sec
1063/1235 Test #2009: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-potential .....***Failed    0.05 sec
1064/1235 Test #2010: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-ionion ........***Failed    0.05 sec
1065/1235 Test #2011: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-localecp ......***Failed    0.05 sec
1066/1235 Test #2012: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-nonlocalecp ...***Failed    0.05 sec
1067/1235 Test #2013: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s1-flux ..........***Failed    0.05 sec
1068/1235 Test #2014: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s2-kinetic .......***Failed    0.05 sec
1069/1235 Test #2015: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s2-totenergy .....***Failed    0.05 sec
1070/1235 Test #2016: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s2-eeenergy ......***Failed    0.05 sec
1071/1235 Test #2017: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s2-potential .....***Failed    0.05 sec
1072/1235 Test #2018: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s2-ionion ........***Failed    0.05 sec
1073/1235 Test #2019: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s2-localecp ......***Failed    0.05 sec
1074/1235 Test #2020: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s2-nonlocalecp ...***Failed    0.05 sec
1075/1235 Test #2021: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch-mwalkers_sdbatch_inverter-host_sdj-r2-t3-s2-flux ..........***Failed    0.05 sec
1165/1235 Test #2171: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3 ...........................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
1166/1235 Test #2172: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-kinetic ...................***Failed    0.05 sec
1167/1235 Test #2173: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-totenergy .................***Failed    0.20 sec
1168/1235 Test #2174: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-eeenergy ..................***Failed    0.07 sec
1169/1235 Test #2175: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-samples ...................***Failed    0.05 sec
1170/1235 Test #2176: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-potential .................***Failed    0.05 sec
1171/1235 Test #2177: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-ionion ....................***Failed    0.05 sec
1172/1235 Test #2178: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-localecp ..................***Failed    0.05 sec
1173/1235 Test #2179: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-nonlocalecp ...............***Failed    0.05 sec
1174/1235 Test #2180: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-kinetic ................***Failed    0.05 sec
1175/1235 Test #2181: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-totenergy ..............***Failed    0.05 sec
1176/1235 Test #2182: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-eeenergy ...............***Failed    0.05 sec
1177/1235 Test #2183: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-samples ................***Failed    0.05 sec
1178/1235 Test #2184: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-potential ..............***Failed    0.05 sec
1179/1235 Test #2185: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-ionion .................***Failed    0.05 sec
1180/1235 Test #2186: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-localecp ...............***Failed    0.05 sec
1181/1235 Test #2187: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s1-nonlocalecp ............***Failed    0.05 sec
1182/1235 Test #2188: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-kinetic ................***Failed    0.05 sec
1183/1235 Test #2189: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-totenergy ..............***Failed    0.05 sec
1184/1235 Test #2190: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-eeenergy ...............***Failed    0.05 sec
1185/1235 Test #2191: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-potential ..............***Failed    0.05 sec
1186/1235 Test #2192: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-ionion .................***Failed    0.05 sec
1187/1235 Test #2193: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-localecp ...............***Failed    0.05 sec
1188/1235 Test #2194: deterministic-diamondC_2x1x1-gaussian_pp_MSD-vmcbatch-dmcbatch-mwalkers_sdj-r2-t3-s2-nonlocalecp ............***Failed    0.05 sec
1215/1235 Test #2249: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t2 ........................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
1216/1235 Test #2250: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t2-kinetic ................................***Failed    0.23 sec
1217/1235 Test #2251: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t2-totenergy ..............................***Failed    0.05 sec
1218/1235 Test #2252: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t2-eeenergy ...............................***Failed    0.05 sec
1219/1235 Test #2253: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t2-potential ..............................***Failed    0.05 sec
1220/1235 Test #2254: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t2-ionion .................................***Failed    0.05 sec
1221/1235 Test #2255: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t2-localecp ...............................***Failed    0.05 sec
1222/1235 Test #2256: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t2-nonlocalecp ............................***Failed    0.05 sec
1223/1235 Test #2257: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t3 ........................................***Failed  Required regular expression not found. Regex=[QMCPACK execution completed successfully
1224/1235 Test #2258: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t3-kinetic ................................***Failed    0.05 sec
1225/1235 Test #2259: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t3-totenergy ..............................***Failed    0.18 sec
1226/1235 Test #2260: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t3-eeenergy ...............................***Failed    0.05 sec
1227/1235 Test #2261: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t3-potential ..............................***Failed    0.06 sec
1228/1235 Test #2262: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t3-ionion .................................***Failed    0.05 sec
1229/1235 Test #2263: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t3-localecp ...............................***Failed    0.05 sec
1230/1235 Test #2264: deterministic-diamondC_2x1x1_pp-vmcbatch-dmcbatch_gaussian_sdj-r2-t3-nonlocalecp ............................***Failed    0.05 sec

@prckent

prckent commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

The CPU code has the same failure pattern. Looking quickly the stack trace (below) is similar in all the failing cases => My suspicion is that there is an ABI compatibility problem with the currently used HDF5 parallel and OpenMPI modules. The old build script presumably did not suffer from this because we used cray-mpich.

[nid001120:2180178] *** Process received signal ***
[nid001120:2180178] Signal: Segmentation fault (11)
[nid001120:2180178] Signal code: Address not mapped (1)
[nid001120:2180178] Failing at address: 0xb95ef220
[nid001120:2180181] *** Process received signal ***
[nid001120:2180181] Signal: Segmentation fault (11)
[nid001120:2180181] Signal code: Address not mapped (1)
[nid001120:2180181] Failing at address: 0x8d2c01c0
[nid001120:2180178] [ 0] [nid001120:2180181] [ 0] /lib64/libc.so.6(+0x57980)[0x7f6015f78980]
[nid001120:2180181] [ 1] /lib64/libc.so.6(+0x57980)[0x7fa7c95ce980]
[nid001120:2180178] [ 1] /global/common/software/nersc/pe/gpu/llvm/openmpi/5.0.7/lib/libmpi.so.40(PMPI_Comm_dup+0x2e)[0x7fa7c9bbe22e]
[nid001120:2180178] [ 2] /global/common/software/nersc/pe/gpu/llvm/openmpi/5.0.7/lib/libmpi.so.40(PMPI_Comm_dup+0x2e)[0x7f601656822e]
[nid001120:2180181] [ 2] /opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3/lib/libhdf5_parallel_gnu_123.so.200(H5_mpi_comm_dup+0x3a)[0x7fa7cd39a57a]
[nid001120:2180178] [ 3] /opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3/lib/libhdf5_parallel_gnu_123.so.200(H5_mpi_comm_dup+0x3a)[0x7f6019d4457a]
[nid001120:2180181] [ 3] /opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3/lib/libhdf5_parallel_gnu_123.so.200(+0x2056a4)[0x7f6019be26a4]
[nid001120:2180181] [ 4] /opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3/lib/libhdf5_parallel_gnu_123.so.200(+0x2056a4)[0x7fa7cd2386a4]
[nid001120:2180178] [ 4] /opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3/lib/libhdf5_parallel_gnu_123.so.200(H5P_set+0x1f8)[0x7f6019bf7128]
[nid001120:2180181] [ 5] /opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3/lib/libhdf5_parallel_gnu_123.so.200(H5P_set+0x1f8)[0x7fa7cd24d128]
[nid001120:2180178] [ 5] /opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3/lib/libhdf5_parallel_gnu_123.so.200(H5Pset_fapl_mpio+0x8d)[0x7f6019d5ac5d]
[nid001120:2180181] [ 6] /pscratch/sd/p/pkent/test_qmc/build_perlmutter_Clang_cpu_real/bin/qmcpack(+0x854922)[0x560a8bbc2922]
/opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3/lib/libhdf5_parallel_gnu_123.so.200(H5Pset_fapl_mpio+0x8d)[0x7fa7cd3b0c5d]
[nid001120:2180178] [ 6] /pscratch/sd/p/pkent/test_qmc/build_perlmutter_Clang_cpu_real/bin/qmcpack(+0x854922)[0x55c3b7ef1922]
[nid001120:2180178] [ 7] /pscratch/sd/p/pkent/test_qmc/build_perlmutter_Clang_cpu_real/bin/qmcpack(+0x4f4bcd)[0x55c3b7b91bcd]
[nid001120:2180178] [ 8] [nid001120:2180181] [ 7] /pscratch/sd/p/pkent/test_qmc/build_perlmutter_Clang_cpu_real/bin/qmcpack(+0x4f4bcd)[0x560a8b862bcd]

…dy being loaded to avoid re-loading unnecessarily.
@ye-luo

ye-luo commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Working on a solution with cray-mpich.

@ye-luo

ye-luo commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Walked through landmines #6026

@prckent

prckent commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Catalyzed by this PR, #6026 now solves the fundamental problem.

I'll note that the fancy features in this PR currently don't tackle the fundamental problems of getting a user setup on Perlmutter unless they only need to run QMCPACK "by hand". Before investing further any effort I suggest a discussion on that to ensure that effort is spent efficiently.

@brockdyer03

Copy link
Copy Markdown
Contributor Author

I'll note that the fancy features in this PR currently don't tackle the fundamental problems of getting a user setup on Perlmutter unless they only need to run QMCPACK "by hand".

I'm not sure I understand what you mean by that. The script updates I've proposed also, in the event the user does not have their Python environment set up, creates a virtual environment and installs all of the necessary packages to use Nexus, and installs Nexus into the environment.

That should be enough to get people going, right?

@prckent

prckent commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

It is enough to get people going, but to clarify: to do QMC in general the user also needs QE or PySCF or some other source of trial wavefunctions. Locally I have also been installing these; the development dockerfile does the same. => A generally useful install involves a lot more than just having Nexus available. It would be all too easy for someone to e.g. bring in conflicting HDF5 versions or make a "slow" install of PySCF. This is obviously a big step up from the currently provided build scripts but I think this path is work discussing to make sure that we don't have to rework any intermediate steps and there is buy in across the people who update these scripts. The question of how to tackle this applies to all the build scripts except for perhaps the OLCF and ALCF ones where users will likely copy in the trial wavefunctions because small jobs are not encouraged.

@brockdyer03

Copy link
Copy Markdown
Contributor Author

It is enough to get people going, but to clarify: to do QMC in general the user also needs QE or PySCF or some other source of trial wavefunctions.

If you'd really like something for running QMCPACK on Perlmutter, then just write the documentation for how to use the container. It's not hard to use a container on Perlmutter, they've got pretty good documentation on it, and you don't really need to download anything.

It would be all too easy for someone to e.g. bring in conflicting HDF5 versions or make a "slow" install of PySCF.

I don't really understand enough about how QMCPACK is built or run to know whether or not it's likely that someone will accidentally grab conflicting HDF5 versions, but I have not personally had any such problems.

I am not sure if it is really feasible to be giving users a "one-stop-shop" sort of script that does QMCPACK, QE, PySCF, and whatever other programs they may need. I personally have a customized installation of QE on Perlmutter, and I would not want to be stuck with whatever QMCPACK thinks is the correct version. Perhaps the script could provide a link to documentation for how to get a "good" build of QE or PySCF done on Perlmutter, but now we are opening the door to needing to maintain those doc pages for as long as Perlmutter exists.

This is obviously a big step up from the currently provided build scripts but I think this path is work discussing to make sure that we don't have to rework any intermediate steps and there is buy in across the people who update these scripts.

The big thing, in my opinion, is a friendly user interface (e.g. the -h help output), and the automatic setup of a Python environment. Everything else is just extra icing on the cake, and most users can follow the NERSC documentation to build QE if needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants