• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 亚洲2022国产成人精品无码区| 久久久精品无码专区不卡| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 久久精品国产一区| 国产精品高清在线观看| 亚洲AV永久纯肉无码精品动漫| 国产在线观看一区精品| 999久久久无码国产精品| 合区精品中文字幕| 国产精品成人99久久久久91gav| 亚洲国产成人精品无码区在线观看| 久久青青草原精品影院| 青青草原精品99久久精品66| 99久久精品国产一区二区蜜芽| 精品无码人妻一区二区三区| 久久久精品日本一区二区三区| 久久精品国产福利国产秒| 精品无码人妻一区二区免费蜜桃| 欧美精品三区| 国产成人毛片亚洲精品| 国产欧美日韩精品丝袜高跟鞋 | 婷婷国产成人精品一区二| 思思99热在线观看精品| 精品福利一区二区三区免费视频| 日韩精品人成在线播放| 91久久精品视频| 国产精品电影网| 人妻精品久久久久中文字幕69| 四虎精品影库4HUTV四虎| 国产在线观看一区精品| 97精品国产自在现线免费观看| 国产成人精品久久二区二区| 经典国产乱子伦精品视频| 亚洲AV无码成人精品区天堂| 亚洲?V无码乱码国产精品| 久久久久久极精品久久久| 蜜桃麻豆www久久国产精品 | 成人精品视频在线观看| 久久er国产精品免费观看2| 久久久精品免费国产四虎| 日韩一级精品视频在线观看|