问题标签 [mosix]

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 投票
5 回答
8027 浏览

parallel-processing - 免费的 OpenMosix 替换?

得知 OpenMosix 已关闭,我感到很震惊。你能推荐任何类似的Linux免费工具吗?

对于那些不知道的人,OpenMosix 是

一个软件包,它将运行 GNU/Linux 的联网计算机变成一个集群。它自动平衡集群不同节点之间的负载,节点可以在不中断服务的情况下加入或离开正在运行的集群。负载根据节点的连接和 CPU 速度分布在节点之间。

最好的部分是您不需要将程序与任何特殊库链接,也不需要修改程序。只是“分叉并忘记”。

另一个不错的(但不是必须的)功能是它不必安装在专用计算机上,而是可以安装在组织/实验室/家庭等中的各种台式计算机上。

我知道几种可能的解决方案的名称(例如)。我正在寻找个人经验和/或好评

EDIT Mosix是 OpenMosix 的前身,曾经是免费的(作为免费啤酒)。不过现在要花钱了

0 投票
3 回答
1626 浏览

python - 如何在 Python 中判断进程 ID

我正在使用 linux (www.mosix.org) 上的集群系统,它允许我运行作业并让系统在不同的计算机上运行它们。作业是这样运行的:

这自然会创建进程并在后台运行它,返回进程 ID,如下所示:

稍后它会返回。我正在编写一个 Python 基础设施来运行作业并控制它们。为此,我想使用上述 mosrun 程序运行作业,并保存生成进程的进程 ID(在本例中为 29199)。这自然不能使用 os.system 或 commands.getoutput 来完成,因为打印的 ID 不是进程打印输出的内容......有什么线索吗?

编辑

由于 python 脚本仅用于初始运行脚本,因此脚本需要比 python shell 运行更长的时间。我想这意味着 mosrun 进程不能是脚本的子进程。有什么建议么?

谢谢

0 投票
2 回答
244 浏览

mosix - mosbatch 命令需要标准输入上的换行符

在最新版本的MOSIX (3.14.0.12) 中,在远程节点 (mosbatch和) 上启动的所有 mosix 命令在我点击返回键mosrun -M之前不会退出。该命令在远程节点上正确执行,从远程节点进程列表中消失,但在我点击该返回键之前没有任何反应。

对于不从 STDIN 本身读取的命令,以下工作:

回声 | mosrun -M -3 echo bla

不用说,这很烦人。当然,以上仅适用于不读取 STDIN 的命令。我的 moix 集群变得完全无法使用。我可以从哪里开始寻找这个问题的解决方案?

推论:我在其他地方发布这个问题会更好吗?新闻组/邮件列表?

0 投票
0 回答
150 浏览

linux - 如何在linux下使用mosix集群包运行cpuminer-multi挖矿包

当我在具有两个节点的“Mosix-4.4.4”集群包下的 Ubuntu Linux 中运行“xmr”数字硬币挖掘的“cpuminer-multi”包时,在命令下运行它后,会出现以下错误消息

使用 JSON-RPC 2.0
workio 线程创建失败

命令

0 投票
0 回答
51 浏览

r - 如何让 R 脚本在 moix 集群上并行运行?

我正在尝试重新创建本文第 3 部分中给出的示例,该示例跨集群管理的多个实例执行简单计算。主要计算发生在这个脚本“sim.R”中:

要运行 sim.R 的多个并行实例,还有另一个脚本“param-sim.R”

要在 moix 集群上运行它,我从终端使用以下命令:

我希望这个输出生成 10 个 .csv 文件,标记为 res1000.csv - res1009.csv。相反,这是我得到的(我在 Ubuntu 环境中运行此命令):

不会生成 .csv 文件,并且每个输出文件(即 sim.Rout1000)都包含相同的信息:

这让我认为该程序从未运行或进入集群队列。我还用“top”命令检查了系统进程,什么也没发现。作为记录,我已经能够在 moix 集群上成功运行简单的 C++ 程序。

我是否错过了允许该程序运行的关键细节?