高性能計算(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
英文地址,請注明出處:http://en.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驅動的應用程序需要與外部系…