Skip to content

Commit c5c2962

Browse files
author
Diptorup Deb
authored
Merge pull request #990 from IntelPython/update_ocl
Adjusting test_windows step to work with intel-opencl-rt=2023.1.0
2 parents 3478aba + 665eb09 commit c5c2962

File tree

1 file changed

+5
-35
lines changed

1 file changed

+5
-35
lines changed

.github/workflows/conda-package.yml

Lines changed: 5 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -128,20 +128,17 @@ jobs:
128128
run: |
129129
source $CONDA/etc/profile.d/conda.sh
130130
conda activate numba_dpex_env
131-
export OCL_ICD_FILENAMES=libintelocl.so
132131
python -c "import dpnp"
133132
- name: Check dpcpp-llvm-spirv
134133
run: |
135134
source $CONDA/etc/profile.d/conda.sh
136135
conda activate numba_dpex_env
137-
export OCL_ICD_FILENAMES=libintelocl.so
138136
python -c "import dpcpp_llvm_spirv as p; print(p.get_llvm_spirv_path())"
139137
- name: Run tests
140138
run: |
141139
source $CONDA/etc/profile.d/conda.sh
142140
conda activate numba_dpex_env
143141
# echo "libintelocl.so" | tee /etc/OpenCL/vendors/intel-cpu.icd
144-
export OCL_ICD_FILENAMES=libintelocl.so
145142
python -m pytest -q -ra --disable-warnings --pyargs $MODULE_NAME -vv
146143
- name: Run examples
147144
run: |
@@ -151,7 +148,6 @@ jobs:
151148
source $CONDA/etc/profile.d/conda.sh
152149
conda activate numba_dpex_env
153150
# echo "libintelocl.so" | tee /etc/OpenCL/vendors/intel-cpu.icd
154-
export OCL_ICD_FILENAMES=libintelocl.so
155151
for script in $(find . \( -not -name "_*" -not -name "vector_sum2D.py" -not -name "vectorize.py" -not -name "scan.py" -and -name "*.py" \))
156152
do
157153
echo "Executing ${script}"
@@ -222,37 +218,11 @@ jobs:
222218
- name: Add library
223219
shell: pwsh
224220
run: |
225-
$conda_env_library = "$env:CONDA_PREFIX\Library"
226-
echo "OCL_ICD_FILENAMES=$conda_env_library\lib\intelocl64.dll" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
227-
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
228-
if ($list.count -eq 0) {
229-
if (-not (Test-Path -Path HKLM:\SOFTWARE\Khronos)) {
230-
New-Item -Path HKLM:\SOFTWARE\Khronos
231-
}
232-
if (-not (Test-Path -Path HKLM:\SOFTWARE\Khronos\OpenCL)) {
233-
New-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL
234-
}
235-
if (-not (Test-Path -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors)) {
236-
New-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors
237-
}
238-
New-ItemProperty -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors -Name $conda_env_library\lib\intelocl64.dll -Value 0
239-
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
240-
Write-Output $(Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors)
241-
# Now copy OpenCL.dll into system folder
242-
$system_ocl_icd_loader="C:\Windows\System32\OpenCL.dll"
243-
$python_ocl_icd_loader="$conda_env_library\bin\OpenCL.dll"
244-
Copy-Item -Path $python_ocl_icd_loader -Destination $system_ocl_icd_loader
245-
if (Test-Path -Path $system_ocl_icd_loader) {
246-
Write-Output "$system_ocl_icd_loader has been copied"
247-
$acl = Get-Acl $system_ocl_icd_loader
248-
Write-Output $acl
249-
} else {
250-
Write-Output "OCL-ICD-Loader was not copied"
251-
}
252-
# Variable assisting OpenCL CPU driver to find TBB DLLs which are not located where it expects them by default
253-
$cl_cfg="$conda_env_library\lib\cl.cfg"
254-
(Get-Content $cl_cfg) -replace '^CL_CONFIG_TBB_DLL_PATH =', "CL_CONFIG_TBB_DLL_PATH = $conda_env_library\bin" | Set-Content $cl_cfg
255-
}
221+
$script_path="$env:CONDA_PREFIX\Scripts\set-intel-ocl-icd-registry.ps1"
222+
&$script_path
223+
# Check the variable assisting OpenCL CPU driver to find TBB DLLs which are not located where it expects them by default
224+
$cl_cfg="$env:CONDA_PREFIX\Library\lib\cl.cfg"
225+
Get-Content -Tail 5 -Path $cl_cfg
256226
257227
- name: Add dpnp skip variable
258228
run: echo "NUMBA_DPEX_TESTING_SKIP_NO_DPNP=1" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append

0 commit comments

Comments
 (0)