課
程
大
綱
摘
要
表
|
次序
|
課 程 主 題
|
教 學 內 容
|
1
|
Introduction to Cloud computing
|
l Cluster computing
l Grid computing
l Web services
l Cloud computing
|
2
|
The Anatomy of Cloud computing
|
l Infrastructure
l Middleware
l Software
l Services
l Applications
|
3
|
File System Overview
|
l Files
l Directories
l Disks
l Issues
l Example Systems
|
4
|
Distributed File Systems: Issues
|
l Naming
l Authentication and Access Control
l Batched Operations
l Caching
l Concurrency Control
l Locking implementation
l Replication
|
5
|
Distributed File Systems: Implementation
|
l Network File System (NFS)
l Andrew File System (AFS)
l Storage Resource Broker (SRB)
|
6
|
Distributed File Systems and Cloud Computing
|
l Google File System (GFS)
l Hadoop HDFS
l Discussion
|
7
|
Workload model
|
l Job model
l Resource model
l Performance metrics
l Evaluation methods
|
8
|
Job scheduling
|
l SPMD job scheduling
l DAG scheduling
l Mixed-parallel scheduling
l Online multiple workflow scheduling
l Backfilling scheduling
|
9
|
Resource allocation
|
l Resource fragmentation
l Co-allocation
l Moldability issues
l Heterogeneous resource allocation
|
10
|
Hadoop Introduction
|
l Hadoop Histroy
l Hadoop Architecture
|
11
|
Hadoop key component (I)
|
l Hadoop Distributed File System
l Hadoop Installation: presudo mode
|
12
|
Hadoop key component (II)
|
l Map Reduce Programming
l Example: Wordcount
|
13
|
Hadoop Cluster
|
l Hadoop Installation: cluster mode
l Hadoop Deployment Tool : SmartFog and DRBL
|
14
|
Hadoop Permission
|
l HDFS multi-user permission setup
l Hadoop Testbed
|
15
|
Overview for image/video retrieval and analysis
|
l Applications for large-scale image/video retrieval and analysis
l Image/video representations
l Challenges in large-scale image/video collections
|
16
|
Image similarity and graph construction
|
l Image similarities
l (Large-scale) Image graph construction
l Applications for image graph (e.g., canonical image selection, query expansion)
l Implementation by MapReduce
|
17
|
Image clustering
|
l Clustering algorithms (K-means, agglomerative, pLSA) for image collections
l Implementation by MapReduce
|
18
|
Image/video Analysis
|
l Semantic concepts (e.g., large-scale concept ontology)
l Machine learning for concept detection
l Implementation by MapReduce
|
參考
書目
|
1. Operating Systems: Design and Implementation, Andrew S. Tanenbaum, Prentice-Hall, 2006
2. Task Scheduling for Parallel Systems, Oliver Sinnen, Wiley Inter-Science, 2007
3. Pro Hadoop, Jason Venner, Apress, 2009, DOI: 10.1007/978-1-4302-1943-9,
ISBN: 978-1-4302-1942-2 (Print) 978-1-4302-1943-9 (Online),
4. Designing and Building Parallel Programs, Ian Foster, Addison Wesley, 1995
5. Cloud Computing: A Practical Approach, Velte, Anthony T./ Velte, Toby J./ Elsenpeter, Robert , McGraw Hill 2009Designing and Building Parallel Programs, Ian Foster, Addison Wesley, 1995
6. Parallel Programming in C with MPI and OpenMP, Michael J. Quinn, McGraw Hill 2003
|