找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 40|回复: 2

[求助] 关于OpenACC和CUDA的科研取舍

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式
ESC4000G3
我是非计算机专业研究生一枚,从事岩体水力耦合数值计算研究,几天前刚接触CUDA 和 OpenACC,苦于入门无法,无意间竟然发现这个腻害的论坛,有几个问题希望各位前辈指点一二。

我的条件:
1、我的工作平台是Windows7,机器有2个NVIDIA Quadro P400显卡;
2、我的编程基础是使用VS C++编写过一个前处理程序(10000行左右);

我的需求
1、我的首要需求是求解稀疏矩阵线性方程组Ax=b;

我的疑问:
1、我发现OpenACC在介绍中十分照顾非编程专业的学生,但是在使用PGI之后发现其Windows版本只支持c语言的编程,这样是不是就让我难以将OpenACC应用于早先的代码了?
2、使用OpenACC的代码是否无法在VS IDE上进行编译?
3、我发现CUDA在矩阵求解中有专门的库用于求解线性方程组(cuBLAS and cuSOLVER),现在学习这两个库的使用方法的话会不会有一个比较轻便快捷的进展?
P.S. 以上问题初衷在于我很希望在Win7平台上使用OpenACC,但是经过两天的尝试以后我发现OpenACC并不好用(才疏学浅的大言不惭),于是考虑回到CUDA C的学习中,似乎CUDA对Windows平台的支持更好,我也可以使用熟悉的VS进行代码编写。现在不知该如何从中取舍。
回复

使用道具 举报

发表于 4 天前 | 显示全部楼层
Jetson TX2
如果你是用WIndows,又是用C/C++,又指望用VS....那么目前PGI 的OpenACC编译器确实没有对应的产品提供。(只有Fortran的Windows VS用户,PGI会有对应的PVF编译器)。
建议从长远来看还是学习CUDA C编程更有利于你未来的职业发展。目前CUDA的发展,已经是尽量减少编程难度了——当然还是比较难,可是找工作可能更好找,如果你学得好的话。

OpenACC是比较适合那种有大段历史代码需要移植到GPU上的,用这个会减少开发者的移植时间,提高效率。真正要优化代码还是得用CUDA。两者都会,并不冲突。
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
Tesla P100
既然主要是矩阵计算,不妨转到Fortran (90+)上来,编程效率比C要高不少,而后插上OpenACC的翅膀,用PVF的环境,你就可以飞了:lol
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表