问题标签 [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.
c++ - 分配算法
我需要将 N 个实体(每个实体都有可能的父母和可能的孩子)分配给 M 个计算节点,同时满足以下优化条件:
- 实体的子节点希望被分配到同一个计算节点(以最大化兄弟节点之间的数据局部性)
- 实体的分布应尽可能均匀(即单个节点不超负荷)。
我正在寻找一些关于解决这个问题的启发式方法的建议。
我读过http://en.wikipedia.org/wiki/Assignment%5Fproblem。
谢谢。
c# - C# 属性系统
更新 对不起。我并不是说整个反射库都是禁区。我只是说非常慢的 *.Invoke() 东西。
你好,
我需要在 C# 中实现一个允许正常属性访问的属性系统
并通过字符串访问
然而,
- 我不想单独注册每个属性。
- 我不想使用反射
- 我不想通过字典访问属性(即 no
PropertyTable["abc"]=val;
)
这个方案是集群计算方案所必需的,我必须在远程和本地设置属性。所有属性都将具有一个自定义属性,该属性将在初始化时读取。我希望获得恒定的运行时性能。
目前,我的想法是让自定义解析器/预处理器在运行时解析/编译脚本并生成设置/获取代码,如下所示:
但是,我将无法使用此方案调试代码。谁能想到解决方案?
谢谢
mpi - PVM(并行虚拟机)库是否广泛用于 HPC?
每个人都迁移到 MPI(消息传递接口)还是 PVM 仍然广泛用于超级计算机和 HPC?
java - MPI,Sungrid vs JPPF?
我对 SungridEngine 和 MPI(使用 OpenMPI)有一点经验。这些框架/API 和 JPPF 有什么不同?
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 后台作业?
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)
cluster-computing - SunGridEngine、Condor、Torque 作为 PVM 的资源管理器
有人知道哪个资源管理器适合 PVM 吗?或者我不应该使用 PVM 而是依赖 MPI(或它的任何版本,例如 MPICH-2 [还有其他更好的吗?])。使用 PVM 的主要原因是因为我之前开始这个项目的人假设使用 PVM。然而,既然这个项目是我的(他没有做过任何依赖 PVM 的重要工作),这可以很容易地更改,最好是易于安装的东西,因为安装和设置 PVM 是一个很大的麻烦。
我倾向于 SunGridEngine,因为我是如何拥有专用硬件的,并且在阅读了另一篇关于哪些更适合专用硬件的帖子后,SGE 似乎是赢家。但是我不确定它使用 PVM 的性能。想知道是否有人对 PVM 和 SGE 有任何经验?
如果人们使用 SGE,您使用什么来从计算机到计算机(或虚拟机到虚拟机)进行通信
哦,如果这很重要,我将运行 Perl 应用程序/行。
有什么建议或想法吗?
提前感谢所有评论,
- 秋格
workflow - 使用 DAG 的 Condor 作业和一些需要运行同一主机的作业
我有一个计算任务,它被分成几个单独的程序执行,具有依赖关系。我使用 Condor 7 作为任务调度程序(在 Vanilla Universe 中,由于对超出我能力范围的程序有限制,所以不涉及检查点),所以 DAG 看起来是一个自然的解决方案。但是,有些程序需要在同一台主机上运行。我在 Condor 手册中找不到有关如何执行此操作的参考。
示例 DAG 文件:
我需要表达的是B和D需要在同一个计算机节点上运行,而不破坏B和C的并行执行。
谢谢你的帮助。
mpi - MPICH 与 OpenMPI
有人可以详细说明 MPI 的 OpenMPI 和 MPICH 实现之间的区别吗?两者中哪一个是更好的实现?