Windows11安装oneAPI和Visual Studio 2022配置Fortran并行环境

这篇具有很好参考价值的文章主要介绍了Windows11安装oneAPI和Visual Studio 2022配置Fortran并行环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装Visual Studio 2022 Community

访问微软Visual Studio官网,下载社区版(Visual Studio Community)即可,不用破解,是免费版的。网址为https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
安装过程非常简单。此处不再赘述。如遇到问题,可以留言评论,笔者经常看CSDN的。

安装oneAPI

访问微软oneAPI官网,网址为https://www.intel.cn/content/www/cn/zh/developer/tools/oneapi/toolkits.html。注意,如果中文页面下载不了,可以右上角切换语言到USA(English),切换到英文页面,网址为https://www.intel.com/content/www/us/en/developer/tools/oneapi/toolkits.html。如果还是下载不了,需要检查一下是否是浏览器把下载页面的弹窗页面给阻拦掉了,解除阻拦页面即可。
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
需要先安装oneAPI Base Toolkit,再安装oneAPI HPC Toolkit。
进入oneAPI Base Toolkit下载页面后。选择Windows系统;选择在线/离线安装都可以。在线安装的灵活度更大一些,可以自定义安装哪些组件;建议选择安装最新版本。
提示:不必注册后下载,点击下方不注册直接下载的链接就可以直接下载。
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
进入oneAPI HPC Toolkit下载页面后,和上述选择一样。
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
安装过程非常简单,此处不再赘述。如遇到问题,可以留言评论,笔者经常看CSDN的。

建立Fortran工程项目测试

建立单核运行的Fortran运行算例

打开Visual Studio 2022,点击创建新项目
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
语言选择Fortran,新建Main Program Code,点击下一步
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
配置新项目,本文工程文档较少,因此点选了将解决方案和项目放在同一目录中
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
点击下一步后,出现内置的Fortran示例代码。
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
点击启动,就只会看到黑框闪一下,是因为运行完就退出了,建议在end program Console 1上一行加一行pause,这样运行结束后,会出现终端显示Hello World
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
随便敲击键盘一个按键即可退出终端。
此时可以验证Visual Studio的Fortran环境配置无误可以正常运行了。

此处将此文件代码粘贴到这里,以便建立空文件的读者直接验证程序。

program Console1
    implicit none
    print *, 'Hello World'
    pause
end program Console1

建立并行运行的Fortran运行算例

和上述一样,先新建一个项目。本文新建项目Console2。
点击Visual Studio上方的项目>>属性,打开项目属性页对话框。
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
点击左侧Fortran>>General,点击右侧Additional Include Directories右侧的下拉三角,点击Edit...
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
输入oneAPI安装路径的include文件夹位置,点击OK

 C:\Program Files (x86)\Intel\oneAPI\mpi\2021.9.0\include;
 C:\Program Files (x86)\Intel\oneAPI\mpi\2021.9.0\include\ilp64

oneapi安装,Fortran,Visual Studio系列,oneapi,.net
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
再点击左侧Linker>>General,点击右侧Additional Library Directories右侧的下拉三角,点击Edit...
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
输入oneAPI安装路径的lib文件夹位置,点击OK,点击

C:\Program Files (x86)\Intel\oneAPI\mpi\2021.9.0\lib;
C:\Program Files (x86)\Intel\oneAPI\mpi\2021.9.0\lib\debug

oneapi安装,Fortran,Visual Studio系列,oneapi,.net
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
再点击左侧Linker>>Input,点击右侧Additional Dependencies,输入

impi.lib impicxx.lib

oneapi安装,Fortran,Visual Studio系列,oneapi,.net

在右侧解决方案,项目Console2的Header Files右击,添加>现有项,输入oneAPI安装路径的include文件夹位置C:\Program Files (x86)\Intel\oneAPI\mpi\2021.9.0\include,右下方选择所有文件,选择添加文件mpif.h
oneapi安装,Fortran,Visual Studio系列,oneapi,.net

oneapi安装,Fortran,Visual Studio系列,oneapi,.net
再编辑Console2.f90代码,输入以下测试算例。该测试算例为网络上找到的一段代码,因为忘记从哪里粘贴的了,所以未能给出源地址。

    PROGRAM hello_world_mpi
    include 'mpif.h'

    integer process_Rank, size_Of_Cluster, ierror

    call MPI_INIT(ierror)
    call MPI_COMM_SIZE(MPI_COMM_WORLD, size_Of_Cluster, ierror)
    call MPI_COMM_RANK(MPI_COMM_WORLD, process_Rank, ierror)

    print *, 'Hello World from process: ', process_Rank, 'of ', size_Of_Cluster

    if (process_Rank==0) then
        pause
    end if
  
    call MPI_FINALIZE(ierror)
    END PROGRAM

点击运行
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
此时已验证成功并行环境可以启动。下一步验证程序可以并行运行。
在程序文件夹路径下,新建文本文件runMpiExec_Debug.txt,输入以下内容

title %cd%
mpiexec -n 8 ./x64/Debug/Console2.exe
pause

保存后,将文件重命名为runMpiExec_Debug.bat,点击运行。

如果报错有类似如下信息:

[unset]: unable to decode hostport from b4272c0e-bc89-43ab-a94f-d3903edf303f
Abort(1090831) on node 0 (rank 0 in comm 0): Fatal error in PMPI_Init: Other MPI error, error stack:
MPIR_Init_thread(176):
MPID_Init(1437)......:
MPIR_pmi_init(118)...: PMI_Init returned -1
[unset]: write_line error; fd=-1 buf=:cmd=abort exitcode=1090831
:
system msg for write_line failure : No error
forrtl: severe (157): Program Exception - access violation
Image              PC                Routine            Line        Source
impi.dll           00007FFCCFF66BC4  Unknown               Unknown  Unknown
impi.dll           00007FFCCFFA045E  Unknown               Unknown  Unknown
impi.dll           00007FFCD078C3FC  Unknown               Unknown  Unknown
Console2.exe       00007FF728E31065  MAIN__                      6  Console2.f90
Console2.exe       00007FF728E3122B  Unknown               Unknown  Unknown
Console2.exe       00007FF728E319B9  Unknown               Unknown  Unknown
Console2.exe       00007FF728E318DE  Unknown               Unknown  Unknown
Console2.exe       00007FF728E3179E  Unknown               Unknown  Unknown
Console2.exe       00007FF728E31A2E  Unknown               Unknown  Unknown
KERNEL32.DLL       00007FFD25ED26AD  Unknown               Unknown  Unknown
ntdll.dll          00007FFD2752A9F8  Unknown               Unknown  Unknown

则表明Windows系统中默认的mpiexec不是oneAPI的mpiexec可执行文件。则需要指定mpiexec路径,需要修改runMpiExec_Debug.bat文件内容为

title %cd%
"C:\Program Files (x86)\Intel\oneAPI\mpi\2021.9.0\bin\mpiexec.exe" -n 8 ./x64/Debug/Console2.exe
pause

再次运行
oneapi安装,Fortran,Visual Studio系列,oneapi,.net
表明程序成功开启并行环境,进行了8进程并行运行。

结语

此为笔者历时很久探索出来的,比较可靠、稳定在Windows11系统下配置oneAPI并行环境,进行Fortran并行程序开发(C++并行程序开发应该也没问题)的步骤。终于腾出时间来写这篇博客,截图耗时耗力,昨晚搞了很久,今早打开草稿箱继续写。收到CSDN消息推送,一位陌生人评论我Visual Studio代码整体增加缩进或减少缩进博客文不对题,虽然我点进去后,发现评论已经删掉了,但是良言一句三冬暖,恶语伤人六月寒,端午节前后正是北京最热的天气,我确实感受到了很大的寒意,直接就不想写这篇博文了。但是思来想去,可能是我那篇博文写的确实粗糙简陋,游客从百度搜过来,没有看清楚我表达了什么,所以随口评论的。恢复心情后,继续一鼓作气把这篇博客写完。希望读者不吝赐赞,遇到问题可以友好评论,我经常看CSDN的,可以一块讨论交流,不要再给博主泼冷水了。

补充(2024.01.09)

进行了测试,发现使用mpi环境可以直接use mpi,不必须再使用include ‘mpif.h’了。代码如下:文章来源地址https://www.toymoban.com/news/detail-564022.html

    PROGRAM main     
        use mpi     
        integer :: my_Process_ID !< 进程编号
        integer :: num_processes !< 所有进程
        integer :: ierror
         
        call MPI_INIT(ierror)
        call MPI_COMM_SIZE(MPI_COMM_WORLD, num_processes, ierror)
        call MPI_COMM_RANK(MPI_COMM_WORLD, my_Process_ID, ierror)
         
        print *, 'Hello World from process: ', my_Process_ID, 'of ', num_processes
        if (my_Process_ID==0) then
        pause
        end if
         
        call MPI_FINALIZE(ierror)
        END PROGRAM

补充注意事项(2024.01.09)

  • 2024.01.09 有小伙伴在调试中,识图移除“mpif.h”时,不小心点击了“移除并删除文件”,将mpi安装目录下的mpif.h文件删除了,不得不重新安装mpi环境。因此操作时请谨慎操作,选择“仅移除”,就不会删除安装目录下的mpif.h文件。或者按照我“补充(2024.01.09)”设置成use mpi也可以。

到了这里,关于Windows11安装oneAPI和Visual Studio 2022配置Fortran并行环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安装visual studio2022以及配置opencv

    目录 1下载visual studio 1.1进入网站点击 下载visual studio,选择Community 2022 1.2打开安装包,进入界面 1.3等待安装完成  2下载opencv 2.2下载完成后自定义解压路径 3.3win10系统配置环境变量 3配置visual studio 3.1打开软件 3.2配置 4测试 Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编

    2024年02月12日
    浏览(73)
  • (一看就会)Visual Studio2022安装配置详细教程

    目录 一、下载Visual Studio2022 1.打开visual studio官网 二、安装Visual Studio2022 加油!奥利给 官网地址:https://visualstudio.microsoft.com/zh-hans/ 进入到如下界面: 在当前界面向下滑动,选择箭头所指 community 2022 版本,点击下载: 下载完成后,打开下载文件所在文件夹,双击 VisualStudioSetu

    2024年02月08日
    浏览(59)
  • Visual Studio (2022)安装配置pthread.h多线程库

    各位好,之前尝试用DEVC++编写多线程库问题时遇到报错,然后发现解决不了后转战Visual Studio。顺带分享一下安装方法。 首先是pthread的下载网站:https://www.mirrorservice.org/sites/sourceware.org/pub/pthreads-win32/ 选择最新的(最下面)那个版本下载。 Windows选下面那个  解压完成后我们会

    2024年02月08日
    浏览(52)
  • QT 6.3和Visual Studio 2022详细安装及配置教程

    一、安装QT 作者使用的操作系统为Win10 64位操作系统,操作系统版本号21H2,必须选择新于该操作系统才能安装成功。安装过程中确保持续联网,关闭不必要的其他软件。QT的安装过程可以参考文献1和2(文献链接附后)。 需要注意的是: (1)推荐使用清华源下载最新的在线安

    2024年02月04日
    浏览(65)
  • LaTex下载、安装及配置并搭配使用Visual Studio Code教程(建议收藏)2022最新完整版

    LaTex下载、安装及配置并搭配使用Visual Studio Code教程(保姆级超详细)2022最新完整版 LaTeX (/ˈlɑːtɛx/,常被读作/ˈlɑːtɛk/或/ˈleɪtɛk/,风格化后写作“LATEX”),是一种基于TEX的排版系统,由美国计算机科学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式系统的处

    2023年04月20日
    浏览(141)
  • windows下安装openssl,配置VS(visual studio)

    百度网盘连接: 链接:https://pan.baidu.com/s/1sZapr2mKmuvzG76Ra7yiTg  提取码:2l4l  注意: vs项目为win32项目则安装win32的 vs项目为x64项目则安装win64的 根据安装向导选择路径进行安装 ①同意  ②自行选择安装路径 ③ 选择动态库路径在安装目录下 ④选择安装即可 创建桌面向导空项目

    2024年02月03日
    浏览(47)
  • Windows系统下安装Visual Studio及配置C++环境(小白篇)

     作者简介:笔者小白一枚,写这些文章只是为了能够在自己踩过坑之后,能为后人搭一座桥。本文章仅支持在Windows系统上安装Visual Studio 软件简介:Visual Studio(VS)是一款由微软公司以Windows为主要平台开发的一款功能强大的IDE(Integrated Development Environment:集成开发环境),支

    2024年02月12日
    浏览(56)
  • 使用Visual Studio Code远程开发、调试fortran

    在wimdos 的vs code上下载软件Remote ssh 在linux上面下载测试ssh 在windos上开始连接远程服务器 注意: 4. 要想避免每次输密码,就得加入公钥和私钥。 5. 连接服务器要就处在同意局域网,不然很容易不成功。 安装软件: modern fortran coder runner

    2024年02月09日
    浏览(71)
  • cuda11.7+visual studio 2022 编译时出现MSB3721问题

    公司项目更新了vs和cuda,我更新完之后发现: C:codeSSRImplDevgEcOG.Common.XrayRegistration_nc“C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.7binnvcc.exe” -gencode=arch=compute_86,code=“sm_86,compute_86” --use-local-env -ccbin “C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.34.31933binHostX

    2024年02月04日
    浏览(55)
  • Windows搭建C++开发环境(visual studio 2022)

    开发环境的搭建 开发工具:vscode、visual studio 2022、visual studio 2019、2015、2010 .. 安装步骤(以Windows下visual studio2022为例): 打开官网地址  Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com) 下载社区版2022   下载完成后打开 步骤如下 安装完成后会自动打开出现

    2024年02月06日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包