Responsive image
博碩士論文 etd-0530113-200455 詳細資訊
Title page for etd-0530113-200455
論文名稱
Title
基於拓樸通訊程式庫的軟體實作
Software Implementation of Topology-based Communication Library
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
125
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2013-06-24
繳交日期
Date of Submission
2013-07-02
關鍵字
Keywords
通訊程式庫、平行計算、分散式計算系統、拓樸、通訊設計
parallel computing, topology, communication interconnection design, communication library, distributed computing systems
統計
Statistics
本論文已被瀏覽 5668 次,被下載 3
The thesis/dissertation has been browsed 5668 times, has been downloaded 3 times.
中文摘要
隨著網際網路與電腦科技的快速發展,分散式與平行計算被用於應用的情況越來越多,以使用多台電腦平行處理以提升總體效能。在分散式計算系統中,每台電腦都是透過網路連結來彼此交換訊息與資料,因此平行程式之間的通訊連結方式在分散式平行計算系統的程式設計中佔了很重要的部分。在我們的研究當中,我們發展了一種基於拓樸通訊程式庫的軟體設計。我們主要針對各個平行程式間所需的通訊連結,發展一個方便使用且更運用更廣的基於拓樸通訊連結設計。平行計算程式可以運用我們提供的通訊拓樸輸入與連結的功能,自動的建立平行程式間所需通訊通道。使得平行程式無需撰寫其間複雜的通訊建立程式,使得平行與分散式程式更易設計。我們設計了三種的拓樸與部屬方式,包括N維陣列拓樸、N維網狀拓樸與圖形拓樸。本論文研究針對此通訊程式庫進行軟體實作,並進行使用此程式庫的平行應用程式的實作實驗程式,以驗證我們的通訊設計的正確性,並量測其效能表現。

關鍵詞:平行計算、分散式計算系統、拓樸、通訊設計、通訊程式庫
Abstract
Along with the rapid development of Internet and computer technology, distributed and parallel computing is prevalently applied in many applications to enhance performance with parallel processing on multiple computers. In distributed computing systems, each computer exchanges information and data via network interconnections. Communication interconnection among parallel programs is an important part in the program design of a distributed parallel system. In our research, we developed a software design of a topology-based communication library. We focused on communication interconnections among parallel programs and developed an easy-to-use and general topology-based communication interconnection design. A parallel program can utilize the functions of communication interconnection input and connection to construct communication channels required by the parallel by the parallel program automatically. It frees a parallel program design from writing complex communication channel construction codes and make parallel and distributed program easy to design. We designed three kinds of supported topologies including n-dimensional array, n-dimensional mesh, and graph topologies. In this thesis, we carried out software implementation of the communication library. We also performed parallel program experiments with the implemented library to verify the correctness of the implementation and measure its performance.

Keywords: parallel computing, distributed computing systems, topology, communication interconnection design, communication library
目次 Table of Contents
致謝.......................................................i
摘要.......................................................ii
Abstract...............................................iii
目錄......................................................iv
圖次........................................................vii
目錄
第一章 導論................................................1
1.1 研究動機...........................................1
1.2 研究背景...........................................2
1.3 研究目標...........................................7
1.4 論文大綱...........................................8
第二章 基於拓樸通訊設計的方法..............................9
2.1 系統架構............................................9
2.2基於拓樸的通道建立設計..............................13
2.3基於拓樸的通訊與通訊介面設計........................16
2.4 支援的拓樸類型.....................................17
第三章 軟體實作設計.......................................19
3.1 軟體系統架構.......................................19
3.1.1設計規劃......................................19
3.1.2 使用工具介紹.................................21
3.2 拓樸伺服器.........................................23
3.2.1 拓樸伺服器之組成設計.........................23
3.2.2 拓樸伺服器的運作方式.........................30
3.2.3 輸入代表法...................................37
3.3 終端執行時期系統與介面.............................40
3.3.1 終端執行時期系統之組成設計...................40
3.3.2 終端執行時期系統之運作方式...................41
3.3.3 操作介面.....................................43
3.4 拓樸相關設計.......................................46
3.4.1 N為陣列拓樸...................................46
3.4.2 N維網狀拓樸..................................47
3.4.3圖形拓樸......................................49
第四章 實驗與評量.........................................51
4.1 實驗規劃...........................................51
4.2實驗結果............................................72
4.2.1 N維陣列拓樸範例執行結果......................72
4.2.2 N維網狀拓樸範例執行結果......................82
4.2.3 圖形拓樸範例執行結果.........................91
4.3 效能數據與比較....................................101
第五章 結論..............................................109
參考資料.................................................110
參考文獻 References
[1] WilliamStallings, Computer Networking With Internet Protocols and Technology, Pearson Education, Inc., 2004.
[2] W. Richard Stevens, TCP/IP Illustrated, Vol. 1: The Protocols, Addison Wesley, 2002.
[3] C. Huitema, IPV6: The New Internet Protocol, 2nd Ed., Prentice Hall, 1998.
[4] Brian Hall,Beej's Guide to Network Programming:Using Internet Sockets,March 2009.
[5] W. Richard Stevens, UNIX Network Programming, Prentice Hall, 1991.
[6] Message Passing Interface Forum, MPI: A Message-Passing Interface Standard, September 2009.
[7] OpenMP Architecture Review Board (ARB), OpenMP Application Program Interface, Version 4.0, March 2013.
[8] Tsung Lee, A Topology-based Communication Library Design, Internal Research Memo, Computing System Lab., Dept. of Electrical Eng., Nat’l Sun Yat-Sen Univ., Dec. 2012.
[9] Blaise Barney, POSIX Threads Programming, Lawrence Livermore National Lab., Jan. 2013.
[10] Distributed Object Computing (DOC) Group, ACE_INET_Addr Class Reference, 2004
[11] Stanley B. Lippman, et al., C++ Primer 4/e,Addison Wesley, Jan 2008.
[12] Tsung Lee and Yao-Yi Huang, A Unified Data Structure Design, Internal Research Memo, Computing System Lab., Dept. of Electrical Eng., Nat’l Sun Yat-Sen Univ., June 2012.
[13] Tsung Lee and Yao-Yi Huang, Packing and Unpacking Functions for a Unified Data Structure, Internal Research Memo, Computing System Lab., Dept. of Electrical Eng., Nat’l Sun Yat-Sen Univ., March 2013.
[14] Doug Brown, et al., lex &yacc, 2nd Edition, O’Reilly Media, October 1992.
[15] Tsung Lee and Yao-Yi Huang, A Generalized Parser Design, Technical Report, Computing System Lab., Dept. of Electrical Eng., Nat’l Sun Yat-Sen Univ., Feb 2012.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus:永不公開 not available

您的 IP(校外) 位址是 13.59.36.203
論文開放下載的時間是 校外不公開

Your IP address is 13.59.36.203
This thesis will be available to you on Indicate off-campus access is not available.

紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code