我有一个 Windows HPC Server在后端运行一些节点.我想使用后端的多个节点运行Parallel R.我认为Parallel R可能在Windows上使用SNow,但对它不太确定.我的问题是,我是否还需要在后端节点上安装R?
假设我想使用两个节点,每个节点32个核心:
cl <- makeCluster(c(rep("COMP01",32),rep("COMP02",32)),type="SOCK")

现在,它只是挂起.

我还需要做什么?后端节点是否需要运行某种sshd以便能够相互通信?

在Windows群集上设置雪是相当困难的.每台机器都需要安装R和雪,但这很容易.要启动SOCK集群,您需要在每台工作计算机上运行一个sshd守护程序,但是您仍然可能遇到麻烦,所以除非您擅长调试和Windows系统管理,否则我不建议这样做.

我认为Windows群集的最佳选择是使用MPI.我自己在Windows上没有任何MPI经验,但我听说有人在Windows上使用MPICH和DeinoMPI MPI发行版取得了成功.在群集上安装MPI后,还需要在每台工作计算机上从源安装Rmpi软件包.然后,您将使用makeMPIcluster函数创建集群对象.这是一项很多工作,但我认为由于Windows上的ssh / sshd问题,它最终可能比尝试使用SOCK集群更有效.

如果您迫切希望在Windows群集上运行一次或两次并行作业,则可以尝试使用手动模式.它允许您在没有ssh的情况下创建SOCK集群:

workers <- c(rep("COMP01",32))
cl <- makeSOCKluster(workers,manual=TRUE)

makeSOCKcluster函数将提示您启动每个worker,显示每个worker使用的命令.您必须在指定的计算机上手动打开命令窗口并执行指定的命令.它可能非常繁琐,特别是对于许多工人来说,但至少它并不复杂或棘手.它与outfile =”选项结合使用也非常有用.

Windows群集上的并行R.的更多相关文章

  1. Windows群集上的并行R.

    我有一个WindowsHPCServer在后端运行一些节点.我想使用后端的多个节点运行ParallelR.我认为ParallelR可能在Windows上使用SNow,但对它不太确定.我的问题是,我是否还需要在后端节点上安装R?假设我想使用两个节点,每个节点32个核心:现在,它只是挂起.我还需要做什么?

  2. ssh – 允许域用户*和*本地用户使用Centos 7服务器

    我需要允许域用户访问Centos7服务器以及本地用户.我已经使用AllowUsers和AllowGroups配置了sshd_config,并假设如果我将本地用户添加到它应该工作的那些用户.但是,当本地用户尝试登录时,我收到错误:域用户工作正常,并在sshd_config中的AllowGroups下有一个条目.经过一些谷歌搜索后,有一个建议,我需要修改:…我添加了以下行/etc/pam.d/sshd重新启动到sshd后,我现在可以以域用户和本地用户身份登录.这是完整的工作文件:希望这可以帮助别人:)

  3. 在CentOS 6.2版(最终版)上的多个端口上运行SSHD

    如果您使用的是CentOS5,您所描述的配置确实有效,但快速测试表明CentOS6上的sshd不会绑定到1023以下的任何端口,除了22–我目前找不到这方面的参考.如果要在多个端口上访问sshd,请选择一个>=1024.更新–这与SELinux有关.当前政策不允许sshd绑定到1023以下的非标准端口,例如如果要添加其他端口

  4. CentOS要求输入密码两次sudo,登录

    在每次登录或sudo提示时,服务器在首次提供时始终拒绝密码,但第二次接受密码.我发现thisthread描述了什么似乎是同样的问题,但是我的/etc/pam.d/system-auth文件沿着所描述的解决方案的线路玩弄并不适用于我.例如,将’try_first_pass’的第一个实例更改为’use_first_pass’,使登录验证连续失败,删除’nullok’也是如此.有没有人知道需要更改什么才能让系统第一次接受正确的密码?这就是当我调用usesudo时会发生什么,这也会强制双重登录:编辑:当我以roo

  5. ubuntu – 如何设置sshd以同时需要私钥和密码?

    因为这才是真正的唯一原因.带有密码短语的普通公钥应该足以满足99%的情况.

  6. ubuntu – ssh服务器中的登录:权限被拒绝,请再试一次

    我正在尝试使用用户名和密码登录我的ssh服务器,但输入正确的密码后出现此错误:我可以在另一台机器上使用pubkey登录,但我没有禁用常规密码验证.我禁用的唯一东西是root登录.这是我的sshd_config文件:我最近尝试使用最后两行来添加它.这是我的用户的/.ssh/目录的列表:这是/usr/sbin/sshd-d的输出:然后我尝试使用THESAME用户名和密码从ssh服务器(本地)登录ssh服务器,并且它有效.这是在auth.log文件中:您确定您尝试访问的用户帐户是否已正确配置?

  7. ubuntu 10.10 sshd包含“你WANNA SMOKE A SPLIFF”和壶叶ascii艺术.这是否意味着我被黑了?

    我在ubuntu10.10机器上的sshd二进制文件包含以下ascii图稿:我假设这意味着我的机器被黑了.谁能证实这一点?

  8. 如何在Ubuntu上重启ssh或sshd?

    我想重新启动ssh或sshd但是我收到此错误:我是否需要安装ssh或sshd或者它是否附带Ubuntu?

  9. 在Ubuntu上使用SSH问题 – 本地连接正常,远程连接 – 是我还是我的ISP?

    地址,但我无法获得实际IP地址的连接.我相信我的配置是正确的,我会附上它.如果我在配置中做错了,请告诉我,我会对其进行更改.老实说,我认为我的ISP提供的路由器非常糟糕,虽然转发了ssh的端口,但它可能会阻止任何流入的流量.有什么我可以尝试验证这个吗?当我连接VIA静态IP时,/var/log/auth不显示任何错误.我已经包含了以下未注释的所有值:我做错了吗?我运行ssh-vvv到我的IP,它说它加载我的本地ssh配置,我需要配置吗?

  10. ubuntu – 为什么fail2ban发现但不禁止

    我在UbuntuXenial服务器上发现了一些奇怪的东西.它在默认端口上有SSH,它有fail2ban.Fail2ban正在检测服务器上的强力尝试并相应地记录:x.x.x.x在所有实例中都是相同的IP,这个人只是网络钓鱼随机用户名,如auth.log中所示:Fail2ban看到了他们,他把它们列为“发现”,但没有禁止.有任何想法吗?

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部