高性能计算(HPC)集群和工作流:intel-oneapi-hpc-toolkit安装与使用

成功安装了 Intel oneAPI HPC Toolkit!这个工具包包含了很多强大的工具,可以帮助你优化和加速高性能计算(HPC)任务,特别是在使用 Intel 的硬件(如 Xeon 处理器和 GPU)时。
在这里插入图片描述

接下来,我们可以考虑一些常见的操作和工具,帮助你更好地开始使用这个工具包。

  1. 验证安装
    首先,确保安装正确,可以使用以下命令来验证工具是否正常运行:
source /opt/intel/oneapi/setvars.sh   # 启动环境

之后,可以运行以下命令来验证 oneAPI 工具是否安装成功:

which ifort   # 验证 Fortran 编译器
which icc     # 验证 C 编译器
  1. 开发和编译工具
Intel oneAPI HPC Toolkit 包含了多种工具,常见的包括:Intel Fortran Compiler (ifort): 适用于 Fortran 编译。Intel C Compiler (icc): 用于 C/C++ 编译。Intel MPI Library (mpich): 用于大规模并行计算。Intel Math Kernel Library (MKL): 提供了用于数值计算的高效库。Intel Data Parallel C++ (DPC++): 适用于并行计算的 C++ 扩展。
  1. 编译示例代码
    你可以使用 icc 或 ifort 来编译你的代码。举个简单的例子:

C 语言:

// hello.c
#include <stdio.h>int main() {printf("Hello, Intel HPC!\n");return 0;
}

编译:

icc hello.c -o hello
./hello

Fortran 语言:

! hello.f90
program helloprint *, "Hello, Intel HPC!"
end program hello

编译:

ifort hello.f90 -o hello
./hello
  1. 使用 Intel MPI
    如果你要运行并行程序,可以使用 Intel MPI。先编写一个简单的并行程序:
// mpi_hello.c
#include <stdio.h>
#include <mpi.h>int main(int argc, char *argv[]) {int rank, size;MPI_Init(&argc, &argv);MPI_Comm_rank(MPI_COMM_WORLD, &rank);MPI_Comm_size(MPI_COMM_WORLD, &size);printf("Hello from process %d of %d\n", rank, size);MPI_Finalize();return 0;
}

编译并运行:

icc mpi_hello.c -o mpi_hello
mpirun -np 4 ./mpi_hello

5. 优化代码

一旦你开始使用 Intel 编译器,你就可以利用一些优化选项来加速你的程序。例如,可以通过 -O3 来进行优化,或者使用 Intel 提供的自动矢量化工具(如 -xHost-vec 选项)。

安装过程中可能存在的问题及其解决方法

问题描述:“安装Intel® oneAPI HPC Toolkit (version 2025.1.3) 出现下面问题:
Intel® oneAP| HPC Toolkit: intel-oneapi-hpc-toolkit-2025.1.3.7_offine.exe -…
C:\WINDOWS\System32\SogouTSF.ime 没有被指定在 Windows 上运行,或者它包含错误。请尝试使用原始安装介质重新安装程序,或联系你的系统管理员或软件供应商以获取支持。错误状态 0xc0000428。”

遇到的错误信息如下:

C:\WINDOWS\System32\SogouTSF.ime 没有被指定在 Windows 上运行,或者它包含错误。错误状态:0xc0000428

这不是 Intel oneAPI 工具本身的安装问题,而是你系统中的 ​搜狗输入法(SogouTSF.ime)模块损坏或证书签名异常​,而这个错误被 oneAPI 安装器意外触发。


🧭 错误含义解析(0xc0000428)

  • 错误码 0xc0000428 是 Windows 的安全启动机制(如驱动程序签名)检测到某个 .ime 文件的数字签名无效;
  • SogouTSF.ime 是搜狗输入法的文本服务框架组件;
  • 在某些情况下,oneAPI 安装器可能会调用输入法相关模块(比如渲染界面或路径解析)而导致触发该错误。

✅ 解决方案建议(按推荐顺序尝试)


✅ 方法一:临时禁用/卸载搜狗输入法再安装 oneAPI

  1. 打开「设置 > 应用 > 应用和功能」,卸载 ​搜狗输入法​;
  2. 重启计算机;
  3. 再次运行 oneAPI 安装器;
  4. 安装完成后,如有需要可以重新安装搜狗输入法最新版。

🔒​注意​:这是最简便有效的方式,很多用户报告这样能立即解决 0xc0000428 问题。


✅ 方法二:修复或替换 SogouTSF.ime

  1. 打开资源管理器,前往:
    C:\Windows\System32
  2. 找到 SogouTSF.ime 文件,右键重命名为 SogouTSF.ime.bak
  3. 前往搜狗官网下载最新版并重新安装;
  4. 确保该文件为更新后的版本。

✅ 方法三:使用英文或微软拼音输入法重装 oneAPI

你可以切换至系统默认英文或微软拼音输入法来回避 SogouTSF 的加载问题:

  1. Win + 空格 选择其他输入法(例如微软拼音、英文);
  2. 关闭所有程序;
  3. 再次运行安装程序;
  4. 成功后可切换回搜狗。

✅ 方法四:使用 Intel oneAPI 安装命令行 + 日志追踪

intel-oneapi-hpc-toolkit-2025.1.3.7_offline.exe --log-dir=log --silent

这将以静默模式安装并将详细日志写入 log/ 文件夹,可帮助追踪是否仍被某系统模块干扰。


🧼 可选增强步骤(更稳)

  • 确保系统无病毒或篡改(建议使用 Windows 安全中心扫描);
  • 确保安装程序是官方原始版本(SHA 校验一致);
  • 不建议强行修改系统的 System32 文件,除非清楚其作用。

参考

https://www.intel.com/content/www/us/en/developer/tools/oneapi/hpc-toolkit.html
https://polyhedron.com/6-2/upgrade-intel-parallel-studio-xe-to-intel-oneapi/
https://fortran-tutorial.lisz.me/docs/intro

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/88479.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT vscode cmake 编译 undefined reference to `vtable for 问题解决

编译时出现undefined reference to vtable for 问题&#xff0c;是没有添加头文件到目标&#xff0c;添加即可&#xff1a; 如果使用的是qt5, 没有qt_add_executable, 使用qt 5的 自动处理即可&#xff1a; # 启用 Qt 自动处理功能 set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC …

linux内核奔溃转储之kexec、kdump

一、kexec是什么&#xff1f; kexec 是 Linux 内核提供的一种关键技术&#xff0c;允许系统‌在不经过完整硬件重启&#xff08;BIOS/UEFI 初始化&#xff09;的情况下&#xff0c;直接从当前正在运行的内核加载并启动另一个新内核‌。以下是其核心要点&#xff1a; ‌定义与核…

标题:2025金融护网行动实战指南:从合规防御到智能免疫的体系化进阶

引言 2025年&#xff0c;随着《中国人民银行业务领域网络安全事件报告管理办法》正式实施&#xff0c;金融护网行动已从“合规检查”升级为“能力对抗”。面对AI驱动的自适应攻击、勒索病毒与黑灰产协同威胁&#xff0c;金融机构需构建“技术-管理-人才”三位一体的智能防御体…

NEO4j的安装部署

windows neo4j新版本安装需要部署jdk17&#xff0c;下面这个版本是jdk8最新的支持版本 neo4j-community-3.5.9-windows.zipIndex of /doc/neo4j/3.5.9/ 启动 dos面板中启动 neo4j.bat console linux neo4j新版本安装需要部署jdk17&#xff0c;下面这个版本是jdk8最新的支…

八股文——JAVA基础:说一下C++与java的区别

首先&#xff0c;c与java都是面向对象编程&#xff0c;都包含封装、继承、多态的特性。但是c多继承&#xff0c;而java只能单继承与多实现。 其次&#xff0c;java无法直接访问内存&#xff0c;java通过引用对向&#xff0c;比如new一个对象&#xff0c;拿到的对象实例实际上是…

Vue3 Composition API 深度解析:告别Options API的局限性

目录 一、为什么需要Composition API&#xff1f; 二、核心概念&#xff1a;setup() 函数 三、响应式核心&#xff1a;ref() 和 reactive() 1. ref - 处理基本类型/对象 2. reactive - 处理对象 四、生命周期钩子新写法 五、强大的逻辑复用&#xff1a;组合式函数 六、响…

IoT/HCIP实验-5/基于NB-IoT的智慧农业实验(平台侧开发+端侧编码+基础调试分析)

文章目录 概述扩展板 E53_IA1智慧农业平台测开发功能定义/模型开发编解码插件开发-消息编解码插件开发-关联编解码插件开发-部署注册实际设备 智慧农业端侧编码工程配置数据结构定义数据收集任务数据上报任务设备接入过程正确设置接入参数命令响应任务 程序调试其他 概述 本实…

多网络环境vmware虚拟机配置

环境&#xff1a;一台台式机、一台笔记本、笔记本中安装虚拟机。台式机及笔记本都使用wifi连接。 实现效果&#xff1a;虚拟机采用固定ip方式&#xff0c;台式机可以直接连接虚拟机。 1、VMware环境配置 台式机ip&#xff1a;192.168.31.43 笔记本ip&#xff1a;192.168.31.…

ZArchiver×亚矩云手机:云端文件管理的“超维解压”革命

在数字化办公与移动应用生态中&#xff0c;文件压缩与解压是高频刚需场景&#xff0c;但传统本地工具受限于设备性能、存储空间及跨平台协作痛点。ZArchiver&#xff08;轻量级压缩工具&#xff09;与亚矩云手机的结合&#xff0c;通过“云端算力虚拟化环境”的创新模式&#x…

微帧WZVQA:极致还原人眼感知,精准评估视频画质

随着移动互联网的不断发展以及智能手机的普及&#xff0c;短视频已逐步取代图片和文字&#xff0c;跻身主流媒体形式的前列。短视频平台的兴起&#xff0c;让数十亿用户可以制作&#xff0c;分享并接收彼此的信息&#xff0c;为人们开辟了一条全新的知识获取途径。然而&#xf…

信创 CDC 实战|国产数据库的数据高速通道:OceanBase 实时入仓 StarRocks

国产数据库加速进入核心系统&#xff0c;传统同步工具却频频“掉链子”。本系列文章聚焦 OceanBase、GaussDB、TDSQL、达梦等主流信创数据库&#xff0c;逐一拆解其日志机制与同步难点&#xff0c;结合 TapData 的实践经验&#xff0c;系统讲解从 CDC 捕获到实时入仓&#xff0…

Unity 通过AVProMovieCapture插件实现摄像机录屏

1.AVProMovieCapture插件下载 没什么好说的&#xff0c;搞到安装包之后&#xff0c;直接往项目中拉就行。 2.操作面板配置 &#xff08;1&#xff09;在Hierarchy创建一个空物体&#xff0c;上面添加Capture From Camera和Camera Selector两个插件 &#xff08;2&#xff09…

深度学习:PyTorch卷积神经网络分享(1)

本文目录&#xff1a; 一、CNN概述二、CNN日常应用三、CNN的卷积层&#xff08;一 &#xff09;基本介绍&#xff08;二&#xff09;卷积层计算1.对输入数据的要求2.卷积核核心参数3.计算过程4.特征图尺寸计算5.1、多通道卷积计算5.2、多卷积核计算6.PyTorch卷积层API 前言&…

Cesium添加3dtiles并平移到指定经纬度

访问tileset.json,查看root.transform,12,13,14分别代表模型参考原点的地心坐标Cartesian3(x,y,z) let tileset await Cesium.Cesium3DTileset.fromUrl()构造origin_cartesian3new Cesium.Cartesian3(x,y,z) 设置待平移到的位置经纬高为longitude,latitude,height,例如(116,…

STM32G070x 单片机项目代码解析:基于 HAL 库的嵌入式系统开发

项目总体架构 该项目采用标准的 STM32 工程结构&#xff0c;主要包含以下几个部分&#xff1a; 头文件包含&#xff1a;系统头文件和用户自定义头文件外设句柄定义&#xff1a;SPI、TIM、UART 等外设的句柄声明用户自定义变量&#xff1a;LED 控制、按键状态等标志位初始化函数…

winform mvvm

if (!mvvmContext1.IsDesignMode) InitializeBindings(); 这段代码的意思是&#xff1a;如果当前应用程序不是处于设计模式&#xff08;即程序正在运行&#xff09;&#xff0c;就调用InitializeBindings方法来初始化视图与视图模型之间的绑定。 void Initiali…

防火墙快速管理软件,66K超小巧

软件介绍 今天为大家推荐一款轻量级的Windows防火墙管理工具&#xff0c;这款工具能帮助用户快速开启或关闭系统防火墙功能&#xff0c;操作比系统原生设置更加便捷高效。 软件优势 相比通过系统设置层层点击的操作方式&#xff0c;这款仅66KB大小的微型工具只需单击按钮…

python中的高级变量III

python中的高级变量III 删除列表元素&#xff08;list&#xff09;扩展知识点 name_list ["Mike","John","Alice"] del name_list[1] # 通过del name_list[1]删除“John” print(name_list) # 输出 [Mike, Alice]注意&#xff1a;del …

深入理解Redis

深入理解Redis&#xff1a;高性能内存数据库的核心原理与应用实践 1. 引言 在现代互联网应用中&#xff0c;高性能、低延迟的数据访问是至关重要的。传统的关系型数据库&#xff08;如MySQL&#xff09;虽然功能强大&#xff0c;但在高并发场景下往往成为性能瓶颈。Redis&…

界面控件DevExpress Blazor中文教程:AI聊天 - 如何实现函数调用?

DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验&#xff0c;这个UI自建库提供了一套全面的原生Blazor UI组件&#xff08;包括Pivot Grid、调度程序、图表、数据编辑器和报表等&#xff09;。 现代AI驱动的应用程序需要与外部系…