Fortran mpi在Linux的安装

server/2024/12/3 3:23:21/

最近编译一个程序需要需要 Fortran mpi 编译器,则需要安装 Fortran编辑器和MPI库,以下是具体的安装步骤:

Fortran_gfortran_1">一、安装 Fortran 编译器(gfortran)

在conda环境中安装:

conda install -c conda-forge gfortran

或者用apt:

sudo apt update
sudo apt install gfortran

查看是否安装成功:

 gfortran --version

二、安装 MPI 库(Inter oneAPI)

该程序推荐安装Inter oneAPI编译器,因为它适合需要极致性能和优化的场景,但相比open mpi等安装稍复杂。以下是具体安装步骤:

1:下载oneAPI基础工具包:

wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18970/l_BaseKit_p_2022.3.1.17310_offline.sh

2:使用$ sudo sh ./.sh启动 GUI 安装程序:

root用户安装:
sudo  sh ./l_BaseKit_p_2022.3.1.17310_offline.sh
普通用户安装:
sh ./l_BaseKit_p_2022.3.1.17310_offline.sh

该命令运行后会进入安装程序,需要按照安其中的说明逐步完成 Intel oneAPI Base Toolkit 的安装,操作相对麻烦,所以我们进行非交互式的静默安装,即在安装期间不需要任何用户输入:

root用户安装:
sudo sh ./l_BaseKit_p_2022.3.1.17310_offline.sh -a --silent --eula accept
普通用户安装:
sh ./l_BaseKit_p_2022.3.1.17310_offline.sh -a --silent --eula accept

3:下载Inter oneAPI HPC 工具包:

wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18975/l_HPCKit_p_2022.3.1.16997_offline.sh

4:使用$ sudo sh ./.sh启动 GUI 安装程序:

root用户安装:
sudo  sh ./l_HPCKit_p_2022.3.1.16997_offline.sh
普通用户安装:
sh ./l_HPCKit_p_2022.3.1.16997_offline.sh

同样需要按照安装程序中的说明完成英特尔 oneAPI HPC 工具包的安装,所以也进行静默安装:

root用户安装:
sudo sh ./l_HPCKit_p_2022.3.1.16997_offline.sh -a --silent --eula accept
普通用户安装:
sh ./l_HPCKit_p_2022.3.1.16997_offline.sh -a --silent --eula accept

三、配置 MPI 环境变量

初始化oneAPI 环境:

source ~/intel/oneapi/setvars.sh

但这只是在本次终端添加,关闭后再打开就没有了,所以需要永久添加:

echo "source ~/intel/oneapi/setvars.sh" >> ~/.bashrc
source ~/.bashrc

四、验证安装是否成功

安装成功后会出现以下目录:

root用户:
/opt/intel/oneapi
普通用户:
~/intel/oneapi

如果第三步加载成功,环境变量会被设置为 oneAPI 工具的路径,可以使用工具包中的功能,例如 icc(编译器)或 mpi。所以检查安装工具是否可用,例如:

mpiifort --version
icc --version
mpirun --version

安装成功!

参考文档: Install Intel oneAPI
Intel® oneAPI Toolkits Installation Guides


http://www.ppmy.cn/server/146914.html

相关文章

Python脚本:自动化下载视频的日志记录

在数字化时代,视频内容的获取和处理变得日益重要。无论是为了内容备份、离线观看还是数据分析,自动化下载视频成为了一个常见需求。然而,自动化过程中的监控和问题追踪同样重要,这就需要有效的日志记录系统。本文将介绍如何在Pyth…

C/C++基础知识复习(32)

1) 什么是 C 中的函数对象?它有什么特点? 函数对象(Function Object) 是一个可以像函数一样调用的对象。换句话说,函数对象是重载了 operator() 运算符的类或结构体的实例。由于 C 中一切都是对象,函数对象…

Scala

统计成绩练习 1.计算每个同学的总分和平均分 2.统计每个科目的平均分 3.列出总分前三名和单科前三名,并保存结果到文件中 解题思路如下: 1.读入txt文件,按行读入 2.处理数据 (1)计算每个同学的总分…

深入解析 Spring MVC:架构、组件与最佳实践

文章目录 1. **DispatcherServlet**2. **HandlerMapping**3. **HandlerAdapter**4. **Controller**5. **ModelAndView**6. **ViewResolver**7. **View** 工作流程配置方式XML 配置Java 配置 最佳实践示例项目项目目录结构控制器 (HelloWorldController.java)服务层 (HelloWorld…

mysql系列2—InnoDB数据存储方式

背景 本文将深入探讨InnoDB的底层存储机制,包括行格式、页结构、页目录以及表空间等核心概念。通过全面了解这些基础概念,有助于把握MySQL的存储架构,也为后续深入讨论MySQL的索引原理和查询优化策略奠定了基础。 1.行格式 mysql中数据以行…

小车AI视觉交互--2.颜色跟随

一、实验目标 前面利用了颜色对象在摄像头画面的x,y不同位置通过云台进行跟踪,接下来我们可以在这个基础上修改下,x方向改为车身左右运动进行跟随,然后根据识别的图像外切圆大小进行前进的控制,通过二者叠加来整体控制…

使用1panel一键安装Ollama WebUI连接本地Ollama使用开源ai模型

当前我的环境 设备有限只有一张3060 12gb显卡,平时用来轻度学习 主机:windows server Ollama:windows版(它也有linux和mac) 因虚拟机使用的服务器无显卡,只用来跑面板和WebUi 虚拟机:ubuntu se…

云原生周刊:K8s 严重漏洞

云原生周刊:K8s 严重漏洞 开源项目推荐 KitOps KitOps 是一款开源的 DevOps 工具,专为 AI/ML 项目的全生命周期管理而设计,通过将模型、数据集、代码和配置打包并版本化为符合 OCI(开放容器标准)的工件,…