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

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

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

來源:CSDN 時間:2023-01-12 10:23:21

在前面的兩個PART中,我們分別搭建了并行開發環境,并小試牛刀實踐了簡單的并行開發。

當然在這個過程中,出現這樣或那樣的問題是在所難免的,這一部分我們就來討論一下其中可能會遇到的問題。

問題1:當我們搭建好開發環境后,我們需要試用一下mpjdaemon批處理命令,此時可能遇到的一個問題是: Port is not available,如下圖所示。


(資料圖片僅供參考)

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

此時,我們只需對端口進行調整,例如修改為下面這種結果(當然,應該保證8888和8889并沒有被占用)

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

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

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

結果顯示報錯了!

Error: Unable to access jarfile D:\Program

系統沒有辦法訪問相應的jar文件。但是為什么?這是因為Program Files這個文件夾的名字不合法。這種文件夾的名字在Windows中當然沒有任何問題,對于我們日常的大多數應用開發而言這也不會成為一個問題。但是在MPJ Express中,文件夾的名字中間是不能包含有“空格”的。我們都知道,在控制臺中輸入一條指令時,空格通常是用來間隔操作符與操作數的,或者可以認為空格也是有意義的,因此MPJ Express中的批處理命令在解析一個帶有空格的路徑名的時候就會產生混亂。這就是問題所在。所以只要我們把MPJ Express文件的存放路徑稍作調整即可消除此類問題。

此外,在命令行中查看當前環境變量設置情況的一個簡單方法是使用echo指令,例如

問題3:上一個問題除了會發生在控制臺操作界面上以外,在Eclipse中也會出現。回想在PART2中,我們設置VM arguments參數時是這樣寫的

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

-np 4

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

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

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

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

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

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

首先編輯下列代碼并將其存入一個名為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

執行指令示例: mpjrun.bat -np 4 HelloWorld  a //其中a是一個任意指定的參數

執行結果,如下所示。

上面這種情況是執行并行計算的第一種場景,即在多核配置下執行MPJ Express 程序。

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

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

集群配置: 如果開發人員期望在分布式內存平臺(包括集群和計算機網絡)上執行并行JAVA程序,那么他們就會采樣這種配置場景。

對于這種集群配置,一共有四種選項,如下:

1) niodev - 使用 Java NIO Sockets

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

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

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

具體使用時寫一個名為"machines"的文件,并在其中指定用于并發執行的所有主機名或IP地址。

執行方法

對于 niodev, hybdev and mxdev

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

- 你將需要在每一個開啟守護的機器上手動地執行該命令。

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

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

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

對于 native

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

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

全文完。

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四
一区二区亚洲精品国产| 欧美日韩日日骚| 欧美乱在线观看| 亚洲精选视频免费看| 欧美图区在线视频| 欧美一区二区日韩| 亚洲第一区中文99精品| 欧美.www| 久久gogo国模啪啪人体图| 樱桃视频在线观看一区| 男女激情久久| 久久综合色天天久久综合图片| 国产精品日韩专区| 久久色在线播放| 午夜精品久久久久久久男人的天堂| 国产一区二区三区久久久久久久久| 免费看黄裸体一级大秀欧美| 性欧美video另类hd性玩具| 日韩一区二区电影网| 亚洲福利在线观看| 亚洲国产欧美一区二区三区久久| 亚洲欧洲另类| 黑人巨大精品欧美一区二区| 国产日韩三区| 国产日韩在线视频| 狠狠色综合一区二区| 国产精品自拍小视频| 国产精品女人久久久久久| 欧美国产日产韩国视频| 免费在线看成人av| 欧美精品一区二| 国产精品裸体一区二区三区| 国产精品国产一区二区| 国产精品一区二区三区久久 | 亚洲综合电影| 夜夜嗨一区二区| 一区二区高清视频在线观看| 亚洲激情在线观看| 日韩视频一区二区三区在线播放| 日韩午夜av| 欧美与黑人午夜性猛交久久久| 久久野战av| 欧美连裤袜在线视频| 国产欧美精品日韩| 亚洲日本电影| 久久精品二区| 国产精品久久久久久久第一福利| 禁断一区二区三区在线| 亚洲一区二区精品在线观看| 女女同性女同一区二区三区91| 国产精品豆花视频| 亚洲精选在线| 久久久久成人精品| 国产亚洲激情在线| 一本色道久久综合狠狠躁的推荐| 久久精品女人的天堂av| 欧美午夜激情在线| 亚洲精品日本| 欧美日韩国产黄| 亚洲视频电影图片偷拍一区| 欧美成年人在线观看| 在线电影院国产精品| 欧美在线黄色| 极品av少妇一区二区| 亚洲影音一区| 精品av久久久久电影| 麻豆精品精品国产自在97香蕉| 黄色成人在线| 欧美高清视频www夜色资源网| 亚洲高清在线观看| 欧美日韩国产成人精品| 一区二区三区国产| 国产精品va在线播放| 亚洲在线电影| 尤物精品在线| 欧美日韩高清一区| 久久国产黑丝| 在线亚洲伦理| 亚洲国产高清高潮精品美女| 欧美日韩在线播放三区| 欧美一区二区精品| 日韩视频中文| 伊人夜夜躁av伊人久久| 欧美日韩精品一二三区| 久久手机精品视频| 亚洲图片欧美日产| 亚洲黄一区二区三区| 国产麻豆91精品| 欧美伦理视频网站| 久久亚洲不卡| 欧美一区二区在线观看| 在线一区二区日韩| 亚洲欧洲日本专区| 伊人久久婷婷色综合98网| 欧美性一二三区| 欧美日本在线| 欧美日韩国产系列| 欧美日韩国产系列| 欧美日韩一区二区三区在线视频 | 亚洲视频成人| 亚洲精品视频免费| 91久久国产综合久久蜜月精品 | 美女啪啪无遮挡免费久久网站| 亚洲图片欧美午夜| 制服丝袜激情欧洲亚洲| 一本色道久久综合亚洲二区三区| 亚洲欧洲美洲综合色网| 亚洲高清二区| 99视频热这里只有精品免费| 日韩写真在线| 亚洲一区激情| 久久久久国产精品一区二区| 久久久精品日韩| 欧美日韩一区在线视频| 国产精品一区免费在线观看| 国产精品人人做人人爽| 国内精品国产成人| 91久久综合| 午夜视频一区在线观看| 久久视频这里只有精品| 欧美日韩成人一区| 一区二区三区中文在线观看 | 欧美日韩一区二区三区免费看 | 一区二区在线视频观看| 一区二区三区欧美| 欧美在线观看天堂一区二区三区| 美女网站久久| 国产日韩欧美日韩| 亚洲国产视频a| 久久久久国产精品一区| 国产精品综合网站| 一区二区三区日韩精品| 美女亚洲精品| 影音先锋久久精品| 亚洲在线中文字幕| 欧美天天综合网| 中文日韩在线| 欧美性视频网站| 在线亚洲欧美| 国产日韩欧美成人| 欧美一区二区在线看| 国产精品理论片在线观看| 在线一区二区三区四区五区| 欧美夫妇交换俱乐部在线观看| 国产欧美日韩| 久久免费少妇高潮久久精品99| 国产日韩欧美三区| 麻豆精品视频在线观看| 亚洲区第一页| 欧美视频第二页| 欧美一区亚洲| 激情综合自拍| 国产精品久久久久久久久久妞妞 | 国产精品一区二区久久| 亚洲欧美激情视频| 在线精品视频一区二区| 欧美黄色aa电影| 午夜精品美女自拍福到在线| 国产精品自在线| 欧美经典一区二区三区| 亚洲特级毛片| 亚洲电影在线播放| 国产精品自拍小视频| 欧美高清影院| 久久国产福利国产秒拍| 日韩亚洲欧美中文三级| 国产午夜一区二区三区| 欧美日韩在线播放| 久久青青草原一区二区| 亚洲午夜视频| 亚洲每日在线| 亚洲国产精品久久久久秋霞不卡| 国产精品永久免费观看| 欧美日韩一区在线观看视频| 久久久激情视频| 久久天堂成人| 欧美一区在线视频| 中文欧美字幕免费| 亚洲欧美在线免费| 欧美一区二区精品在线| 亚洲综合三区| 亚洲欧美影院| 久久精品国产一区二区电影| 久久久久国产成人精品亚洲午夜| 亚洲自拍高清| 欧美一区二区视频在线| 欧美一级大片在线观看| 欧美一区高清| 久久综合久久综合久久综合| 久久精品主播| 欧美欧美天天天天操| 国产精品视频精品视频| 国内精品模特av私拍在线观看| aa成人免费视频| 亚洲欧美日韩在线不卡| 亚洲欧美久久| 欧美成人免费网站| 国产精品日韩一区| 亚洲第一福利在线观看| 亚洲自拍偷拍一区|