雲端計算
一、課程目標
雲端運算是近年來非常熱門的名詞,但是究竟何為雲端運算,他和之前的電腦系統有哪些不同,真的可以成為未來的主流嗎?裡面包含了哪些關鍵技術,又有哪些問題可以研究,接下來有可能的發展是什麼。
針對這些問題,我們這門課想廣泛的來探討,雖然雲端運算還不斷在發展中,但是有一些基本技術是我們可以去了解的。藉由這門課,希望能帶領大家一起探索各個相關的議題。
二、指定用書 (Text Book)
無
三、參考書籍 (References)
Distributed and Cloud Computing, From Parallel Processing to the Internet of Things (作者:Kai Hwang, Geoffrey Fox and Jack Dongarra)
四、授課老師 (Teacher)
李哲榮 教授
五、教學方式 (Teaching Method)
Lectures
六、課程大綱
1. Introduction to Cloud Computing and Enabling Technologies
- What is Cloud Computing? and What are Not
- Overview of Enabling Technologies
- Important Issues
2. Parallel and Distributed Computing
- Supercomputers, Clusters, and MPP Architectures
- Grid Architecture
- P2P Computing and Overlay Network
3. Virtual Machines
- CPU Virtualization
- Memory Virtualization
- I/O Virtualization
4. Data Center and Cloud Management Systems
- Virtual Machine Mangement
- Interconnection Network
- Storage Network
- Cloud Management Systems
- Power Management
5. Cloud Programming and Software Environments
- Parallel and Distributed Programming Paradigms
- Distributed File Systems
- NOSQL Database
- MapReduce
- Service Oriented Architectures
七、成績考核 (Grading)
1. Three assignments: (60%)
- Web portal for VM acquisition
- Virtual machine experience
- Distributed file systems
2. Final project (30%)
- Paper reading and report
3. Class participation (10%)
八、課程連結綱址 (Web Links)