问题标签 [cray]

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 回答
168 浏览

c - Cray C 编译器不喜欢“calloc”

这个非常简单的代码在使用 GNU、Intel 或 PGI(我认为这真的是 GNU?)编译时运行良好。在 Cray 下,它永远不会进入“debug6”;它在“calloc”调用中失败,返回“非法指令”错误。有人看到问题吗?编辑:这是一个运行时错误,而不是编译时错误。

进一步编辑:如果有人想要另一个线索,malloc()calloc()没有的地方工作。

和另一个编辑:如果你想要另一个线索,我calloc()最多可以 15 个字符,没有问题。它失败了16个或更多。

0 投票
0 回答
193 浏览

compiler-errors - 编写输出文件时 Cray 编译器出错

我在两个不同的集群中使用完全相同的代码。一个集群使用 mpi intel fortran 运行,另一个集群使用 Cray Fortran 运行。前者是旧集群,后者是我们学校最新的集群。该实现在旧集群 (MPI INTEL FORTRAN) 上运行良好,但该实现在 Cray Fortran 集群中不起作用。给出错误的输出子程序部分是这样的:

当我运行我的实现时,我得到的错误如下:

有了这个,输出子程序停止打印结果,我的计算也没用了。

提前致谢

记录:这只发生在大阵列上。大我的意思是大于 2001x2001。我知道这一点都不大,但是对于较小的数组,错误不会弹出。子程序分配打印所需的数组,它开始打印文件,但没有完成整个文件的打印。在几个元素之后,该过程停止并弹出错误。程序创建文件并开始在文件中写入解决方案,然后停止打印解决方案。我试过用不同数量的PE运行它,问题总是弹出来。

变量的声明方式如下:

代码如下所示:

给我带来问题的子程序是“输出”。

根据错误文件,问题始终为 0 级。

0 投票
1 回答
376 浏览

fortran - Cray Fortran Wrapper ftn 的 mpif90 --showme 等效项

我目前正在 Cray 设置的 HPC 系统上编译代码。要调用 Fortran、C 和 C++ 编译器,建议使用Cray 提供的 、 和 编译器包装ftnccCC

现在,我想知道ftn包装器将哪些选项添加到实际的编译器调用中(在我的情况下是ifort,但这并不重要)。通过使用 MPI 包装器,我知道--showme获取此信息的选项:

我正在锁定一个为包装器--OPTION_TO_GET_APPENDED_FLAGS提供相同信息的选项ftn

因为现在是当地时间周五下午,所有了解该主题的同事都已经离开了他们的周末(以及集群支持团队)。

提前感谢您的答案。

0 投票
1 回答
302 浏览

ubuntu-16.04 - 如何在 ubuntu 16.04 中安装 aprun?

在本教程中,

我发现演示者使用了一个命令aprun,谷歌搜索后,我发现它似乎来自:Cray Linux环境,问题是如何在ubuntu 16.04中安装aprun

0 投票
1 回答
127 浏览

compilation - 如何在 Cray XC30 上编译 CASTEP 18.1?

如何编译 CASTEP 18.1 周期性电子结构代码以在 Cray XC30 MPP 系统上并行运行?

0 投票
1 回答
122 浏览

c - Cray 上的 libxml2 不可用

我需要在要在 Cray 机器上编译的项目中使用 libxml2。原则上它已安装,有一个xml2-config程序可以给我链接器标志:

我有一个非常简单的测试程序:

虽然原则上不需要,但我可以gcc test.c -lxml2 -L/lib64 -lz -llzma -lm -ldl很好地编译它。但是,对于 Cray 编译器,它不起作用:

与 Cray 包装的英特尔编译器相同的故事:

我需要使用 Cray 包装的编译器才能将正确的 MPI 和大页面放入我的程序中。

有什么我可以做的(除了尝试自己编译 libxml2,请参阅我的其他问题)来获得这个链接?

0 投票
1 回答
366 浏览

parallel-processing - MPI spawn 和 cray 的 aprun

假设我有一个主程序,它基本上是一个 1 rank mpi,它使用 MPI spawn 来生成 5 个工作程序。

现在,如果我使用以下命令执行我的主人

生成后的rank总数为6。但是所有6个rank会在同一个节点上运行吗?无论如何我可以在 3 个节点之间分配 6 个吗?

我可以完全复制一份主进程和 5 个工作进程。

0 投票
1 回答
181 浏览

cmake - cray CC 包装器 cmake find_package blas

我刚刚在一个没有文件的测试目录下创建了一个三行 CMakeLists.txt,如下所示。我尝试了导出库路径等,但没有一个基本技巧起作用。如何使这项工作?

并运行它并得到以下错误。

如何使用 blas 制作 find_package 所需的工作在 cray 包装纸上?

0 投票
1 回答
410 浏览

fortran - 将预处理指令引入 Cray 编译器的 Fortran 代码的正确方法

我正在尝试使用 Cray 编译器编译 Fortran 代码。我在代码中有一个标准的预处理 ifdef 块:

克雷一点也不喜欢。它告诉我

有谁知道我怎样才能让 Cray 编译器满意?(顺便说一句,这段代码可以用 intel 和 gcc 很好地编译。)

0 投票
0 回答
93 浏览

compiler-errors - 使用 Cray Fortran 编译器 (cce 8.7.9) 轻松实现整数和逻辑之间的隐式类型转换

我需要使用 Cray Fortran 编译器编译一些遗留的 Fortran 代码。该项目是一个庞大的代码库,我想对代码进行尽可能少的更改以使其编译。不会编译的代码的简化版本如下:

使用 gfortran 编译时,代码会抛出以下警告,但它会成功运行。

使用 ftn(cray 编译器)编译时,代码会抛出错误并且无法编译。

Cray fortran手册建议设置一些环境变量来解决此问题,但是我使用了 environment variable FORMAT_TYPE_CHECKING=RELAXED,这没有任何区别。

对于这个项目,必须使用 cray 编译器编译代码,因此切换编译器不是一种选择。

是否有任何编译器标志/环境变量允许轻松的隐式类型转换?

谢谢你。