Windows系统下实现Fortran语言的GPU计算
1.安装 visual studio2015+ivf2017update4
2.安装Windows SDK 10,这一步取决于第三步安装PGI时是否提示需要安装WindowsSDK
3.安装PGI CE 18.4
注意事项:
1.三个软件必须安装在同一个盘下,否则安装后的PGI CE 无法编译。因为Windows10 SDK似乎只能安装在C盘,所以可能这些都需要安装再C盘中,3个软件一共需要30GB左右的内存。
2.PGI CE 读取代码的默认路径为C:\Users\Administrator,所以必须将所用代码f.90文件拷贝到该路径下才可以进行后续操作
&&&&补充一下,可以在自己指定的路径里面进行编译,这时需将安装目录C:\Program Files\PGICE\win64\18.4中的pgi.bat拷贝到你的代码目录下面,再双击打开,在这个界面进行编译链接即可。
3.本文介绍的PGI CE 采用命令行编译,工作都在DOS界面上进行,不集成到VS环境中
安装后桌面的图标如图所示
打开PGI CE 后界面如图所示
PGI CE 采用命令行编译,先在VS中写好代码,得到代码的f.90文件,再用PGI CE 命令行编译。
PGI$ pgf95 sample2_1.f90 -Mcuda
编译成功后会生成sample2_1.exe文件,再用命令行运行
PGI$ ./sample2_1.exe
运行测试程序的结果如图所示
sample2_1代码如下
program deviceuse cudaforimplicit nonetype(cudaDeviceProp)::propinteger::ndevices=0,i,ierrierr=cudaGetDeviceCount(ndevices)if (ndevices==0) thenprint *,'no cuda find'stopelse if (ndevices==1) thenwrite(*,"(/,'one cuda devices found',/)")else write(*,"(/,i0,‘cuda devices found’,/)") ndevicesendifdo i=0,ndevices-1write(*,"('device number:',i0)") iierr=cudaGetDeviceproperties(prop,i)if (ierr .eq. 0 ) thenwrite (*,"('GetDeviceproperties for devices ',i0,':passed')")ielsewrite (*,"('GetDeviceproperties for devices ',i0,':failed')")iendifwrite(*,"(' device name :',a)") trim(prop%name)write(*,"(' compute capability :',i0,'.',i0)") prop%major,prop%minorwrite(*,"(' number of multiprocessors:',i0)") prop%multiprocessorcountwrite(*,"('max threads per multiprocessor:',i0)") prop%maxthreadspermultiprocessorwrite(*,"('global memory (GB)',f9.3,/)") prop%totalglobalmem/1024.0**3write(*,"('execution configuration limits')") write(*,"('max grid dims:',2(i0,' x '),i0)") prop%maxgridsizewrite(*,"('max block dims:',2(i0,' x '),i0)") prop%maxthreadsdimwrite(*,"('max threads per block:',i0,/)") prop%maxthreadsperblockenddo
end
sample2_1是获取本机支持的CUDA的GPU卡
Windows系统下实现Fortran语言的GPU计算相关推荐
- TF之Windows:Windows系统下设置Tensorflow运行方式为GPU加速运行的详细攻略
TF之Windows:Windows系统下设置Tensorflow运行方式为GPU加速运行的详细攻略 目录 软件环境 1.第一步安装好CUDA软件程序 2.第二步安装好tensorflow-gpu库 ...
- Windows系统下gpu版tensorflow+anaconda3安装经验
深度学习是机器学习的一个分支.通过多层次的学习得到原始数据的特征,进而提高分类和预测等任务的准确性.深度学习在机器视觉.语音识别和自然语言处理领域都取得了不错的进展.TensorFlow是Goole开 ...
- Linux和Windows系统下:安装Anaconda、Paddle、tensorflow、pytorch,GPU[cuda、cudnn]、CPU安装教学,以及查看CPU、GPU内存使用情况
Linux和Windows系统下安装深度学习框架所需支持:Anaconda.Paddlepaddle.Paddlenlp.pytorch,含GPU.CPU版本详细安装过程 1.下载 Anaconda ...
- Windows系统下基于开源软件的多物理场仿真
Windows系统下基于开源软件的多物理场仿真实践技术应用 随着计算机技术的发展,计算机仿真技术日益成为继实验和理论之后的第三种重要研究和设计手段.真实世界中遇到的问题往往是固体力学,流体力学,热,电 ...
- Windows系统下基于开源软件的多物理场仿真实践技术
目录 专题一:多物理场有限元方法 专题二:前处理 专题三:单物理场举例 专题四:多物理场耦合 专题五:编程进阶 随着计算机技术的发展,计算机仿真技术日益成为继实验和理论之后的第三种重要研究和设计手段. ...
- Windows系统下使用protobuf:protobuf的简介、安装、使用方法之详细攻略
Windows系统下使用protobuf:protobuf的简介.安装.使用方法之详细攻略 目录 protobuf的简介 protobuf的安装 protobuf的使用方法 protobuf的简介 P ...
- 如何正确入门Windows系统下驱动开发领域?
[作者] 猪头三 作者网站: http://www.x86asm.com 原文链接: http://blog.csdn.net/Code_GodFather/...0/5975901.aspx [贡献 ...
- linux软件安装非系统盘,linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装...
linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装 答案:2 信息版本:手机版 解决时间 2020-07-24 14:13 已解决 2020-07-23 16: ...
- Windows系统下的python程序安装
Windows系统下的python程序安装 1.搜索www.python.org,进入Python官网: 2.在官网首页导航栏,点击Downloads: 3.跳转页面后会有醒目提示>Downlo ...
最新文章
- python pytorch 包的安装
- [转]PHP用mysql数据库存储session
- matlab 图像读取默认值,实验一MATLAB数字图像处理
- Eclipse,MyEclipse 安装SVN插件
- 我看中国软件---技术篇
- 免费申请 Office365 E5 开发者订阅
- Android应用程序组件Content Provider简要介绍和学习计划 .
- jquery判断页面标签是否存在
- 将excel数据导入到SQL server数据库的详细过程
- 【项目篇-软件项目技术方案怎么写?(五千字图文总结建议)】软件平台类创新创业竞赛项目计划书、新苗国创(大创)申报书
- 射频识别系统的组成及工作原理解析
- ThinkPad默认墙纸(心经版)
- 数学猜想验证步骤_小学数学思维之猜想验证法
- Android以太网架构源码
- Win10 屏幕保护突然不出现怎么办
- 评定职称/积分落户,原来软考证书含金量这么大!
- git公钥生成以及日常操作
- 谷粒商城三阶段课件_高二地理必修三11:(课件)第2章 区域生态环境建设第2节 森林的开发和保护——以亚马孙热带雨林为例...
- java读取word的插件,java word 插件
- 不用迭代算法而快速实现的jsp树结构
热门文章
- c++的运行窗口一般是黑底,怎么变成白底呢?
- DBA高手楼方鑫:从ebay到支付宝
- python将字典排序
- Matlab实现Viterbi算法,隐马尔可夫模型(HMM)的MATLAB实现——Viterbi算法
- 操作系统(四)补充---DOS微软磁盘操作系统
- Python安装,不加入PATH行不行?
- Hack The Box靶机——Ambassador
- 淘派上架预告 | Lulu.z 作品 2022 幸运光符
- 由于找不到MSVCR110.dll,无法继续执行代码...的解决方法
- php怎么清楚浏览器的缓存文件夹,缓存是什么意思?如何清除浏览器缓存?