问题标签 [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.

0 投票
0 回答
352 浏览

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 和其他编程语言。我不知道如何解决这个错误(必须指定记录长度)

0 投票
2 回答
1463 浏览

cuda - PGI openACC:目标特定的 gpu 设备

我有两张 NVIDIA 卡:

使用 pgcc,我如何定位特定的卡?如何确保为 nvidia0 (device=0) 或 nvidia1 (device=1) 生成代码?

预先感谢您的帮助。

0 投票
1 回答
554 浏览

cuda - PGI 编译器能否将生成的 Cuda 代码输出到文件中

我希望将生成的 CUDA 代码保存在文件中以供检查。OpenAcc 和 PGI 编译器可以做到这一点吗?

0 投票
1 回答
325 浏览

c++ - 使用 PGI 编译器链接犰狳时出错

我想使用 OpenACC 加速我的一部分代码以允许它在 GPU 上运行,但我的大部分代码使用 Armadillo 库进行线性代数。我发现加速代码的最简单方法依赖于 PGI 编译器集,但似乎让 PGI 编译器链接到 Armadillo 并不那么容易。我尝试遵循此处的建议,但对于帖子中的简化示例,它对我不起作用:

它应该使用pgc++ -U__GNUG__ -o test.x test.cpp. 但是,我收到很多错误和警告。我不知道这是怎么回事,任何建议将不胜感激。

我得到的错误消息是:

0 投票
1 回答
113 浏览

cuda - 控制从 OpenACC 计算区域进入 CUDA 函数的线程

我从 OpenACC 计算区域调用了一个 cuda 函数,我想指定应该进入 cuda 函数的线程数,但似乎我不知道如何控制它。

编译很好。但是无论我使用什么向量长度,进入 cuda 函数的线程数始终是 32。有没有办法指定它?

我使用“cuda/7.0.28”和“pgi/15.10”

谢谢

0 投票
2 回答
1040 浏览

linker - 使用 gcc 链接器链接 pgi 编译库

我想知道如何将 pgc++ 编译代码 (blabla.a) 与使用 c++ 或 g++ GNU 编译器编译的主代码链接起来。目前与默认 gnu c++ 链接器链接会出现如下错误: undefined reference to `__pgio_initu'

0 投票
1 回答
375 浏览

mpi - 用 PGI 编译 mvapich2-2.1

我目前正在尝试在 CentOS 6 机器上使用 pgcc 15.10 编译 mvapich2-2.1。我跑

它失败了(不包括大部分诊断输出)

这个问题的解决方案是什么?我没有使用汇编程序的经验,所以任何提示/建议将不胜感激。谢谢。

0 投票
1 回答
179 浏览

cublas - 在 OpenAcc 中使用 cuBLAS

我想用 cublasDgemm() 替换对“cblas_dgemm()”的调用。这是 Shark 机器学习库的原始包装器:

这是使用 OpenAcc 编译指示修改后的代码:

问题是当我用 OpenAcc 标志编译代码时,结果矩阵的元素,即 C,在内核执行之前和之后都是零。我不确定我在这里缺少什么。我很感激任何帮助。

0 投票
1 回答
759 浏览

random - PGI Fortran 中的随机数生成器不是那么随机

以下代码仅生成一个简单的三元组随机数:

我用 gfortran 编译它并运行了几次,我得到:

看起来很随意。现在我用 PGI Fortran 编译并运行了几次:

当然,没有办法完全确定,但我怀疑这不是随机的。:) 有人知道这里发生了什么吗?有人知道使用 PGI Fortran 获取随机数的正确方法吗?

0 投票
0 回答
121 浏览

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的程序