移植Cuda-Fortran到Linux上计算的注意事项

1 程序涉及到读写文件的路径问题

Windows下通常用Visual Studio建立工程文件,文价夹的路径被链接文件方便的构建了索引。但是在Linux下,要注意编译的当前文件夹位置,编译后的可执行文件只识别当前目录下的文件夹或者文件。至于要如何将输出的目标文件(*.o)输出到指定的文件夹,这个问题还有待解决,在编译的时候似乎指定不了

 

2、程序读取的文件格式问题

直接从windows拷贝到linux中的数据文件是识别不了的。需要在当前的数据文件夹下用dos2unix * dattxt文件就地转化为linux可以读取的格式。dos2unix这个命令要在主机节点后执行,进入GPU节点后有可能运行不了。

3、GPU运行节点的使用

运行以及抢占节点的作业都需要使用命令查看一下:命令如下
查看作业情况:squeue
结束作业:scancel  作业号(作业号执行squeue即可查看到)
不采用抢占的方式,可采用脚本运行的方式 例子:
测试路径:/data/home/scv1172/run/xyqtest2022
测试脚本:sub.sh
提交作业:sbatch  –gpus=卡数 sub.sh
若编译需要调用到显卡可以采用抢占节点的方式进行,但是注意结束作业