问题标签 [hpc]

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 投票
2 回答
397 浏览

c++ - 分配算法

我需要将 N 个实体(每个实体都有可能的父母和可能的孩子)分配给 M 个计算节点,同时满足以下优化条件:

  1. 实体的子节点希望被分配到同一个计算节点(以最大化兄弟节点之间的数据局部性)
  2. 实体的分布应尽可能均匀(即单个节点不超负荷)。

我正在寻找一些关于解决这个问题的启发式方法的建议。

我读过http://en.wikipedia.org/wiki/Assignment%5Fproblem

谢谢。

0 投票
5 回答
571 浏览

c# - C# 属性系统

更新 对不起。我并不是说整个反射库都是禁区。我只是说非常慢的 *.Invoke() 东西。

你好,

我需要在 C# 中实现一个允许正常属性访问的属性系统

并通过字符串访问

然而,

  1. 我不想单独注册每个属性。
  2. 我不想使用反射
  3. 我不想通过字典访问属性(即 no PropertyTable["abc"]=val;

这个方案是集群计算方案所必需的,我必须在远程和本地设置属性。所有属性都将具有一个自定义属性,该属性将在初始化时读取。我希望获得恒定的运行时性能。

目前,我的想法是让自定义解析器/预处理器在运行时解析/编译脚本并生成设置/获取代码,如下所示:

但是,我将无法使用此方案调试代码。谁能想到解决方案?

谢谢

0 投票
3 回答
15569 浏览

math - 英特尔 MKL 与 AMD 数学核心库

有没有人有过英特尔数学内核库AMD 数学核心库的编程经验?我正在为高性能统计计算构建个人计算机,并且正在讨论要购买的组件。AMD Math Core 库的一个吸引力在于它是免费的,但我在学术界,所以 MKL 并不那么昂贵。但我很想听听以下方面的想法:

  1. 哪个提供了更好的 API?
  2. 平均而言,这提供了更好的性能,包括许可和硬件成本。
  3. AMCL -GPU是我应该考虑的因素吗?
0 投票
2 回答
941 浏览

mpi - PVM(并行虚拟机)库是否广泛用于 HPC?

每个人都迁移到 MPI(消息传递接口)还是 PVM 仍然广泛用于超级计算机和 HPC?

0 投票
1 回答
1755 浏览

java - MPI,Sungrid vs JPPF?

我对 SungridEngine 和 MPI(使用 OpenMPI)有一点经验。这些框架/API 和 JPPF 有什么不同?

0 投票
4 回答
8811 浏览

cluster-computing - 在集群上测试 MPI

我正在集群上学习 OpenMPI。这是我的第一个例子。我希望输出会显示来自不同节点的响应,但它们都来自同一个节点 node062。我只是想知道为什么以及如何实际从不同节点获取报告以显示 MPI 实际上正在将进程分发到不同节点?谢谢并恭祝安康!

ex1.c

ex1.pbs

编译并运行:


更新:

我想在一个 PBS 脚本中运行多个后台作业,以便这些作业可以同时运行。例如,在上面的示例中,我添加了另一个调用来运行 ex1 并将两个运行都更改为 ex1.pbs 中的后台

(1) 在 qsub 这个脚本与之前编译的可执行文件 ex1 之后,结果很好。

(2) 但是我觉得ex1的运行时间太快了,可能两个后台job没有太多的运行时间重叠,当我将同样的方式应用到我的实际项目中时,情况并非如此。所以我在 ex1.c 中添加了 sleep(30) 以延长 ex1 的运行时间,以便在后台运行 ex1 的两个作业几乎一直同时运行。

但是重新编译和再次qsub之后,结果好像不太对劲。有进程中止。在 ex1.o35571 中:

在 ex1.e35571 中:

我想知道为什么有进程中止?如何在 PBS 脚本中正确 qsub 后台作业?

0 投票
3 回答
1713 浏览

cloud - 添加主机后 PVM 终止

在使用 PVM 3.4.5-12(使用 apt-get 时的 PVM 包)的 Ubuntu 9.10 上,添加主机后程序终止。

当前配置仅 $PVM_RSH = bin/usr/ssh
我可以在没有密码的情况下完美地 ssh 进入从站,并在其上运行命令。

有任何想法吗?
提前致谢!

以下是示例日志:

笔记本电脑日志

[t80040000] 02/11 10:23:32 笔记本电脑 (127.0.1.1:xxxxx) LINUX 3.4.5
[t80040000] 02/11 10:23:32 准备就绪 Thu Feb 11 10:23:32 2010
[t80040000] 02/11 10:23:32 netoutput() 发送到:errno=22
[t80040000] 02/11 10:23:32 em=0x2c24f0
[t80040000] 02/11 10:23:32 [49/à][6e/à][76 /à][61/à][6c/à][69/à][64/à][20/à][61/à][72/à]
[t80040000] 02/11 10:23:32 净输出() sendto: 无效参数
[t80040000] 02/11 10:23:32 pvmbailout(0)

领结日志

[t80080000] 02/11 10:23:25 bowtie-slave (xxx.xxxxx:xxxxx) LINUX64 3.4.5
[t80080000] 02/11 10:23:25 准备好 Thu Feb 11 10:23:25 2010
[t80080000] 02 /11 10:28:26 work() 运行 = 启动,等待主服务器超时
[t80080000] 02/11 10:28:26 pvmbaiout(0)

0 投票
1 回答
1670 浏览

cluster-computing - SunGridEngine、Condor、Torque 作为 PVM 的资源管理器

有人知道哪个资源管理器适合 PVM 吗?或者我不应该使用 PVM 而是依赖 MPI(或它的任何版本,例如 MPICH-2 [还有其他更好的吗?])。使用 PVM 的主要原因是因为我之前开始这个项目的人假设使用 PVM。然而,既然这个项目是我的(他没有做过任何依赖 PVM 的重要工作),这可以很容易地更改,最好是易于安装的东西,因为安装和设置 PVM 是一个很大的麻烦。

我倾向于 SunGridEngine,因为我是如何拥有专用硬件的,并且在阅读了另一篇关于哪些更适合专用硬件的帖子后,SGE 似乎是赢家。但是我不确定它使用 PVM 的性能。想知道是否有人对 PVM 和 SGE 有任何经验?

如果人们使用 SGE,您使用什么来从计算机到计算机(或虚拟机到虚拟机)进行通信

哦,如果这很重要,我将运行 Perl 应用程序/行。

有什么建议或想法吗?

提前感谢所有评论,

  • 秋格
0 投票
3 回答
1054 浏览

workflow - 使用 DAG 的 Condor 作业和一些需要运行同一主机的作业

我有一个计算任务,它被分成几个单独的程序执行,具有依赖关系。我使用 Condor 7 作为任务调度程序(在 Vanilla Universe 中,由于对超出我能力范围的程序有限制,所以不涉及检查点),所以 DAG 看起来是一个自然的解决方案。但是,有些程序需要在同一台主机上运行。我在 Condor 手册中找不到有关如何执行此操作的参考。

示例 DAG 文件:

我需要表达的是B和D需要在同一个计算机节点上运行,而不破坏B和C的并行执行。

谢谢你的帮助。

0 投票
5 回答
92591 浏览

mpi - MPICH 与 OpenMPI

有人可以详细说明 MPI 的 OpenMPI 和 MPICH 实现之间的区别吗?两者中哪一个是更好的实现?