<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 久久久免费的精品| 亚洲无码精品浪潮| 中文亚洲AV片在线观看不卡 | 亚洲欧洲日产国码久在线观看 | 国产亚洲精品仙踪林在线播放| 国产亚洲精品AAAA片APP| 最近免费中文在线视频| 亚洲成AV人在线播放无码| aa在线免费观看| 亚洲人成网站在线播放vr| 一区二区视频在线免费观看| 免费A级毛片无码久久版| 黄网站色成年片大免费高清| 国产成人免费片在线观看| 亚洲av无码一区二区三区在线播放| 中文在线日本免费永久18近| 亚洲女同成人AⅤ人片在线观看| 亚洲男人的天堂在线| 久久精品无码专区免费青青| 日本一区免费电影| 亚洲欧洲av综合色无码| 午夜免费不卡毛片完整版| 免费国产va视频永久在线观看| **实干一级毛片aa免费| 亚洲日本中文字幕一区二区三区| 亚洲国产成人综合| 女性无套免费网站在线看| 亚洲AV无码专区亚洲AV伊甸园| 亚洲AV性色在线观看| 免费二级毛片免费完整视频| 免费一区二区三区在线视频| 亚洲精品国产电影| 成全视频高清免费观看电视剧| 大学生高清一级毛片免费| 日韩在线视精品在亚洲| 免费A级毛片无码无遮挡内射| 亚洲av网址在线观看| h视频在线观看免费| 亚洲人成网www| 免费做爰猛烈吃奶摸视频在线观看 | 国产99久久久国产精免费|