-
Notifications
You must be signed in to change notification settings - Fork 0
Fix hpic2 build failures and Spack configuration issues #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: 1-get-campuscluster_updatepy-fully-working-at-a-basic-level-on-the-icc
Are you sure you want to change the base?
Conversation
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
…ic one, and only keep one version.
Stephen-Armstrong
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot When running ". setup.sh" the follofing error code is generated, please fix it: "Error: the spec 'openmpi@5.0.1%gcc@13.3.0' depends on 'gcc@13.3.0', but there are multiple external specs that could satisfy the request [candidates are gcc@=13.3.0binutils+bootstrapgraphitemoldnvptxpiclibsprofiledstrip build_system=autotools build_type=RelWithDebInfo languages:='c,c++,fortran' platform=linux os=rhel9 target=x86_64, gcc@=13.3.0binutils+bootstrapgraphitemoldnvptxpiclibsprofiledstrip build_system=autotools build_type=RelWithDebInfo languages='c,c++,fortran' platform=linux os=rhel9 target=x86_64] [/projects/illinois/grants/dtra_ura_msee/share/spack/etc/spack/packages.yaml:5]"
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
Fixed in commit 568751d. The issue was caused by |
Stephen-Armstrong
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot This error is still occurring: "Error: the spec 'openmpi@5.0.1%gcc@13.3.0' depends on 'gcc@13.3.0', but there are multiple external specs that could satisfy the request [candidates are gcc@=13.3.0binutils+bootstrapgraphitemoldnvptxpiclibsprofiledstrip build_system=autotools build_type=RelWithDebInfo languages:='c,c++,fortran' platform=linux os=rhel9 target=x86_64, gcc@=13.3.0binutils+bootstrapgraphitemoldnvptxpiclibsprofiledstrip build_system=autotools build_type=RelWithDebInfo languages='c,c++,fortran' platform=linux os=rhel9 target=x86_64] [/projects/illinois/grants/dtra_ura_msee/share/spack/etc/spack/packages.yaml:5]"
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
Fixed in commit 3d278c3. The issue was that gcc was defined both as a package dependency in hpic2deps and as an external package in packages.yaml, conflicting with gcc being used as a compiler (via |
Stephen-Armstrong
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot When running ". setup.sh" this error is now generated: "Error: the spec 'openmpi@4.1.4%gcc@8.2.0' depends on 'gcc@8.2.0', but there is no such external spec in packages.yaml [/projects/illinois/grants/dtra_ura_msee/share/spack/etc/spack/packages.yaml:8]"
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
Stephen-Armstrong
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot There is another error based on cublas and MFEM as shown in this file: output_update_spack_py_4_47_10_26_2025.log Please fix it.
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
Fixed in commit f1c38e2. The cublas linking error persisted because the previous CMakeLists.txt patching approach wasn't working correctly. Replaced it with |
Stephen-Armstrong
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot There is an error where the c compiler can't find the cublas files to link to in hpic2, in this file: output_update_spack_py_10_11_10_28_2025.log
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
Fixed in commit aa7f889. The linker couldn't find the cublas library because the library search path wasn't specified. Changed |
May fix the cublas issue with the edits copilot made previously.
Stephen-Armstrong
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot Please write an sbatch file to run the contents of the update.sh file using the sbatch information from this file: run_E_and_b_calc.sbatch
Co-authored-by: Stephen-Armstrong <58577114+Stephen-Armstrong@users.noreply.github.com>
Created
Submit with: |
Fix hpic2 build failures and Spack configuration issues
Changes Made
#include <iterator>in source filesLatest Addition
Created
run_update.sbatchfor submitting the campuscluster_update.py script as a SLURM batch job on the Illinois Campus Cluster. The script includes:To use:
sbatch run_update.sbatchPrevious Fix
Updated the cublas linking flags from
-lcublasto-L$CUDA_HOME/lib64 -lcublasin all update scripts. The linker was unable to find the cublas library because only the library name was specified without the search path.The
-L$CUDA_HOME/lib64flag tells the linker where to find CUDA libraries, which are typically installed in thelib64subdirectory of the CUDA installation. The$CUDA_HOMEenvironment variable is set when the CUDA module is loaded.This fix has been applied to all four update scripts.
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.