请问谁干过让MMA多机并行运算的事?
mathematica吧
全部回复
仅看楼主
level 8
求真求知到永远
楼主
说白了就是我想试一下把单位培训教室里的几台破电脑利用起来。
现在有几个问题搞不定:
1、安装MMA时如何只装内核,不装前端和帮助文件,实在没必要在每台机器上都浪费好几G的空间。
2、装前端的电脑怎样调用那些装了内核的电脑。
3、我这个局域网是上不了英特网的,无法使用自然语言解析的功能,是不是就没必要装8或9了,直接装7也一样?
2014年01月14日 01点01分
1
level 8
求真求知到永远
楼主
我做了很久的测试,把安装后的目录全部拷贝到目标机上了,math 和MathKernel都能正常运行,mathematica 不能运行。
防火墙什么的都关掉了。
可是试图启动远程内核时就是这个提示:
当启动内核'K1'时,SSH遇到了网络错误。错误编码=65535。
谁能给点建议啊?
2014年01月14日 03点01分
2
level 12
eyofdu
我没试过……但是一台电脑肯定行。多台好像要调设置。
2014年01月14日 13点01分
3
level 8
求真求知到永远
楼主
难道我是吃螃蟹的第一人?居然就没有其他人有着中需求。
2014年01月15日 02点01分
4
求真求知到永远
其实做出来也没有用,我不过想试试。
2014年01月15日 02点01分
xliuli2240
其实我也尝试了蛮久= =就是搞不住额。我这个小白其实连rsh和ssh都搞不清楚是什么额。。。学化工,感觉要恶补计算机了
2016年08月18日 16点08分
level 8
求真求知到永远
楼主
报告进度:我在远程机上装好了 rsh 和 ssh,现在的情况是在本机通过 rsh 能启动远程机上的 math 进程,或者通过 ssh 能使用远程机上的 math 做文本界面的运算。
在mathematica 前端里试图启动远程内核的时候也让输用户名和密码,然而输入密码之后返回信息“内核K1无法连接到前端。(错误= MLECONNECT)。您应该在前端之外设法运行内核连接。”
现在咋办咋办咋办咋办咋办咋办咋办咋办咋办咋办咋办??????????
2014年01月15日 02点01分
5
粉色然比
@求真求知到永远
您好,我在各种网站上中英文资料查了好久,还是解决不了“您应该在前端之外设法运行内核连接”的这个问题,请问您当年是怎么做的?
2018年07月29日 06点07分
level 10
BD1790068527
不明觉厉
2014年01月15日 06点01分
6
level 9
feiliupkpk
以前想过这个,但是没有grid的授权,就放弃了,整了台好点的电脑直接多核并行,如果这个能行得通就更爽了
2014年01月15日 08点01分
7
smile马良
求教mathematica如何实现多核并行?
2016年05月28日 11点05分
xliuli2240
@smile马良
运用并行语句,ParallelMap这个我很常用
2016年08月18日 16点08分
level 8
求真求知到永远
楼主
远程内核连接成功了,可是没有意义。不管配置好了多少个内核,前端只能通过手工把某个内核设置成缺省来使用它。怎么样才能让这些内核同时工作,共同完成一个任务的计算呢?这是个关键问题,还需研究研究。
顺便说一下,先前连接远程内核失败的原因居然是我用来测试的主机上有多个IP地址,大概是因为前端要把自己的IP地址和端口传送给内核,让内核来连接自己,如果主机上有多个地址它就随便拿一个地址送过去,通常都不会刚好拿到和内核同一个网段的那个地址,然后内核就联系不上客户端了。你说弱智不弱智!得把客户端所在主机的拨号网络断开、虚拟机用的虚拟网卡卸载,把物理网卡如果有其它网段地址的全删掉,反正弄到只有1个IP地址了,就能保证成功连接了。差点没把我气吐血
2014年01月16日 07点01分
8
level 8
求真求知到永远
楼主
哈哈哈哈,成功了!等我写一个简短的备忘录出来
2014年01月16日 09点01分
9
求真求知到永远
我写备忘录的时候请勿插楼。
2014年01月16日 09点01分
xliuli2240
卧槽,mark
2016年08月18日 16点08分
level 8
求真求知到永远
楼主
第一步:准备好注册机。因为内核在新的电脑上运行需要注册。没有注册机的话接下来的活都不用干了
2014年01月16日 09点01分
10
level 8
求真求知到永远
楼主
第二步:提取”免安装“内核。
复制mma安装目录里面的
math.exe
mathkernel.exe
和以下文件夹的全部内容
├—AddOns
└—SystemFiles
├—CharacterEncodings
└—Kernel
我用的是mma8 ,以上内容有大约6、7百M,因为我的目标平台是 32 位的,所以我把里面的所有 windows-x84-64 文件夹删掉了,还剩 3百多M。这大概是最小的尺寸了,不能再精简了吧
2014年01月16日 09点01分
11
level 8
求真求知到永远
楼主
第三步:复制
%SystemRoot%\system32\ml*.*
文件到目标机的对应位置,如果提示覆盖,请勿覆盖。
2014年01月16日 09点01分
12
level 8
求真求知到永远
楼主
第四步:在目标机上安装 OpenSSH。
正确配置之后,在前端的菜单 “计算”->“内核配置选项” 里把内核机逐一加入。最好别忘了钩选“添加内核名称至In/Out”,这样你能知道是哪个内核在帮你计算。
这一步完成之后,你可以通过设置缺省内核的方式在指定的电脑上做运算
2014年01月16日 09点01分
13
level 8
求真求知到永远
楼主
第五步:在目标机上安装 rsh,并且要正确配置。
然后,你可以在菜单“计算”->"并行内核配置" 里启动并行内核,然后把所有安装了内核的机器逐一加入。
2014年01月16日 09点01分
14
level 8
求真求知到永远
楼主
第六步:在菜单“计算”->“并行内核状态”调出的对话框里点击“全部启动”,稍等几秒到几十秒,看到内核全部启动了,然后就高兴了
2014年01月16日 09点01分
15
level 8
求真求知到永远
楼主
第七步:运行 Benchmarking 。我的本机单独只有0.4分,再加上另一台比我还烂的机器两个机器4个内核协作,跑出了0.7分,再带上几台破机子的话,必定能超越你们所有的高级电脑(单机)
2014年01月16日 09点01分
16
level 8
求真求知到永远
楼主
第八步:把上面所做的这些活儿全部删掉。然后存钱去买 gridMathematica Server 授权。我们这样做的目的仅仅是为了学习,支持正版才是我们真正唯一该做的事
------------------- 备忘录结束 -------------------
2014年01月16日 09点01分
17
level 12
eyofdu
呵呵。没用过,顶一下。希望楼主写得更好用,更通俗,更普适一点,然后发一个精品贴!
2014年01月17日 13点01分
18
晨ySZ
对啊!
2014年09月03日 03点09分
level 12
eyofdu
@求真求知到永远
有几个问题:
1. 能否提供一个OPENSSH和RSH的介绍和安装目的和配置方法。
2. 能否给出直接利用完整版mma的方法,因为大家可能还是在好多个机器上都用完整版的人多。
3. 这个过程中可能遇到什么问题?
4. 我后天准备自己试一下,整理整理,发个精品贴(肯定会署上你的名字),你没意见吧?!(要是你自己发了就更好了……)
2014年01月21日 04点01分
22
求真求知到永远
1、OpenSSH 网上有教程,我也是第一次用,跟着教程一步一步就做好了。其实是我先试用过其它两种ssh都没弄成功,试到openssh就成功了,可见openssh是相对容易的。
2014年01月22日 00点01分
求真求知到永远
2、完整版的你直接从第四步开始就可以了。其实我觉得远程内核的意义不大,一次只能用一个。有意义的还是并行内核,可以多机同时计算。所以可以不使用远程内核直接从第五步开始
2014年01月22日 00点01分
求真求知到永远
3、可能遇到的问题应该都出现在我之前的问题里了
2014年01月22日 00点01分
eyofdu
回复 求真求知到永远 :THX
2014年01月25日 03点01分
level 7
积分不微分
卧槽 顶一个 以后看
lz
感谢
2014年01月22日 13点01分
23
1
2
尾页