问题标签 [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.
c - Cray C 编译器不喜欢“calloc”
这个非常简单的代码在使用 GNU、Intel 或 PGI(我认为这真的是 GNU?)编译时运行良好。在 Cray 下,它永远不会进入“debug6”;它在“calloc”调用中失败,返回“非法指令”错误。有人看到问题吗?编辑:这是一个运行时错误,而不是编译时错误。
进一步编辑:如果有人想要另一个线索,malloc()
在calloc()
没有的地方工作。
和另一个编辑:如果你想要另一个线索,我calloc()
最多可以 15 个字符,没有问题。它失败了16个或更多。
compiler-errors - 编写输出文件时 Cray 编译器出错
我在两个不同的集群中使用完全相同的代码。一个集群使用 mpi intel fortran 运行,另一个集群使用 Cray Fortran 运行。前者是旧集群,后者是我们学校最新的集群。该实现在旧集群 (MPI INTEL FORTRAN) 上运行良好,但该实现在 Cray Fortran 集群中不起作用。给出错误的输出子程序部分是这样的:
当我运行我的实现时,我得到的错误如下:
有了这个,输出子程序停止打印结果,我的计算也没用了。
提前致谢
记录:这只发生在大阵列上。大我的意思是大于 2001x2001。我知道这一点都不大,但是对于较小的数组,错误不会弹出。子程序分配打印所需的数组,它开始打印文件,但没有完成整个文件的打印。在几个元素之后,该过程停止并弹出错误。程序创建文件并开始在文件中写入解决方案,然后停止打印解决方案。我试过用不同数量的PE运行它,问题总是弹出来。
变量的声明方式如下:
代码如下所示:
给我带来问题的子程序是“输出”。
根据错误文件,问题始终为 0 级。
fortran - Cray Fortran Wrapper ftn 的 mpif90 --showme 等效项
我目前正在 Cray 设置的 HPC 系统上编译代码。要调用 Fortran、C 和 C++ 编译器,建议使用Cray 提供的 、 和 编译器包装ftn
器cc
。CC
现在,我想知道ftn
包装器将哪些选项添加到实际的编译器调用中(在我的情况下是ifort
,但这并不重要)。通过使用 MPI 包装器,我知道--showme
获取此信息的选项:
我正在锁定一个为包装器--OPTION_TO_GET_APPENDED_FLAGS
提供相同信息的选项ftn
因为现在是当地时间周五下午,所有了解该主题的同事都已经离开了他们的周末(以及集群支持团队)。
提前感谢您的答案。
ubuntu-16.04 - 如何在 ubuntu 16.04 中安装 aprun?
在本教程中,
我发现演示者使用了一个命令aprun
,谷歌搜索后,我发现它似乎来自:Cray Linux环境,问题是如何在ubuntu 16.04中安装aprun
compilation - 如何在 Cray XC30 上编译 CASTEP 18.1?
如何编译 CASTEP 18.1 周期性电子结构代码以在 Cray XC30 MPP 系统上并行运行?
c - Cray 上的 libxml2 不可用
我需要在要在 Cray 机器上编译的项目中使用 libxml2。原则上它已安装,有一个xml2-config
程序可以给我链接器标志:
我有一个非常简单的测试程序:
虽然原则上不需要,但我可以gcc test.c -lxml2 -L/lib64 -lz -llzma -lm -ldl
很好地编译它。但是,对于 Cray 编译器,它不起作用:
与 Cray 包装的英特尔编译器相同的故事:
我需要使用 Cray 包装的编译器才能将正确的 MPI 和大页面放入我的程序中。
有什么我可以做的(除了尝试自己编译 libxml2,请参阅我的其他问题)来获得这个链接?
parallel-processing - MPI spawn 和 cray 的 aprun
假设我有一个主程序,它基本上是一个 1 rank mpi,它使用 MPI spawn 来生成 5 个工作程序。
现在,如果我使用以下命令执行我的主人
生成后的rank总数为6。但是所有6个rank会在同一个节点上运行吗?无论如何我可以在 3 个节点之间分配 6 个吗?
我可以完全复制一份主进程和 5 个工作进程。
cmake - cray CC 包装器 cmake find_package blas
我刚刚在一个没有文件的测试目录下创建了一个三行 CMakeLists.txt,如下所示。我尝试了导出库路径等,但没有一个基本技巧起作用。如何使这项工作?
并运行它并得到以下错误。
如何使用 blas 制作 find_package 所需的工作在 cray 包装纸上?
fortran - 将预处理指令引入 Cray 编译器的 Fortran 代码的正确方法
我正在尝试使用 Cray 编译器编译 Fortran 代码。我在代码中有一个标准的预处理 ifdef 块:
克雷一点也不喜欢。它告诉我
有谁知道我怎样才能让 Cray 编译器满意?(顺便说一句,这段代码可以用 intel 和 gcc 很好地编译。)
compiler-errors - 使用 Cray Fortran 编译器 (cce 8.7.9) 轻松实现整数和逻辑之间的隐式类型转换
我需要使用 Cray Fortran 编译器编译一些遗留的 Fortran 代码。该项目是一个庞大的代码库,我想对代码进行尽可能少的更改以使其编译。不会编译的代码的简化版本如下:
使用 gfortran 编译时,代码会抛出以下警告,但它会成功运行。
使用 ftn(cray 编译器)编译时,代码会抛出错误并且无法编译。
Cray fortran手册建议设置一些环境变量来解决此问题,但是我使用了 environment variable FORMAT_TYPE_CHECKING=RELAXED
,这没有任何区别。
对于这个项目,必须使用 cray 编译器编译代码,因此切换编译器不是一种选择。
是否有任何编译器标志/环境变量允许轻松的隐式类型转换?
谢谢你。