问题标签 [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.
assembly - 有谁知道在哪里可以获得实际的 Cray PVP 代码?
我想为一个较旧的 Crays 编写一个模拟器,但我遇到了一个绊脚石。我似乎无法为他们找到任何实际代码。(我想哪种是有道理的,它们中的大多数会被用于防御之类的......)有谁知道我在哪里可以找到一些东西?二进制文件或源代码,一切都很好。我最想要的是 COS 的二进制文件。提前致谢。
graphics - Cray XK6 可以运行实时光线追踪器吗?
我今天听说了 Cray 的新超级计算机 XK6,但我对瓶颈在哪里有点困惑。是互联的吗?配置有 500,000 个 16 核处理器的 XK6 能否实时实现与玩具总动员 3 相媲美的图形保真度?“实时”是指 60fps,即每帧大约 16.7 毫秒。
c# - 使用 Cray aprun 命令运行单声道应用程序
通过制作一个简单的批处理脚本并将其传递给 aprun 命令,我已经能够让 C# 单声道程序在我的 Cray 机器上运行。我正在尝试一个非常小的文件,我得到了我期望的输出......我想知道是否有更多经验的人会告诉我这是否真的在使用像 C/C++/Fortran 编译程序这样的 aprun 命令会怎样?即我是否设法让程序在多个内核上运行但没有任何实际好处?或者,如果我设法在多个内核上运行,那么这基本上就是 aprun 所做的一切吗?非常感谢。
c - 如何从 C 程序中获得 100% 的 CPU 使用率
这是一个非常有趣的问题,所以让我来设置场景。我在国家计算机博物馆工作,我们刚刚设法让一台 1992 年的 Cray Y-MP EL 超级计算机运行起来,我们真的很想看看它的运行速度有多快!
我们决定最好的方法是编写一个简单的 C 程序来计算素数并显示计算所需的时间,然后在快速的现代台式 PC 上运行该程序并比较结果。
我们很快想出了这个代码来计算素数:
在我们运行 Ubuntu(The Cray 运行 UNICOS)的双核笔记本电脑上,它运行良好,获得 100% 的 CPU 使用率,大约需要 10 分钟左右。当我回到家时,我决定在我的六核现代游戏 PC 上尝试一下,这就是我们遇到的第一个问题。
我首先将代码修改为在 Windows 上运行,因为那是游戏 PC 使用的,但很遗憾地发现该进程只获得了大约 15% 的 CPU 功率。我想这一定是 Windows 就是 Windows,所以我启动到 Ubuntu 的 Live CD,认为 Ubuntu 将允许该进程充分发挥其潜力,就像它之前在我的笔记本电脑上所做的那样。
但是我只有 5% 的使用率!所以我的问题是,我怎样才能使程序在我的游戏机上以 100% 的 CPU 利用率在 Windows 7 或 Live Linux 上运行?另一件很棒但不是必需的事情是,最终产品是否可以是一个可以在 Windows 机器上轻松分发和运行的 .exe。
非常感谢!
PS 当然,这个程序并不能真正与 Crays 8 专业处理器一起使用,那完全是另外一回事了……如果您对优化代码以在 90 年代 Cray 超级计算机上工作有任何了解,也请给我们留言!
multithreading - mpi: MPI_INIT_THREAD 提供的支持级别
我在集群上使用 openmp。当我使用具有所需线程支持级别的MPI_INIT_THREAD作为 MPI_THREAD_MULTIPLE 时,提供的支持级别仅为 2。我不知道是我做错了还是错过了编译器标志。在这个集群上,可以使用 mpi、openmp 等。
在我的带有 mpich2 的 ubuntu 笔记本电脑上,我确实获得了 3 级的支持,并且具有相同的代码。但是,我需要使用集群进行研究。我的程序是 C++。
你能告诉我,如果我需要改变什么。谢谢。如果我需要提供更多信息,请告诉我。
cmake - 为什么 Cmake 总是选择 GCC?
由于我无法完全理解的原因,Cmake awlays 在编译软件时选择了 GNU 编译器工具集。
我的环境是这样的:
但是当我使用 cmake 时,我得到了这个
它使用 g++ 命令构建所有软件。为什么会这样?如何设置编译器?
opencv - craycc 和 OpenCV
我正在尝试编译一个简单的 hello world 类型程序,该程序在 MPI 初始化时使用 OpenCv 读取图像文件。它适用于 gcc (mpicc),但我正在尝试使用 craycc,因为我不会进入。当我这样做时,我收到一个错误,即找不到所有库。它似乎在寻找一条奇怪的道路。
谁能猜出这里发生了什么?我的 pkg-config opencv.pc 文件会给出错误的路径吗?typedef 错误是否会触发此错误(当我找到该行并将其注释掉时,警告会因缺少的库而消失)?
我会试着睡在上面,看看会发生什么。感谢您花时间阅读这些人,如果我发现任何东西,我一定会报告回来。
unix - 从 Cray Fortran 获取当前主机名
任何人都知道如何从 Cray Fortran 程序中获取当前主机名?我基本上想要 UNIX 的输出gethostname()
。在浏览 Craydocs 页面后,我发现 PXF* 函数似乎不包含此信息。
威拉万
compilation - libpng 版本 1.5.14 缺少 endif
我曾尝试使用 CC 5.10 在 Cray x86_64 系统上编译 libpng 1.5.14,但经常遇到丢失的 endif 错误。我通过在文件末尾添加#endif 修复了许多这些错误,允许“make check”继续通过第一个系列的 3 个测试。但是,dfn.c 中有 1 个我无法修复的 endif 错误。我试图通过将 dfn.c 复制到 hack_dfn.c,在 hack_dfn.c 的末尾添加 #endif 语句,然后在重新创建 dfn.c 之后让 Makefile 将 hack_dfn.c 复制到 dfn.c 来破解它,但没有成功编译过程。以下是未对 dfn.c 文件进行任何修复的最后输出,包括我收到的错误:
我没有时间检查 3282 个 if[n]def 语句,检查每个语句是否已关闭。我希望这里有比我自己更了解 libpng 的人至少可以帮助我找到可以开始寻找的地方。奇怪的是,我能够在另一个使用 gcc 的系统上编译相同版本的 libpng 而没有问题。我希望避免在这个系统上使用 gcc。
profiling - 在 Cray Chapel 中收集有关 GASNet 通信操作的信息
开发一个基本的分析器,它将收集 Cray Chapel 中 GASNet 通信操作的开始和结束时间。想到的唯一想法是在 Chapel 通信函数中插入指令以获取函数调用时间。有没有办法在不弄乱语言源代码的情况下做到这一点?