国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

GPS-GraphProcessingSystem修改源碼經驗總結(四)

來源:懂視網 責編:小采 時間:2020-11-09 15:05:23
文檔

GPS-GraphProcessingSystem修改源碼經驗總結(四)

GPS-GraphProcessingSystem修改源碼經驗總結(四):本人原創,轉載請注明出處!歡迎大家加入 Giraph 技術交流群 : 228591158 本文目的:在修改GPS源碼后,詳細描述如何編譯和分發到各Worker節點上。下面以Graph Coloring 算法為例進行講解,本文基于GPS的前三篇文章。 1. 首先在Master(test1
推薦度:
導讀GPS-GraphProcessingSystem修改源碼經驗總結(四):本人原創,轉載請注明出處!歡迎大家加入 Giraph 技術交流群 : 228591158 本文目的:在修改GPS源碼后,詳細描述如何編譯和分發到各Worker節點上。下面以Graph Coloring 算法為例進行講解,本文基于GPS的前三篇文章。 1. 首先在Master(test1

本人原創,轉載請注明出處!歡迎大家加入 Giraph 技術交流群 : 228591158 本文目的:在修改GPS源碼后,詳細描述如何編譯和分發到各Worker節點上。下面以Graph Coloring 算法為例進行講解,本文基于GPS的前三篇文章。 1. 首先在Master(test150)上修改源碼。G

本人原創,轉載請注明出處!歡迎大家加入Giraph 技術交流群: 228591158

本文目的:在修改GPS源碼后,詳細描述如何編譯和分發到各Worker節點上。下面以Graph Coloring 算法為例進行講解,本文基于GPS的前三篇文章。

1. 首先在Master(test150)上修改源碼。Graph Coloring算法源碼路徑:gps.examples.coloring包,主要修改ColoringVertex.java類。該算法在Section(MIS_1)階段是按照頂點的出度大小概率性的選擇UNDECIDED狀態的頂點,源碼如下:

if (ColoringVertexType.NOT_IN_SET == value.type
	|| ColoringVertexType.IN_SET == value.type) {
	return;
}
double probability = getNeighborsSize() > 0 ? 1.0 /
 ((double) 2*value.numRemainingNeighbors) : 1;
if (Math.random() <= probability) {
	value.type = ColoringVertexType.SELECTED_AS_POSSIBLE_IN_SET;
	if (value.numRemainingNeighbors > 0) {
	ColoringMessage newSelectedAsPossibleMessage = ColoringMessage
	.newNeighborSelectedAsPossibleMessage(getId());
	for (int neighborId : getNeighborIds()) {
	if (neighborId >= 0) {
	sendMessage(neighborId, newSelectedAsPossibleMessage);
	}
	}
	}
}
下面修改為:選擇所有的UNDECIDED狀態的頂點,而非概率性選擇。修改后源碼如下:
if (ColoringVertexType.NOT_IN_SET == value.type
	|| ColoringVertexType.IN_SET == value.type) {
	return;
}
//double probability = getNeighborsSize() > 0 ? 1.0 /
// ((double) 2*value.numRemainingNeighbors) : 1;
//if (Math.random() <= probability) {
//	value.type = ColoringVertexType.SELECTED_AS_POSSIBLE_IN_SET;
	if (value.numRemainingNeighbors > 0) {
	ColoringMessage newSelectedAsPossibleMessage = ColoringMessage
	.newNeighborSelectedAsPossibleMessage(getId());
	for (int neighborId : getNeighborIds()) {
	if (neighborId >= 0) {
	sendMessage(neighborId, newSelectedAsPossibleMessage);
	}
	}
	}
//}
2. 因為之前已編譯過GPS源碼,并且把Jar包等文件已分發到集群中各個Worker節點上,所以此步驟是刪除之前的文件。刪除Master節點trunk目錄下的:gps-0.0.1-slave.tar.gz 、gps_node_runner.jar和classes文件夾,刪除Worker節點trunk目錄下的 conf 、gps-0.0.1-slave.tar.gz 、gps_node_runner.jar 、libs 、scripts,logs文件夾保留。

3. 參考 GPS-Graph Processing System集群安裝筆記(一),重新編譯和分發Jar包等文件。

下面附上我的腳本,因中間使用了我自己的腳本,故不可直接使用,但是可以參考。腳本所在目錄:/home/gougou/GPS/trunk。

cd /home/gougou/GPS/trunk
# delete master files
rm -rf gps_node_runner.jar
rm -rf classes
rm -rf gps-0.0.1-slave.tar.gz

# delete worker files. the Shell writed by myself.
cd /home/gougou/ShellUtils
./deleteDirectory.sh /home/gougou/GPS/trunk/conf
./deleteDirectory.sh /home/gougou/GPS/trunk/gps-0.0.1-slave.tar.gz
./deleteDirectory.sh /home/gougou/GPS/trunk/gps_node_runner.jar
./deleteDirectory.sh /home/gougou/GPS/trunk/libs
./deleteDirectory.sh /home/gougou/GPS/trunk/scripts/

# compile GPS source code
cd /home/gougou/GPS/trunk
cd local-master-scripts
# generate gps_node_runner.jar and classes under trunk directory
./make_gps_node_runner_jar.sh
# generate gps-0.0.1-slave.tar.gz under trunk directory
./make_gps_tar_gz.sh

cd ../master-scripts
cp slaves temp
cp slaves-12 slaves
./copy_and_untar_gps_tar_to_slaves.sh 12
mv temp slaves
4. 在trunk/master-scripts目錄下,運行Graph Coloring 算法,命令如下:
./start_gps_nodes.sh 2 GC-Test5-1 \
"-ifs /user/gougou/GC-Test5/gc-5.txt \
-hcf /home/gougou/hadoop-1.0.3/conf/core-site.xml \
-jc gps.examples.coloring.JobConfiguration \
-mcfg /machine-configs/test_machine_config_2.cfg \
-log4jconfig /home/gougou/GPS/trunk/conf/log4j.config"
完!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

GPS-GraphProcessingSystem修改源碼經驗總結(四)

GPS-GraphProcessingSystem修改源碼經驗總結(四):本人原創,轉載請注明出處!歡迎大家加入 Giraph 技術交流群 : 228591158 本文目的:在修改GPS源碼后,詳細描述如何編譯和分發到各Worker節點上。下面以Graph Coloring 算法為例進行講解,本文基于GPS的前三篇文章。 1. 首先在Master(test1
推薦度:
標簽: 修改 gps 源碼
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 热久久国产欧美一区二区精品 | 国产精品成人一区二区 | 国产 欧美 日韩 在线 | 国产在线观看精品一区二区三区91 | 亚洲天堂黄色 | 国产一二三区在线 | 日韩欧美亚洲视频 | 日本色图在线观看 | 在线观看国产日韩 | 国产国语在线播放视频 | 国产在线播放免费 | 欧美精品亚洲精品 | 亚洲国产成人久久综合野外 | 久久动态图 | 国产精品资源在线观看 | 国产欧美第一页 | 精品在线免费播放 | 国产成人精品免费视 | 一道精品一区二区三区 | 国产线视频精品免费观看视频 | 亚洲精品午夜国产va久久成人 | 亚洲午夜久久久久中文字幕 | 欧美日韩综合视频 | 国产日韩欧美精品 | 明星国产欧美日韩在线观看 | 亚洲国产精品免费在线观看 | 在线播放精品一区二区啪视频 | 亚洲欧美日韩第一页 | 国产精品1| 久久一次| 91高清免费视频 | 美女视频黄a视频全免费网站色 | 人与禽一级一级毛片 | 免费国产叼嘿视频大全网站 | 欧美在线看欧美视频免费网站 | 欧美激情hd | 亚洲乱码一二三四区麻豆 | xxxx性xx另类| 国产日韩在线看 | 国产成人精品久久二区二区 | 在线亚洲欧国产精品专区 |