Skip to content
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

{compiler}[system/system] Add CodePlay CUDA SYCL plug-in variants for oneAPI 2023.0.0 and newer #21582

Open
wants to merge 7 commits into
base: develop
Choose a base branch
from

Conversation

Thyre
Copy link
Contributor

@Thyre Thyre commented Oct 7, 2024

CodePlay offers NVIDIA plug-ins for the Intel oneAPI compilers starting with oneAPI 2023.0.0.
Add separate EasyConfigs using these plug-ins by creating a bundle of the basic oneAPI compilers and the plug-in.
Since the plug-in needs to be installed inside the actual oneAPI installation, do not just use the oneAPI installation.

Requires:

@Thyre
Copy link
Contributor Author

Thyre commented Oct 7, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
FAILED
Build succeeded for 0 out of 1 (1 easyconfigs in total)
Linux - Linux EndeavourOS UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x NVIDIA NVIDIA GeForce RTX 3070, 560.35.03, Python 3.12.7
See https://gist.github.com/Thyre/11de3dc3a2eb33afafe083a55372f43c for a full test report.


Failed due to missed EULA acceptance.

@Thyre
Copy link
Contributor Author

Thyre commented Oct 7, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
Linux - Linux EndeavourOS UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x NVIDIA NVIDIA GeForce RTX 3070, 560.35.03, Python 3.12.7
See https://gist.github.com/Thyre/0146f18904983ffa4fcddfa38776c688 for a full test report.

@Thyre
Copy link
Contributor Author

Thyre commented Oct 7, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor, Python 3.12.3
See https://gist.github.com/Thyre/aea1a28c0aadc46fb6719b8197a19390 for a full test report.

@Thyre Thyre force-pushed the add-oneapi-with-codeplay-sycl-nvidia branch from 88c4855 to b953ac8 Compare October 7, 2024 16:55
@Thyre Thyre changed the title {compiler}[GCCcore/13.3.0] Add intel-compilers-2024.2.0-CUDA-12.6.0.eb {compiler}[system/system] Add intel-compilers-2024.2.0-CUDA-12.6.0.eb Oct 7, 2024
@SebastianAchilles SebastianAchilles added enhancement update 2024a issues & PRs related to 2024a common toolchains labels Oct 7, 2024
@SebastianAchilles SebastianAchilles added this to the release after 4.9.4 milestone Oct 7, 2024
@SebastianAchilles
Copy link
Member

Test report by @SebastianAchilles
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
skl-rockylinux-810 - Linux Rocky Linux 8.10, x86_64, Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz (skylake), 1 x NVIDIA NVIDIA RTX A4000, 555.42.06, Python 3.6.8
See https://gist.github.com/SebastianAchilles/f392987fde98289c1f925ded8e39d3bb for a full test report.

@Thyre Thyre force-pushed the add-oneapi-with-codeplay-sycl-nvidia branch from b953ac8 to 15a377e Compare October 10, 2024 15:33
@Thyre
Copy link
Contributor Author

Thyre commented Oct 11, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
Linux - Linux EndeavourOS UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x NVIDIA NVIDIA GeForce RTX 3070, 560.35.03, Python 3.12.7
See https://gist.github.com/Thyre/74a1fc0bc6444b099ec82a9ddab94ce7 for a full test report.

@SebastianAchilles
Copy link
Member

@boegelbot please test @ jsc-zen3-a100
CORE_CNT=16
EB_ARGS='--include-easyblocks-from-pr 3472'

@boegelbot
Copy link
Collaborator

@SebastianAchilles: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=21582 EB_ARGS="--include-easyblocks-from-pr 3472" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_21582 --ntasks="16" --partition=jsczen3g --gres=gpu:1 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 5151

Test results coming soon (I hope)...

- notification for comment with ID 2434678649 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jsczen3g1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), 1 x NVIDIA NVIDIA A100 80GB PCIe, 555.42.06, Python 3.9.18
See https://gist.github.com/boegelbot/1d123551a5674f7b7b4e9379e945dda2 for a full test report.

@Thyre
Copy link
Contributor Author

Thyre commented Oct 26, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor, Python 3.12.3
See https://gist.github.com/Thyre/dbb641d35fc23216e29143b5841fdf4d for a full test report.

@Thyre
Copy link
Contributor Author

Thyre commented Oct 27, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jrlogin02.jureca - Linux Rocky Linux 9.4, x86_64, AMD EPYC 7742 64-Core Processor, 2 x NVIDIA Quadro RTX 8000, 560.35.03, Python 3.9.18
See https://gist.github.com/Thyre/13624b3cbaa4390a914860f026ba6b49 for a full test report.

@Thyre Thyre force-pushed the add-oneapi-with-codeplay-sycl-nvidia branch from 15a377e to 195cadd Compare October 31, 2024 20:09
@Thyre Thyre changed the title {compiler}[system/system] Add intel-compilers-2024.2.0-CUDA-12.6.0.eb {compiler}[system/system] Add CodePlay SYCL plug-in variants for oneAPI 2023.0.0 and newer Oct 31, 2024
@Thyre Thyre force-pushed the add-oneapi-with-codeplay-sycl-nvidia branch from 195cadd to 8b10ca0 Compare October 31, 2024 20:12
@Thyre
Copy link
Contributor Author

Thyre commented Oct 31, 2024

Added additional EasyConfigs for all intel-compilers versions we have starting with 2023.0.0.
Since 2023.1.0 needs GCC 12.3.0 and I haven't built that yet, testing will take just a bit longer.

The plug-in for oneAPI 2025.0.0 has seen some changes in the shared-library name and download path. Additionally, I do not see any headers in the extracted files anymore. Therefore, I removed it for this version.

@Thyre Thyre force-pushed the add-oneapi-with-codeplay-sycl-nvidia branch from 8b10ca0 to 8e8b850 Compare October 31, 2024 20:31
@Thyre Thyre changed the title {compiler}[system/system] Add CodePlay SYCL plug-in variants for oneAPI 2023.0.0 and newer {compiler}[system/system] Add CodePlay CUDA SYCL plug-in variants for oneAPI 2023.0.0 and newer Oct 31, 2024
@Thyre
Copy link
Contributor Author

Thyre commented Oct 31, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472, easybuilders/easybuild-easyblocks#3495
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
Linux - Linux EndeavourOS UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x NVIDIA NVIDIA GeForce RTX 3070, 565.57.01, Python 3.12.7
See https://gist.github.com/Thyre/0d371e210e63868625cdda8dae65f136 for a full test report.

@Thyre Thyre force-pushed the add-oneapi-with-codeplay-sycl-nvidia branch from 8e8b850 to 89837fe Compare October 31, 2024 21:07
@Thyre
Copy link
Contributor Author

Thyre commented Oct 31, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472, easybuilders/easybuild-easyblocks#3495
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jrlogin02.jureca - Linux Rocky Linux 9.4, x86_64, AMD EPYC 7742 64-Core Processor, 2 x NVIDIA Quadro RTX 8000, 560.35.03, Python 3.9.18
See https://gist.github.com/Thyre/fb7f77092fdecdba796ea361714ca986 for a full test report.

@Thyre
Copy link
Contributor Author

Thyre commented Oct 31, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472, easybuilders/easybuild-easyblocks#3495
SUCCESS
Build succeeded for 6 out of 6 (5 easyconfigs in total)
Linux - Linux EndeavourOS UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x NVIDIA NVIDIA GeForce RTX 3070, 565.57.01, Python 3.12.7
See https://gist.github.com/Thyre/91d1fc94d6b2561c4a0d7259f4da15b3 for a full test report.

@Thyre
Copy link
Contributor Author

Thyre commented Nov 1, 2024

Here are some testing results with all the versions. I used the sample application described for oneAPI 2023.0.0 here:

Code:

Click to open
#include <sycl/sycl.hpp>

int main() {
  // Creating buffer of 4 ints to be used inside the kernel code
  sycl::buffer<sycl::cl_int, 1> Buffer(4);

  // Creating SYCL queue
  sycl::queue Queue;

  // Size of index space for kernel
  sycl::range<1> NumOfWorkItems{Buffer.size()};

  // Submitting command group(work) to queue
  Queue.submit([&](sycl::handler &cgh) {
    // Getting write only access to the buffer on a device
    auto Accessor = Buffer.get_access<sycl::access::mode::write>(cgh);
    // Executing kernel
    cgh.parallel_for<class FillBuffer>(
        NumOfWorkItems, [=](sycl::id<1> WIid) {
          // Fill buffer with indexes
          Accessor[WIid] = (sycl::cl_int)WIid.get(0);
        });
  });

  // Getting read only access to the buffer on the host.
  // Implicit barrier waiting for queue to complete the work.
  const auto HostAccessor = Buffer.get_access<sycl::access::mode::read>();

  // Check the results
  bool MismatchFound = false;
  for (size_t I = 0; I < Buffer.size(); ++I) {
    if (HostAccessor[I] != I) {
      std::cout << "The result is incorrect for element: " << I
                << " , expected: " << I << " , got: " << HostAccessor[I]
                << std::endl;
      MismatchFound = true;
    }
  }

  if (!MismatchFound) {
    std::cout << "The results are correct!" << std::endl;
  }

  return MismatchFound;
}

For comparison, this is the output when a oneAPI version without this plug-in is used:

intel-compilers/2024.2.0 (without plug-in)

$ icpx -fsycl -fsycl-targets=nvptx64-nvidia-cuda simple-sycl-app.cpp -o simple-sycl-app
[... several deprecation warnings ...]
$ ONEAPI_DEVICE_SELECTOR="cuda:*" SYCL_UR_TRACE=1 ./simple-sycl-app           
terminate called after throwing an instance of 'sycl::_V1::runtime_error'
  what():  No device of requested type available. Please check https://software.intel.com/content/www/us/en/develop/articles/intel-oneapi-dpcpp-system-requirements.html -1 (PI_ERROR_DEVICE_NOT_FOUND)
[1]    10673 IOT instruction (core dumped)  ONEAPI_DEVICE_SELECTOR="cuda:*" SYCL_UR_TRACE=1 ./simple-sycl-app
SYCL_UR_TRACE=1 sycl-ls    
[opencl:cpu][opencl:0] Intel(R) OpenCL, AMD Ryzen 7 7800X3D 8-Core Processor            OpenCL 3.0 (Build 0) [2024.18.6.0.02_160000]

intel-compilers/2023.0.0-CUDA-11.7.0

For oneAPI 2023.0.0, one may need to use the internal clang++ instead of icpx, which is described here.

$  /data/EasyBuild-develop/software/intel-compilers/2023.0.0-CUDA-11.7.0/compiler/2023.0.0/linux/bin-llvm/clang++ -fsycl -fsycl-targets=nvptx64-nvidia-cuda simple-sycl-app.cpp -o simple-sycl-app
clang++: warning: CUDA version is newer than the latest supported version 11.5 [-Wunknown-cuda-version]
$ SYCL_DEVICE_FILTER=cuda SYCL_PI_TRACE=1 ./simple-sycl-app
SYCL_PI_TRACE[basic]: Plugin found and successfully loaded: libpi_cuda.so [ PluginVersion: 11.15.1 ]
SYCL_PI_TRACE[all]: Selected device: -> final score = 1500
SYCL_PI_TRACE[all]:   platform: NVIDIA CUDA BACKEND
SYCL_PI_TRACE[all]:   device: NVIDIA GeForce RTX 3070
The results are correct!
$ SYCL_UR_TRACE=1 sycl-ls                         
[opencl:cpu:0] Intel(R) OpenCL, AMD Ryzen 7 7800X3D 8-Core Processor            3.0 [2022.15.12.0.01_081451]
[ext_oneapi_cuda:gpu:0] NVIDIA CUDA BACKEND, NVIDIA GeForce RTX 3070 0.0 [CUDA 12.7]

intel-compilers/2023.1.0-CUDA-12.1.1

$ icpx -fsycl -fsycl-targets=nvptx64-nvidia-cuda simple-sycl-app.cpp -o simple-sycl-app
icpx: warning: CUDA version is newer than the latest partially supported version 11.8 [-Wunknown-cuda-version]
$ SYCL_DEVICE_FILTER=cuda SYCL_PI_TRACE=1 ./simple-sycl-app

WARNING: The enviroment variable SYCL_DEVICE_FILTER is deprecated. Please use ONEAPI_DEVICE_SELECTOR instead.
For more details, please refer to:
https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md#oneapi_device_selector

SYCL_PI_TRACE[basic]: Plugin found and successfully loaded: libpi_cuda.so [ PluginVersion: 12.21.1 ]
SYCL_PI_TRACE[all]: Requested device_type: info::device_type::automatic
SYCL_PI_TRACE[all]: Requested device_type: info::device_type::automatic
SYCL_PI_TRACE[all]: Selected device: -> final score = 1500
SYCL_PI_TRACE[all]:   platform: NVIDIA CUDA BACKEND
SYCL_PI_TRACE[all]:   device: Quadro RTX 8000
The results are correct!
$ SYCL_UR_TRACE=1 sycl-ls
[opencl:cpu:0] Intel(R) OpenCL, AMD EPYC 7742 64-Core Processor                 3.0 [2023.15.3.0.20_160000]
[ext_oneapi_cuda:gpu:0] NVIDIA CUDA BACKEND, Quadro RTX 8000 0.0 [CUDA 12.6]
[ext_oneapi_cuda:gpu:1] NVIDIA CUDA BACKEND, Quadro RTX 8000 0.0 [CUDA 12.6]

intel-compilers/2023.2.1-CUDA-12.2.2

$ icpx -fsycl -fsycl-targets=nvptx64-nvidia-cuda simple-sycl-app.cpp -o simple-sycl-app
[... several deprecation warnings ...]
$ SYCL_DEVICE_FILTER=cuda SYCL_PI_TRACE=1 ./simple-sycl-app                            

WARNING: The enviroment variable SYCL_DEVICE_FILTER is deprecated. Please use ONEAPI_DEVICE_SELECTOR instead.
For more details, please refer to:
https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md#oneapi_device_selector

SYCL_PI_TRACE[basic]: Plugin found and successfully loaded: libpi_cuda.so [ PluginVersion: 12.27.1 ]
SYCL_PI_TRACE[all]: Requested device_type: info::device_type::automatic
SYCL_PI_TRACE[all]: Selected device: -> final score = 1500
SYCL_PI_TRACE[all]:   platform: NVIDIA CUDA BACKEND
SYCL_PI_TRACE[all]:   device: NVIDIA GeForce RTX 3070
The results are correct!
$ SYCL_UR_TRACE=1 sycl-ls                         
[opencl:cpu:0] Intel(R) OpenCL, AMD Ryzen 7 7800X3D 8-Core Processor            3.0 [2023.16.7.0.21_160000]
[ext_oneapi_cuda:gpu:0] NVIDIA CUDA BACKEND, NVIDIA GeForce RTX 3070 8.8 [CUDA 12.7]

intel-compilers/2024.0.0-CUDA-12.3.0

$ icpx -fsycl -fsycl-targets=nvptx64-nvidia-cuda simple-sycl-app.cpp -o simple-sycl-app
[... several deprecation warnings ...]
$ SYCL_DEVICE_FILTER=cuda SYCL_PI_TRACE=1 ./simple-sycl-app                            

WARNING: The enviroment variable SYCL_DEVICE_FILTER is deprecated. Please use ONEAPI_DEVICE_SELECTOR instead.
For more details, please refer to:
https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md#oneapi_device_selector

SYCL_PI_TRACE[basic]: Plugin found and successfully loaded: libpi_cuda.so [ PluginVersion: 14.38.1 ]
SYCL_PI_TRACE[basic]: Plugin found and successfully loaded: libpi_unified_runtime.so [ PluginVersion: 14.37.1 ]
SYCL_PI_TRACE[all]: Requested device_type: info::device_type::automatic
SYCL_PI_TRACE[all]: Selected device: -> final score = 1500
SYCL_PI_TRACE[all]:   platform: NVIDIA CUDA BACKEND
SYCL_PI_TRACE[all]:   device: NVIDIA GeForce RTX 3070
The results are correct!
$ SYCL_UR_TRACE=1 sycl-ls                         
[opencl:cpu:0] Intel(R) OpenCL, AMD Ryzen 7 7800X3D 8-Core Processor            OpenCL 3.0 (Build 0) [2023.16.10.0.17_160000]
[ext_oneapi_cuda:gpu:0] NVIDIA CUDA BACKEND, NVIDIA GeForce RTX 3070 8.6 [CUDA 12.7]

intel-compilers/2024.2.0-CUDA-12.5.0

$ icpx -fsycl -fsycl-targets=nvptx64-nvidia-cuda simple-sycl-app.cpp -o simple-sycl-app
[... several deprecation warnings ...]
$ SYCL_DEVICE_FILTER=cuda SYCL_PI_TRACE=1 ./simple-sycl-app

WARNING: The enviroment variable SYCL_DEVICE_FILTER is deprecated. Please use ONEAPI_DEVICE_SELECTOR instead.
For more details, please refer to:
https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md#oneapi_device_selector

SYCL_PI_TRACE[basic]: Plugin found and successfully loaded: libpi_cuda.so [ PluginVersion: 15.49.1 ]
SYCL_PI_TRACE[basic]: Plugin found and successfully loaded: libpi_unified_runtime.so [ PluginVersion: 15.47.1 ]
SYCL_PI_TRACE[all]: Requested device_type: info::device_type::automatic
SYCL_PI_TRACE[all]: Selected device: -> final score = 1500
SYCL_PI_TRACE[all]:   platform: NVIDIA CUDA BACKEND
SYCL_PI_TRACE[all]:   device: NVIDIA GeForce RTX 3070
The results are correct!
$ SYCL_UR_TRACE=1 sycl-ls                         
[opencl:cpu][opencl:0] Intel(R) OpenCL, AMD Ryzen 7 7800X3D 8-Core Processor            OpenCL 3.0 (Build 0) [2024.18.6.0.02_160000]
[cuda:gpu][cuda:0] NVIDIA CUDA BACKEND, NVIDIA GeForce RTX 3070 8.6 [CUDA 12.7]

intel-compilers/2025.0.0-CUDA-12.6.0

$ icpx -fsycl -fsycl-targets=nvptx64-nvidia-cuda simple-sycl-app.cpp -o simple-sycl-app
[... several deprecation warnings ...]
$ ONEAPI_DEVICE_SELECTOR="cuda:*" SYCL_UR_TRACE=1 ./simple-sycl-app
<LOADER>[INFO]: loaded adapter 0x0xfe7ec00 (libur_adapter_cuda.so.0)
SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
SYCL_UR_TRACE: Selected device: -> final score = 1500
SYCL_UR_TRACE:   platform: NVIDIA CUDA BACKEND
SYCL_UR_TRACE:   device: NVIDIA GeForce RTX 3070
The results are correct!
$ SYCL_UR_TRACE=1 sycl-ls
<LOADER>[INFO]: failed to load adapter 'libur_adapter_level_zero.so.0' with error: libumf.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter '/data/EasyBuild-develop/software/intel-compilers/2025.0.0-CUDA-12.6.0/compiler/2025.0/lib/libur_adapter_level_zero.so.0' with error: libumf.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter 'libur_adapter_opencl.so.0' with error: libumf.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter '/data/EasyBuild-develop/software/intel-compilers/2025.0.0-CUDA-12.6.0/compiler/2025.0/lib/libur_adapter_opencl.so.0' with error: libumf.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: loaded adapter 0x0x5757f9e7d7a0 (libur_adapter_cuda.so.0)
<LOADER>[INFO]: failed to load adapter 'libur_adapter_hip.so.0' with error: libur_adapter_hip.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter '/data/EasyBuild-develop/software/intel-compilers/2025.0.0-CUDA-12.6.0/compiler/2025.0/lib/libur_adapter_hip.so.0' with error: /data/EasyBuild-develop/software/intel-compilers/2025.0.0-CUDA-12.6.0/compiler/2025.0/lib/libur_adapter_hip.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter 'libur_adapter_native_cpu.so.0' with error: libur_adapter_native_cpu.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter '/data/EasyBuild-develop/software/intel-compilers/2025.0.0-CUDA-12.6.0/compiler/2025.0/lib/libur_adapter_native_cpu.so.0' with error: /data/EasyBuild-develop/software/intel-compilers/2025.0.0-CUDA-12.6.0/compiler/2025.0/lib/libur_adapter_native_cpu.so.0: cannot open shared object file: No such file or directory
[cuda:gpu][cuda:0] NVIDIA CUDA BACKEND, NVIDIA GeForce RTX 3070 8.6 [CUDA 12.7]

@Thyre
Copy link
Contributor Author

Thyre commented Nov 5, 2024

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472, easybuilders/easybuild-easyblocks#3495
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jrlogin10.jureca - Linux Rocky Linux 9.4, x86_64, AMD EPYC 7742 64-Core Processor, 2 x NVIDIA Quadro RTX 8000, 560.35.03, Python 3.9.18
See https://gist.github.com/Thyre/6df91936a9367ff339a5cc4e6cb8547f for a full test report.

@Thyre
Copy link
Contributor Author

Thyre commented Nov 8, 2024

@boegelbot please test @ jsc-zen3-a100
CORE_CNT=16
EB_ARGS='--include-easyblocks-from-pr 3472'

@boegelbot
Copy link
Collaborator

@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=21582 EB_ARGS="--include-easyblocks-from-pr 3472" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_21582 --ntasks="16" --partition=jsczen3g --gres=gpu:1 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 5222

Test results coming soon (I hope)...

- notification for comment with ID 2464077770 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3472
SUCCESS
Build succeeded for 6 out of 6 (6 easyconfigs in total)
jsczen3g1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), 1 x NVIDIA NVIDIA A100 80GB PCIe, 555.42.06, Python 3.9.18
See https://gist.github.com/boegelbot/41da87f17d845e544dfac4ff3dd6a7be for a full test report.

@Thyre
Copy link
Contributor Author

Thyre commented Nov 9, 2024

Test report by @Thyre
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
Linux - Linux EndeavourOS UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor, 1 x NVIDIA NVIDIA GeForce RTX 3070, 565.57.01, Python 3.12.7
See https://gist.github.com/Thyre/7fa7ad9ec1a081ce1466930ec945a514 for a full test report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2024a issues & PRs related to 2024a common toolchains enhancement update
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants