Skip to content

Commit 67fa55b

Browse files
committed
Add a job to install MKL with old compiler
1 parent 1a2378c commit 67fa55b

File tree

1 file changed

+62
-4
lines changed

1 file changed

+62
-4
lines changed

.github/workflows/generate_coverage.yaml

+62-4
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,6 @@ jobs:
6666
sudo LD_LIBRARY_PATH="/opt/intel/oneapi/compiler/2025.0/lib" ldd /opt/intel/oneapi/mkl/2025.0/lib/libmkl_sycl_vm.so.5
6767
echo "Looking for undefined symbols in libmkl_sycl_vm.so.5:"
6868
sudo nm -A -u /opt/intel/oneapi/mkl/2025.0/lib/libmkl_sycl_vm.so.5
69-
echo "Dump all dynamic info from nm:"
70-
sudo nm --dynamic /opt/intel/oneapi/mkl/2025.0/lib/libmkl_sycl_vm.so.5
7169
echo "Grep for SubmissionInfo:"
7270
sudo nm -A /opt/intel/oneapi/mkl/2025.0/lib/libmkl_sycl_vm.so.5 | grep SubmissionInfo
7371
@@ -130,8 +128,68 @@ jobs:
130128
sudo LD_LIBRARY_PATH="/opt/intel/oneapi/compiler/2025.1/lib" ldd /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
131129
echo "Looking for undefined symbols in libmkl_sycl_vm.so.5:"
132130
sudo nm -A -u /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
133-
echo "Dump all dynamic info from nm:"
134-
sudo nm --dynamic /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
131+
echo "Grep for SubmissionInfo:"
132+
sudo nm -A /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5 | grep SubmissionInfo
133+
134+
new-release-old-compiler:
135+
name: Install oneAPI with 2025.1, but DPC++ from 2025.0
136+
runs-on: ubuntu-latest
137+
138+
permissions:
139+
# Needed to cancel any previous runs that are not completed for a given workflow
140+
actions: write
141+
142+
defaults:
143+
run:
144+
shell: bash -el {0}
145+
146+
env:
147+
environment-file: 'environments/environment.yml'
148+
build-with-oneapi-env: 'environments/build_with_oneapi.yml'
149+
coverage-env: 'environments/coverage.yml'
150+
oneapi-pkgs-env: ''
151+
# Enable env when it's required to use only conda packages without OneAPI installation
152+
# oneapi-pkgs-env: '${{ github.workspace }}/environments/oneapi_pkgs.yml'
153+
154+
steps:
155+
- name: Cancel Previous Runs
156+
uses: styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1
157+
with:
158+
access_token: ${{ github.token }}
159+
160+
- name: Add Intel repository
161+
if: env.oneapi-pkgs-env == ''
162+
run: |
163+
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
164+
cat GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
165+
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
166+
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
167+
sudo apt update
168+
169+
- name: Install latest Intel OneAPI
170+
if: env.oneapi-pkgs-env == ''
171+
run: |
172+
sudo apt install hwloc \
173+
intel-oneapi-mkl \
174+
intel-oneapi-umf \
175+
intel-oneapi-mkl-devel \
176+
intel-oneapi-tbb-devel \
177+
intel-oneapi-libdpstd-devel \
178+
intel-oneapi-compiler-dpcpp-cpp=2025.0.4-1519
179+
180+
- name: Debug new oneAPI pkgs
181+
run: |
182+
[ -f /opt/intel/oneapi/setvars.sh ] && source /opt/intel/oneapi/setvars.sh
183+
echo "Running LDD:"
184+
sudo ldd /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
185+
echo "Running ReadELF:"
186+
sudo readelf -d /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
187+
echo "Searching for libsycl:"
188+
sudo find /opt/intel/oneapi -name "libsycl.so*"
189+
echo "Running LDD with LD_LIBRARY_PATH to compiler:"
190+
sudo LD_LIBRARY_PATH="/opt/intel/oneapi/compiler/2025.0/lib" ldd /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
191+
echo "Looking for undefined symbols in libmkl_sycl_vm.so.5:"
192+
sudo nm -A -u /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
135193
echo "Grep for SubmissionInfo:"
136194
sudo nm -A /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5 | grep SubmissionInfo
137195

0 commit comments

Comments
 (0)