一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當(dāng)前位置: > 關(guān)注 > > 正文

【并行開發(fā)】mpjdaemon批處理命令中的問題分析

來源:CSDN 時(shí)間:2023-01-12 10:23:21

在前面的兩個(gè)PART中,我們分別搭建了并行開發(fā)環(huán)境,并小試牛刀實(shí)踐了簡(jiǎn)單的并行開發(fā)。

當(dāng)然在這個(gè)過程中,出現(xiàn)這樣或那樣的問題是在所難免的,這一部分我們就來討論一下其中可能會(huì)遇到的問題。

問題1:當(dāng)我們搭建好開發(fā)環(huán)境后,我們需要試用一下mpjdaemon批處理命令,此時(shí)可能遇到的一個(gè)問題是: Port is not available,如下圖所示。


(資料圖片僅供參考)

問題在于端口不可用。我們根據(jù)提示找到配置文件mpjexpress.conf所在的文件夾,然后用記事本把它打開,如下所示。可見,默認(rèn)情況下port.1=10000,port.2=10001。

此時(shí),我們只需對(duì)端口進(jìn)行調(diào)整,例如修改為下面這種結(jié)果(當(dāng)然,應(yīng)該保證8888和8889并沒有被占用)

修改完成后保存文件,問題即得到解決。

問題2:注意到我們把解壓后的MPJ Express文件存于路徑“D:\mpj-v0_43”下,并相應(yīng)的將環(huán)境變量MPJ_HOME賦值為D:\mpj-v0_43。如果我們將文件存于路徑“D:\Program Files\mpj-v0_43”下,并相應(yīng)的修改環(huán)境變量賦值,將會(huì)有什么變化?

這似乎是一個(gè)看起來完全不是問題的問題,但是一旦我們這樣做了,當(dāng)再使用mpjdaemon批處理命令時(shí),就會(huì)遇到下面這種情況。

結(jié)果顯示報(bào)錯(cuò)了!

Error: Unable to access jarfile D:\Program

系統(tǒng)沒有辦法訪問相應(yīng)的jar文件。但是為什么?這是因?yàn)镻rogram Files這個(gè)文件夾的名字不合法。這種文件夾的名字在Windows中當(dāng)然沒有任何問題,對(duì)于我們?nèi)粘5拇蠖鄶?shù)應(yīng)用開發(fā)而言這也不會(huì)成為一個(gè)問題。但是在MPJ Express中,文件夾的名字中間是不能包含有“空格”的。我們都知道,在控制臺(tái)中輸入一條指令時(shí),空格通常是用來間隔操作符與操作數(shù)的,或者可以認(rèn)為空格也是有意義的,因此MPJ Express中的批處理命令在解析一個(gè)帶有空格的路徑名的時(shí)候就會(huì)產(chǎn)生混亂。這就是問題所在。所以只要我們把MPJ Express文件的存放路徑稍作調(diào)整即可消除此類問題。

此外,在命令行中查看當(dāng)前環(huán)境變量設(shè)置情況的一個(gè)簡(jiǎn)單方法是使用echo指令,例如

問題3:上一個(gè)問題除了會(huì)發(fā)生在控制臺(tái)操作界面上以外,在Eclipse中也會(huì)出現(xiàn)。回想在PART2中,我們?cè)O(shè)置VM arguments參數(shù)時(shí)是這樣寫的

-jar D:/mpj-v0_43/lib/starter.jar

-np 4

可見我們使用了一個(gè)絕對(duì)路徑!而更多的時(shí)候我們都習(xí)慣于寫相對(duì)路徑,此時(shí)用戶需要在菜單欄中選擇"Window",然后在下拉菜單中選擇"Preferences",如下所示。

然后在從左側(cè)的列表中選擇“String Substitution”,并新建一個(gè)“變量替換”,如下所示。

完成上述步驟后,我們就可以使用形如下面這種情況的相對(duì)路徑了。

-jar ${MPJ_HOME}/lib/starter.jar

這里我們需要注意,MPJ_HOME的值仍然不能等于一個(gè)有空格的路徑,否則就會(huì)出現(xiàn)下面這個(gè)錯(cuò)誤,原理與問題2相同,這里不再贅述。

問題4:最后我們討論一下在命令下編譯運(yùn)行并行程序的方法。

首先編輯下列代碼并將其存入一個(gè)名為HelloWorld.java的文件中。

import mpi.*;

public class HelloWorld{

public static void main(String[] args)  throws Exception

{

MPI.Init(args);

int me = MPI.COMM_WORLD.Rank();

int size = MPI.COMM_WORLD.Size();

System.out.println            ("Hi from " + me + " of " + size + "\n");

MPI.Finalize();

}

}

編譯指令示例: javac -cp .;%MPJ_HOME%/lib/mpj.jar HelloWorld.java

執(zhí)行指令示例: mpjrun.bat -np 4 HelloWorld  a //其中a是一個(gè)任意指定的參數(shù)

執(zhí)行結(jié)果,如下所示。

上面這種情況是執(zhí)行并行計(jì)算的第一種場(chǎng)景,即在多核配置下執(zhí)行MPJ Express 程序。

我們通過mpjrun.bat -np 后面的數(shù)字來指定核的數(shù)量。

另外一種場(chǎng)景是在集群(Cluster)配置下執(zhí)行MPJ Express 程序。

集群配置: 如果開發(fā)人員期望在分布式內(nèi)存平臺(tái)(包括集群和計(jì)算機(jī)網(wǎng)絡(luò))上執(zhí)行并行JAVA程序,那么他們就會(huì)采樣這種配置場(chǎng)景。

對(duì)于這種集群配置,一共有四種選項(xiàng),如下:

1) niodev - 使用 Java NIO Sockets

2) mxdev - 使用 Myrinet eXpress (MX) library for Myrinet networks

3) hybdev - 針對(duì)多核處理的集群

4) native - 使用一個(gè) native MPI library (curretly only tested under MS-MPI for Windows)

具體使用時(shí)寫一個(gè)名為"machines"的文件,并在其中指定用于并發(fā)執(zhí)行的所有主機(jī)名或IP地址。

執(zhí)行方法

對(duì)于 niodev, hybdev and mxdev

1) 開啟守護(hù): mpjdaemon.bat -boot

- 你將需要在每一個(gè)開啟守護(hù)的機(jī)器上手動(dòng)地執(zhí)行該命令。

2) 執(zhí)行指令示例: mpjrun.bat -np 4 -dev niodev HelloWorld

-- 其中 -dev 里面的 device可以是 niodev, hybdev 或 mxdev

3) 終止守護(hù)指令: mpjdaemon.bat -halt

對(duì)于 native

1) 編譯 JNI wrapper library(具體編譯方法請(qǐng)參見MPJ Express的相關(guān)幫助文檔)

2) 執(zhí)行指令示例: mpjrun.bat -np 4 -dev native HelloWorld

全文完。

責(zé)任編輯:

標(biāo)簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四
99热在这里有精品免费| 国产精品色在线| 欧美日韩视频不卡| 欧美影院成年免费版| 国产日韩精品久久久| 欧美视频一区二区三区| 欧美gay视频激情| 麻豆精品91| 欧美va亚洲va国产综合| 久久久久久伊人| 欧美www视频在线观看| 免费日韩成人| 久久久一区二区| 欧美连裤袜在线视频| 久久久久国产精品厨房| 欧美一区二区在线免费播放| 久久久久久精| 午夜精品剧场| 麻豆亚洲精品| 午夜精品福利电影| 欧美成人蜜桃| 国产手机视频精品| 亚洲日韩欧美视频一区| 亚洲伦伦在线| 午夜精品福利一区二区蜜股av| 午夜视频精品| 欧美国产一区二区三区激情无套| 欧美肉体xxxx裸体137大胆| 尹人成人综合网| 欧美综合国产精品久久丁香| 久久久最新网址| 国产欧美日韩视频一区二区三区 | 欧美人与性动交cc0o| 国产亚洲精品福利| 一区二区三区精品| 蜜臀av国产精品久久久久| 国产精品毛片在线看| 亚洲第一网站| 久久精品免费播放| 国产精品v片在线观看不卡| 国产精品丝袜久久久久久app| 国产精品国产成人国产三级| 亚洲第一主播视频| 欧美伊人精品成人久久综合97| 欧美一级黄色录像| 国产精品毛片| 一区二区三区不卡视频在线观看| 午夜精品久久久久久99热软件| 欧美 日韩 国产在线| 韩国一区电影| 理论片一区二区在线| 国产精品久久久久aaaa| 亚洲国产精品一区二区三区| 午夜精品成人在线| 国产欧美不卡| 久久免费国产| 亚洲国产一区二区视频| 麻豆av福利av久久av| 国产三级欧美三级| 亚洲综合三区| 在线观看日韩专区| 欧美成人免费全部| 国产精品99久久久久久宅男| 久久尤物视频| 日韩视频欧美视频| 国产精品综合不卡av| 香蕉视频成人在线观看| 国产一区二区精品久久99| 亚欧美中日韩视频| 国产精品视频专区| 亚洲图中文字幕| 国产一区二区三区久久精品| 国产精品一二三视频| 欧美日韩美女在线| 美女国产一区| 欧美日本精品| 国产精品v欧美精品∨日韩| 国产精品日日摸夜夜添夜夜av| 久久精品国产一区二区电影| 欧美一区二区国产| 老色鬼久久亚洲一区二区| 久久人人97超碰国产公开结果| 欧美在线一级va免费观看| 女女同性精品视频| 国产日韩欧美日韩大片| 亚洲精品在线二区| 久久久久久久久久久久久久一区| 国产精品热久久久久夜色精品三区| 国模精品娜娜一二三区| 亚洲电影免费观看高清| 国产在线观看91精品一区| 国产精品久久久久久久久免费 | 老鸭窝毛片一区二区三区| 亚洲一区二区三区777| 性伦欧美刺激片在线观看| 午夜精品国产| 亚洲欧美一区二区三区在线| 欧美一区二区在线免费播放| 久久成人精品无人区| 欧美日韩国产一中文字不卡| 欧美三级欧美一级| 国产精品一卡二卡| 一区二区亚洲精品国产| 亚洲美女在线国产| 久久国产高清| 国产精品久久久久91| 亚洲高清123| 亚洲九九九在线观看| 在线播放日韩| 136国产福利精品导航| 亚洲天堂男人| 欧美成人一区二区三区片免费| 欧美少妇一区| 亚洲国产精品一区| 亚洲综合色激情五月| 欧美日韩精品综合| 日韩视频在线免费| 欧美久久久久久久久久| 永久久久久久| 亚洲欧美日韩精品久久奇米色影视| 欧美v亚洲v综合ⅴ国产v| 国产欧美精品一区aⅴ影院| 国产亚洲精品aa| 亚洲精品一区二区三区av| 久久尤物视频| 99re6这里只有精品视频在线观看| 久久久夜精品| 亚洲国产另类精品专区| 久久久亚洲国产美女国产盗摄| 国产亚洲精品资源在线26u| 久久九九热免费视频| 亚洲电影免费观看高清完整版在线| 久久激情视频免费观看| 国产主播一区二区三区| 欧美无乱码久久久免费午夜一区| 亚洲精品在线视频观看| 国产精品视频区| 久久久久国产成人精品亚洲午夜| 激情久久久久久久久久久久久久久久| 久久精品国产视频| 亚洲精品欧美| 国内精品国产成人| 欧美日韩国产成人高清视频| 久久天天狠狠| 亚洲性图久久| 一区二区欧美日韩| 亚洲一区精彩视频| 久久国产66| 久久婷婷av| 欧美黄色精品| 国外精品视频| 久久国产视频网| 亚洲一区二区精品| 亚洲精品资源美女情侣酒店| 国外视频精品毛片| 亚洲国产精品t66y| 亚洲国产婷婷综合在线精品 | 欧美成人午夜免费视在线看片| 久久在线视频在线| 亚洲伊人一本大道中文字幕| 亚洲欧美在线免费观看| 亚洲专区一区| 亚洲电影免费| 欧美在线免费视屏| 久久精品国内一区二区三区| 六月丁香综合| 国产精品高潮呻吟| 国产欧美日韩综合一区在线观看| 国产乱理伦片在线观看夜一区| 精品粉嫩aⅴ一区二区三区四区| 91久久嫩草影院一区二区| 亚洲欧美乱综合| 欧美sm视频| 国产字幕视频一区二区| 99re66热这里只有精品4| 欧美不卡激情三级在线观看| 91久久精品网| 亚洲午夜激情| 欧美高清视频www夜色资源网| 国产精品狠色婷| 亚洲精选成人| 久久久久国色av免费看影院| 欧美精品在线一区二区三区| 欧美精品日韩一本| 欧美99在线视频观看| 久久精品国产综合| 国产老肥熟一区二区三区| 免费视频一区二区三区在线观看| 国内外成人免费激情在线视频网站 | 国产在线播放一区二区三区| 亚洲天堂偷拍| 久久精品女人| 久久成人免费电影| 亚洲乱码精品一二三四区日韩在线| 老司机久久99久久精品播放免费 | 国产日韩亚洲欧美| 国产欧美va欧美va香蕉在| 欧美午夜大胆人体| 欧美日韩国产欧| 欧美亚洲一区在线|