帳號:guest(3.137.178.81)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):沈芷萱
作者(外文):Shen, Chih-Xuan
論文名稱(中文):基於疊瓦式硬碟之半外部圖處理系統的效能改善
論文名稱(外文):Improving Performance for SMR-based Semi-External Graph Processing Systems
指導教授(中文):石維寬
指導教授(外文):Shih, Wei-Kuan
口試委員(中文):張原豪
梁郁珮
口試委員(外文):Chang, Yuan-Hao
Liang, Yu-Pei
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:110062555
出版年(民國):112
畢業學年度:111
語文別:英文
論文頁數:33
中文關鍵詞:疊瓦式磁紀錄疊瓦式硬碟半外部圖處理系統
外文關鍵詞:Shingled Magnetic RecordingSMR diskSemi-externalGraph Processing System
相關次數:
  • 推薦推薦:0
  • 點閱點閱:0
  • 評分評分:*****
  • 下載下載:16
  • 收藏收藏:0
隨著圖形的規模越來越大,在記憶體沒辦法容納的情況下,如何改善圖形在硬碟上存取的效能也成為一個熱門的研究主題。本篇論文主要透過兩種方法來改善基於疊瓦式硬碟之半外部圖處理系統。
第一種方法會在預處理的階段透過廣度優先搜尋演算法來改善資料佈局,透過優化圖形資料的局部性,我們可以大幅改善執行圖形演算法時的輸入/輸出時間。第二種方法則是改善疊瓦式硬碟在更新資料時所產生的寫入放大問題,採用的方法是透過寫入指標的位置來決定要就地更新還是異地更新,如此一來便能減緩只使用就地更新所帶來的嚴重的寫入放大問題,以及減緩只使用異地更新所帶來的垃圾回收的負擔。
在實驗結果中,更新資料時所產生的寫入放大問題和異地更新相比最多可以減少58%,執行廣度優先搜尋演算法和網頁排名演算法時則分別可以減少43% 和17% 的輸入/輸出時間。
With the increasing scale of graphs, the performance of accessing graph data on disk has become a prominent research topic, especially when the large-scale graphs cannot fit in memory. This paper focuses on improving the performance for SMR-based semi-external graph processing systems through two main approaches.
The first approach improves data layout through the breadth-first search (BFS) algorithm during the preprocessing step. By optimizing the locality of graph data, we can improve I/O performance when executing graph algorithms.
The second approach tackles the write amplification issue of shingled magnetic recording (SMR) disks when updating graph data. We propose a method to determine whether to perform in-place-update or out-place-update by considering the track of the write pointer and the updated data. This approach mitigates the severe write amplification problem when relying solely on in-place-update, as well as the significant overhead of garbage collection when relying solely on out-place-update.
In the experimental results, we observed a reduction of up to 58% compared to out-place-update in the write amplification problem during data updates. Additionally, when executing the breadth-first search (BFS) algorithm and the PageRank algorithm, the I/O time was reduced by approximately 43% and 17% respectively.
摘要 ----------------------------------------------- i
Abstract ------------------------------------------- ii
Acknowledgement ------------------------------------ iii
Table of Contents ---------------------------------- iv
List of Figures ------------------------------------ v
List of Tables ------------------------------------- vi
1. Introduction ------------------------------------ 1
2. Background and Motivation ----------------------- 4
2.1 Out-of-core (Disk-based) Graph Processing ------ 4
2.2 Shingled Magnetic Recording Technology --------- 5
2.3 Motivation ------------------------------------- 9
3. Methods ----------------------------------------- 11
3.1 Overview --------------------------------------- 11
3.2 Graph Representation --------------------------- 13
3.3 Preprocessing ---------------------------------- 14
3.4 Graph Storage ---------------------------------- 15
3.5 Edge Insertion --------------------------------- 16
3.6 Edge Deletion ---------------------------------- 19
3.7 Mapping Table ---------------------------------- 23
4. Performance Evaluation -------------------------- 25
4.1 Experimental Setup ----------------------------- 25
4.2 Experimental Results --------------------------- 26
4.2.1 Impact of Preprocessing ---------------------- 26
4.2.2 Comparison of Different Updating Strategy ---- 28
5. Conclusion -------------------------------------- 31
6. Reference --------------------------------------- 32
[1] Zhu, Xiaowei, Wentao Han, and Wenguang Chen. "GridGraph: Large-Scale Graph Processing on a Single Machine Using 2-Level Hierarchical Partitioning." 2015 USENIX Annual Technical Conference (USENIX ATC 15). 2015.
[2] Kyrola, Aapo, Guy Blelloch, and Carlos Guestrin. "GraphChi: Large-Scale Graph Computation on Just a PC." 10th USENIX symposium on operating systems design and implementation (OSDI 12). 2012.
[3] Roy, Amitabha, Ivo Mihailovic, and Willy Zwaenepoel. "X-stream: Edge-centric graph processing using streaming partitions." Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles. 2013.
[4] Zheng, Da, et al. "FlashGraph: Processing {Billion-Node} graphs on an array of commodity SSDs." 13th USENIX Conference on File and Storage Technologies (FAST 15). 2015.
[5] Liu, Hang, and H. Howie Huang. "Graphene: Fine-Grained IO Management for Graph Computing." 15th USENIX Conference on File and Storage Technologies (FAST 17). 2017.
[6] Piramanayagam, S. N. "Perpendicular recording media for hard disk drives." Journal of Applied Physics 102.1 (2007).
[7] He, Weiping, and David HC Du. "SMaRT: An Approach to Shingled Magnetic Recording Translation." 15th USENIX Conference on File and Storage Technologies (FAST 17). 2017.
[8] Liang, Yu-Pei, et al. "Enabling sequential-write-constrained B+-Tree index scheme to upgrade shingled magnetic recording storage performance." ACM Transactions on Embedded Computing Systems (TECS) 18.5s (2019): 1-20.
[9] Z Jo, Yong-Yeon, et al. "A Data Layout with Good Data Locality for Single-Machine based Graph Engines." IEEE Transactions on Computers 71.8 (2021): 1784-1793.
[10] The dataset of Twitter Network,
https://www.kaggle.com/datasets/mathurinache/twitter-edge-nodes
[11] The dataset of Slashdot Network,
https://snap.stanford.edu/data/soc-Slashdot0811.html
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *