要參加這些課程的學生,必須有以下的認知:
- 對於做專題有濃厚的興趣
- 有足夠時間收集資料和實作專題
- 能夠每週參加課程討論
上課進行方式,原則上:
- 1/3 時間是講解課程相關知識(lecture/textbook)
- 1/3 時間討論research papers
- 1/3 時間為student presentations and discussions
Linux Kernel, Systems, and Applications
內容大綱:
- Linux systems
- Android systems
- Cloud computing systems
- Virtualization technologies
- Virtual machine technologies
- Virtual platform technologies
- Advanced Linux Programming (2 weeks)
- Basic parallel programming skills
- Pthread & OpenMP Programming
- Message-passing interface
- Performance analysis
- Linux Kernel Development
- Process management & Interrupt handling (2 hours)
- Kernel synchronization
- Memory management
- I/O devices
- Drivers
- Filesystems
- Network
Parallel and Distributed Programming for Cloud Computing
- Parallelization of Applications
- Shared Memory Programming
- Message-Passing Programming
- MapReduce
- Task Distribution and Process Migration
- Distributed File Systems
- Data Synchronization
- Client-Server
- Performance Analysis
沒有留言:
張貼留言