问题标签 [pgi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gcc - 必须指定 pgf90 fortran 记录长度
对不起我的英语不好
我正在为我的物理硕士论文编写一个自定义代码,用 fortran90 编译的代码,10 多年来没有人研究过这个代码......
在代码文件中安装所需的程序(如gcc、gmp、mpc、mpfr、pgi、pvm3、tcl、zlib...)后,我做了一个“make”命令,在“make”之后;出现“运行”文件...
首先; 在 make 命令之后,如果出现“runn”文件,这是否证明已安装的程序(gcc、pgi...)工作正常?
第二个问题:在我命令“./runn &>runnlog”之后,runnlog 文件中出现错误:
这是我的 tbmd.f ;第 77 行及以下:
还有一个 dirname.inp 文件:
我的主管说,当我可以正确完成所有操作时,在 make 命令之后,会出现一个“runn”文件,并且“runn”命令会创建一个在 dirname.inp 中指定的文件夹。(在本示例中,文件夹名称为:13x00300epsa0 ) 并在此创建的文件夹中出现一些结果输出文件。
我的主管不了解 linux 和其他编程语言。我不知道如何解决这个错误(必须指定记录长度)
cuda - PGI openACC:目标特定的 gpu 设备
我有两张 NVIDIA 卡:
使用 pgcc,我如何定位特定的卡?如何确保为 nvidia0 (device=0) 或 nvidia1 (device=1) 生成代码?
预先感谢您的帮助。
cuda - PGI 编译器能否将生成的 Cuda 代码输出到文件中
我希望将生成的 CUDA 代码保存在文件中以供检查。OpenAcc 和 PGI 编译器可以做到这一点吗?
c++ - 使用 PGI 编译器链接犰狳时出错
我想使用 OpenACC 加速我的一部分代码以允许它在 GPU 上运行,但我的大部分代码使用 Armadillo 库进行线性代数。我发现加速代码的最简单方法依赖于 PGI 编译器集,但似乎让 PGI 编译器链接到 Armadillo 并不那么容易。我尝试遵循此处的建议,但对于帖子中的简化示例,它对我不起作用:
它应该使用pgc++ -U__GNUG__ -o test.x test.cpp
. 但是,我收到很多错误和警告。我不知道这是怎么回事,任何建议将不胜感激。
我得到的错误消息是:
cuda - 控制从 OpenACC 计算区域进入 CUDA 函数的线程
我从 OpenACC 计算区域调用了一个 cuda 函数,我想指定应该进入 cuda 函数的线程数,但似乎我不知道如何控制它。
编译很好。但是无论我使用什么向量长度,进入 cuda 函数的线程数始终是 32。有没有办法指定它?
我使用“cuda/7.0.28”和“pgi/15.10”
谢谢
linker - 使用 gcc 链接器链接 pgi 编译库
我想知道如何将 pgc++ 编译代码 (blabla.a) 与使用 c++ 或 g++ GNU 编译器编译的主代码链接起来。目前与默认 gnu c++ 链接器链接会出现如下错误: undefined reference to `__pgio_initu'
mpi - 用 PGI 编译 mvapich2-2.1
我目前正在尝试在 CentOS 6 机器上使用 pgcc 15.10 编译 mvapich2-2.1。我跑
它失败了(不包括大部分诊断输出)
这个问题的解决方案是什么?我没有使用汇编程序的经验,所以任何提示/建议将不胜感激。谢谢。
cublas - 在 OpenAcc 中使用 cuBLAS
我想用 cublasDgemm() 替换对“cblas_dgemm()”的调用。这是 Shark 机器学习库的原始包装器:
这是使用 OpenAcc 编译指示修改后的代码:
问题是当我用 OpenAcc 标志编译代码时,结果矩阵的元素,即 C,在内核执行之前和之后都是零。我不确定我在这里缺少什么。我很感激任何帮助。
random - PGI Fortran 中的随机数生成器不是那么随机
以下代码仅生成一个简单的三元组随机数:
我用 gfortran 编译它并运行了几次,我得到:
看起来很随意。现在我用 PGI Fortran 编译并运行了几次:
当然,没有办法完全确定,但我怀疑这不是随机的。:) 有人知道这里发生了什么吗?有人知道使用 PGI Fortran 获取随机数的正确方法吗?
fortran - 在fortran77项目中使用OpenACC,但是没有效果,不输出内核信息
我有一个fortran77水库模拟项目,想用openacc指令加速实现,编译器是PGI visual fortran,子程序如下:
子程序 jbild(a, b, impl, [ ia, ja, neqa, kvst, ka, ibkmax, nja, ndima, nbmxc, [ isymm)
但是当我添加 openacc 指令时,我看不到输出信息和数据复制信息,在控制台中也没有输出内核执行时间信息。我已经设置了环境变量和命令行参数,以确保信息输出。:
数组存储在 .com 文件中。不知道为什么openacc没有努力,goto-statement有什么影响,我想删除goto-statement程序修改使用openacc的程序