跳到主要內容

臺灣博碩士論文加值系統

(35.175.191.36) 您好!臺灣時間:2021/08/01 00:44
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:張玉龍
研究生(外文):Yu-Long Chang
論文名稱:Android分散式行動計算框架之設計與實現
論文名稱(外文):Design and Implementation of Dynamic Distributed Mobile Computing Framework for Android
指導教授:梁文耀梁文耀引用關係
指導教授(外文):Wen-Yew Liang
口試委員:賴槿峰劉建宏
口試委員(外文):Chin-Feng LaiChien-Hung Liu
口試日期:2012-01-04
學位類別:碩士
校院名稱:國立臺北科技大學
系所名稱:資訊工程系研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2012
畢業學年度:100
語文別:中文
論文頁數:41
中文關鍵詞:行動計算網格計算AndroidAndroid應用程式框架動態分散式行動計算環境分散式共享記憶體
外文關鍵詞:Mobile omputingParallel computingAndroidAndroid Application FrameworkD2MCEDSM
相關次數:
  • 被引用被引用:1
  • 點閱點閱:584
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
D2MCE系統是一種針對行動裝置環境所設計的分散式運算架構,使用分散式共享記憶體(Distributed Shared Memory,DSM)來達到共享資料之能力,並且可以動態加入與離開此分散式運算架構,藉由無線通訊,將分散的行動裝置互相連結分享資料並運用彼此的計算能力來實現分散式運算。
Android 是 Google公司一個基於 Linux 核心的軟體平台和作業系統,Android的初步發展方向為提供一個開放式的軟體平台,讓全世界的開發者及使用者可以自行在此平台上開發或安裝相關軟體。Android的發展重點為函式庫(Library)及應用程式(Application)。Android的特點是開源,其Android SDK是開放給任何開發商,所有開發商都可以隨意更改介面,簡單易用的UI(User Interface)及多樣化的軟體附加功能為其主要優點。
本論文移植了D2MCE至Android手機上,我們將D2MCE的原始碼放置在Android的函式庫層,以JNI(Java Native Interface)的概念,使其在Android的應用層可以使用。我們將提供D2MCE應用程式框架讓開發者及使用者可以自行在Android平台上開發Android應用程式,且利用物件導向概念的優點設計我們的應用程式框架,再從基本物件中衍生出設計樣式的觀念與應用;透過這個框架,我們可以讓程式設計者更容易的開發D2MCE的Android應用程式。


D2MCE system is a distributed computing architecture that designs for mobile devices environment and uses Distributed Shared Memory to achieve the information sharing capability. The D2MCE system also allows computing nodes to dynamically join and leave computing group at any time. Distributed mobile devices can share the information between each device and support the distributed computing in the wireless communication environment
Android is a software platform and an operating system based on the Linux kernel. It provides developers an open software platform to build extremely and innovative applications or add external libraries. The Android SDK includes the necessary tools and APIs that help programmers develop Android applications. Moreover, Android also provides a flexible development environment for vendors to build a customized product.
In this paper, we proposed a novel D2MCE application framework and port the D2MCE library, which was developed in our laboratory, on the Android system. The D2MCE library API''s are exposed to developers through the proposed framework. In addition, the framework allows programmers to build the parallel computing programs and network applications in the Android platform simply and easily.


中文摘要 i
英文摘要 ii
誌謝 iii
目錄 iv
表目錄 vi
圖目錄 vii
第一章 緒論 1
1.1 研究背景與動機 1
1.2 研究目標 3
1.3 論文組織與架構 4
第二章 相關文獻探討 5
2.1 平行與分散式計算 5
2.2 動態分散式行動計算環境(D2MCE) 7
2.3 Google Android 10
2.4 物件導向框架 13
第三章 系統架構及框架設計 14
3.1 系統架構 14
3.1.1 Android結合D2MCE 15
3.1.2 D2MCE系統運作架構 16
3.2 D2MCE框架 19
3.2.1 D2MCE框架之元件 19
3.2.2 工作配置 21
第四章 軟體設計及實作 23
4.1 D2MCE與Android結合 23
4.1.1 將D2MCE移植至Java層 23
4.2 D2MCE框架軟體設計 25
4.2.1 D2MCE框架軟體架構 26
4.2.2 程式設計模組 28
4.2.3 D2MCE應用程式之生命週期 30
4.2.3.1 初始化 30
4.2.3.2 程式執行時期 32
4.2.3.3 程式結束時期 33
第五章 實驗分析與應用實例 34
5.1 實驗環境 34
5.2 量測程式介紹 35
5.3 結果分析 35
5.4 框架應用實例 36
第六章 結論 38
6.1 結論 38
6.2 研究貢獻 38
6.3 未來研究方向 39
參考文獻 40


[1]V. S. Sunderam, "PVM: A framework for parallel distributed computing," Concurrency: practice and experience, vol. 2, pp. 315-339, December 1990.
[2]J. J. Dongarra, S. W. Otto, M. Snir, and D. Walker, "An introduction to the MPI standard," Communications of the ACM, April 29 1995.
[3]L. Dagum and R. Menon, "OpenMP: an industry standard API for shared-memory programming," Computational Science & Engineering, IEEE, vol. 5, pp. 46-55, Jan-Mar 1998.
[4]J. Protic, M. Tomasevic, and V. Milutinovic, "A survey of distributed shared memory systems," in System Sciences, 1995. Proceedings of the Twenty-Eighth Hawaii International Conference on, 1995, pp. 74-84 vol.1, 3-6 Jan 1995.
[5]P. Dasgupta, R. J. LeBlanc, Jr., M. Ahamad, and U. Ramachandran, "The Clouds distributed operating system," IEEE Computer, vol. 24, pp. 34-44, Nov 1991.
[6]B. D. Fleisch and G. J. Popek, "Mirage: a coherent distributed shared memory design," Operating Systems Review (ACM), vol. 23, pp. 211-223, December 1989.
[7]S. Ahuja, N. Carriero, and D. Gelernter, "Linda and Friends," IEEE Computer, vol. 19, pp. 26-34, Aug. 1986.
[8]H. E. Bal, M. F. Kaashoek, and A. S. Tanenbaum, "Orca: A language for parallel programming of distributed systems," IEEE Transactions on Software Engineering, vol. 18, pp. 190-205, Aug. 1992.
[9]C. Amza, A. L. Cox, S. Dwarkadas, P. Keleher, L. Honghui, R. Rajamony, Y. Weimin, and W. Zwaenepoel, "TreadMarks: shared memory computing on networks of workstations," Computer, vol. 29, pp. 18-28, Feb 1996.
[10]I. Foster, "Globus toolkit version 4: Software for service-oriented systems," Journal of Computer Science and Technology, vol. 21, pp. 513-520, 2006.
[11]J. Frey, T. Tannenbaum, M. Livny, I. Foster, and S. Tuecke, "Condor-G: a computation management agent for multi-institutional grids," in High Performance Distributed Computing, 2001. Proceedings. 10th IEEE International Symposium on, 2001, pp. 55-63, 2001.
[12]A. YarKhan, J. Dongarra, and K. Seymour, "Gridsolve: The evolution of a network enabled solver," Grid-Based Problem Solving Environments, pp. 215-224, 2007.
[13]Y. Tanaka, H. Nakada, S. Sekiguchi, T. Suzumura, and S. Matsuoka, "Ninf-G: A reference implementation of RPC-based programming middleware for grid computing," Journal of Grid Computing, vol. 1, pp. 41-51, 2003.
[14]N. T. Karonis, B. Toonen, and I. Foster, "MPICH-G2: A grid-enabled implementation of the Message Passing Interface," Journal of Parallel and Distributed Computing, vol. 63, pp. 551-563, May 2003.
[15]M. J. Litzkow, M. Livny, and M. W. Mutka, "Condor-a hunter of idle workstations," in Distributed Computing Systems, 1988., 8th International Conference on, 1988, pp. 104-111, 13-17 Jun 1988.
[16]D. C. Chu and M. Humphrey, "Mobile OGSI.NET: grid computing on mobile devices," in Grid Computing, 2004. Proceedings. Fifth IEEE/ACM International Workshop on, 2004, pp. 182-191, 8 Nov. 2004.
[17]M. Black and W. Edgar, "Exploring mobile devices as Grid resources: Using an x86 virtual machine to run BOINC on an iPhone," in Grid Computing, 2009 10th IEEE/ACM International Conference on, 2009, pp. 9-16, 13-15 Oct. 2009.
[18]L. Wen-Yew, H. Yu-Ming, and L. Zong-Ying, "Design of a dynamic distributed mobile computing environment," in Parallel and Distributed Systems, 2007 International Conference on, 2007, pp. 1-8, 5-7 Dec. 2007.
[19]L. Wen-Yew, K. Chun-Ta, and L. Feipei, "Adsmith: an efficient object-based distributed shared memory system on PVM," in Parallel Architectures, Algorithms, and Networks, 1996. Proceedings. Second International Symposium on, 1996, pp. 173-179, 12-14 Jun 1996.
[20]Y. Byung-Hyun, P. Werstein, M. Purvis, and S. Cranefield, "Performance improvement techniques for software distributed shared memory," in Parallel and Distributed Systems, 2005. Proceedings. 11th International Conference on, 2005, pp. 119-125 Vol. 1, 20-22 July 2005.
[21]J. B. Carter, J. K. Bennett, and W. Zwaenepoel, "Implementation and performance of Munin," SIGOPS Oper. Syst. Rev., vol. 25, pp. 152-164, 1991.
[22]R. E. Johnson and B. Foote, "Designing reusable classes," Journal of object-oriented programming, vol. 1, pp. 22-35, 1988.
[23]M. Fayad and D. C. Schmidt, "Object-oriented application frameworks," Commun. ACM, vol. 40, pp. 32-38, Oct. 1997.
[24]K. J. Schmucker, "MacApp: An application framework," in Human-computer interaction, R. M. Baecker, Ed., ed: Morgan Kaufmann Publishers Inc. , pp. 591-594, 1987.
[25]A. Weinand, E. Gamma, and R. Marty, "ET++—an object oriented application framework in C++," SIGPLAN Not., vol. 23, pp. 46-57, 1988.
[26]E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: elements of reusable object-oriented software vol. 206: Addison-wesley Reading, MA, 1995.
[27]http://developer.android.com


QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top