openeuler/intel-oneapi一文读懂跨架构编程革命开启异构计算新时代【免费下载链接】intel-oneapioneAPI openEuler portal for maintaining the oneAPI projects项目地址: https://gitcode.com/openeuler/intel-oneapi前往项目官网免费下载https://ar.openeuler.org/ar/openEuler / intel-oneapi 是一个专为 openEuler 生态系统打造的 oneAPI 门户项目致力于在 openEuler 系统中维护和提供完整的 oneAPI 软件栈帮助开发者轻松实现跨架构编程充分释放 CPU、GPU、FPGA 等异构计算硬件的性能潜力。什么是 oneAPI掀起跨架构编程的革命oneAPI 是由 Intel 开发的开放、基于标准的编程模型它彻底改变了传统针对特定硬件架构编写代码的模式。通过 oneAPI开发者可以使用统一的编程接口为不同类型的计算架构包括 CPU、GPU、FPGA 和其他加速器编写应用程序无需为每种架构学习和使用不同的编程语言和工具。图oneAPI 框架展示了其如何通过统一接口连接不同计算架构实现跨平台开发oneAPI 的核心优势在于统一编程模型一套代码适配多种硬件大幅降低开发复杂度性能优化针对各类架构的深度优化充分发挥硬件潜力生产力提升简化开发流程缩短产品上市时间创新加速让开发者更专注于算法和应用创新而非硬件适配openEuler 与 oneAPI 的完美融合openeuler/intel-oneapi 项目的目标是在 openEuler 生态系统中提供完整的 oneAPI 软件栈使 openEuler 用户能够轻松利用 oneAPI 的强大功能。该项目整合了多个关键组件包括oneAPI Level Zero低级别设备接口提供对加速器的直接访问Intel® Graphics Memory Management Library图形内存管理库Intel® Graphics Compiler图形编译器优化图形处理性能Intel® Graphics Compute Runtime图形计算运行时环境这些组件共同构成了 openEuler 系统上运行 oneAPI 应用的基础为开发者提供了从底层到高层的完整支持。快速上手在 openEuler 上安装 oneAPI 环境准备工作oneAPI 在 openEuler 环境中的集成基于 openEuler 24.03 LTS SP1 及后续版本确保你的系统满足这一要求。安装 oneAPI 底层依赖Intel Arch SIG 已将 oneAPI 所需的底层软件包集成到 openEuler 24.03 LTS SP1 中可直接通过以下命令安装$ sudo dnf -y install intel-gmmlib intel-gsc intel-igc-cm intel-igc-core \ intel-igc-opencl intel-level-zero-gpu intel-ocloc intel-opencl \ level-zero libmetee安装完成后openEuler 系统将支持在 Intel CPU、GPU 等硬件上运行 oneAPI 应用。配置 oneAPI 仓库并安装工具包要安装 oneAPI 工具包需要配置 Intel 官方仓库$ tee /tmp/oneAPI.repo EOF [oneAPI] nameIntel® oneAPI repository baseurlhttps://yum.repos.intel.com/oneapi enabled1 gpgcheck1 repo_gpgcheck1 gpgkeyhttps://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB EOF$ sudo mv /tmp/oneAPI.repo /etc/yum.repos.d $ sudo dnf update然后安装构建 oneAPI 应用所需的基础工具包$ sudo dnf install -y intel-oneapi-dpcpp-cpp-2024.2-2024.2.1-1079 intel-oneapi-mkl-devel-2024.2.1-103 intel-oneapi-ccl-devel-2021.13.1-31验证安装安装完成后通过以下命令验证安装结果和硬件信息$ source /opt/intel/oneapi/setvars.sh $ sycl-ls如果一切正常你将看到系统中检测到的 CPU 和 GPU 设备信息。构建并运行你的第一个 oneAPI 应用准备环境首先设置必要的环境变量$ sudo ln -s /usr/lib/gcc/x86_64-openEuler-linux/12/* /usr/lib64/ $ export CPATH$CPATH:/usr/include/c/12/:/usr/include/c/12/x86_64-openEuler-linux/ $ export LD_LIBRARY_PATH/opt/intel/oneapi/2024.0/lib:$LD_LIBRARY_PATH构建并运行示例程序以向量加法示例为例体验 oneAPI 的强大功能$ git clone https://gitcode.com/openeuler/intel-oneapi $ cd oneAPI-samples/DirectProgramming/CSYCL/DenseLinearAlgebra/vector-add/ $ mkdir build cd build cmake .. $ make $ ./vector-add-buffers运行成功后你将看到程序在 GPU 上执行向量加法的结果展示了 oneAPI 如何轻松利用异构计算资源。拓展应用在 oneAPI 上运行 PyTorch 和 LLM 模型oneAPI 不仅支持传统的高性能计算还能加速 AI 应用。通过安装 Intel Extension for PyTorch你可以在 openEuler 系统上利用 oneAPI 加速 PyTorch 工作负载$ python3 -m pip install torch2.3.1cxx11.abi torchvision0.18.1cxx11.abi torchaudio2.3.1cxx11.abi \ intel-extension-for-pytorch2.3.110xpu oneccl_bind_pt2.3.100xpu \ --extra-index-url https://pytorch-extension.intel.com/release-whl/stable/xpu/us/甚至可以运行大型语言模型如 FastChatVicuna7B$ python3 -m pip install fschat[model_worker,webui] $ python3 -m fastchat.serve.cli --model-path lmsys/vicuna-7b-v1.5 --device xpu结语开启你的跨架构编程之旅openeuler/intel-oneapi 项目为开发者提供了一个强大的平台让你能够在 openEuler 系统上轻松利用 oneAPI 的跨架构编程能力。无论是高性能计算、AI 训练推理还是图形处理oneAPI 都能帮助你充分发挥硬件潜力加速创新。现在就开始探索 oneAPI 的世界体验跨架构编程的魅力吧通过 getting_started.md 文档你可以获取更详细的安装和使用指南开启你的异构计算新时代之旅。【免费下载链接】intel-oneapioneAPI openEuler portal for maintaining the oneAPI projects项目地址: https://gitcode.com/openeuler/intel-oneapi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考