icpx -I/opt/intel/oneapi/compiler/latest/linux/include/sycl  -fsycl source.cpp

在DevCloud平台打开终端,直接使用上面的命令对目标文件进行编译

或者在自己的设备安装,(在另一个老哥那看到的) 

https://www.intel.com/content/www/us/en/developer/articles/tool/oneapi-standalone-components.html

直接在自己的设备上使用wget 该文件

wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/5c8e686a-16a7-4866-b585-9cf09e97ef36/l_dpcpp-cpp-compiler_p_2024.0.0.49524_offline.sh

下载完成后直接运行修改权限然后运行即可

chmod +x l_dpcpp-cpp-compiler_p_2023.1.0.46347_offline.sh
sudo ./l_dpcpp-cpp-compiler_p_2023.1.0.46347_offline.sh

close以后 然后去掉上面给出安装路径执行 ,这个可以帮助我们设置一些执行变量

source setvars.sh intel64

(每当创建一个新的终端时,需要再重新执行一次上面的命令)

然后就可以对文件进行编译执行了

出现问题了可以去上面找找

Home - Intel Community

个人感觉可以先选择上述板块,然后在DevCloud板块在找找有没有有关问题的解答

oneAPI提供的sycl的示例

https://github.com/oneapi-src/oneAPI-samples/tree/master/DirectProgramming/C++SYCL

例如矩阵乘法,可以直接将这个cpp文件复制到DevCloud平台上,然后使用上面提到的编译指令进行编译,就能直接得到一个可执行文件

 教程网站

感觉还不错的在线教程,里面对sycl概念的讲解都挺好的

Expressing parallelism with SYCL: nd-range data-parallel kernels — Heterogeneous programming with SYCL documentation

Logo

免费领 150 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐