W01-L01 Introduction To Distributed Computing
W01-L01 Introduction To Distributed Computing
Introduction: 1-2
3
About Instructor
Dr. M Khuram Shahzad
Associate Professor - 01.2019 - 02.2024 – NUST University, Pakistan.
Assistant Professor – 09.2017 - 05.2018 – Keinyung University, South Korea.
PhD (AI) – SungKyunKwan Uni. (QS #100), S.K, 2016.
Postdoc – SungKyunKwan Uni. , SK, Dec. 2017.
Head PG AI&DS Research & UG AI&DS Research Groups
Collaborations
▪ Sejong University, S.Korea
Publications
▪ DuDu Information Technologies, Inc., S.Korea
• IF Journals: 18 ▪ University of Alabama at Birmingham, US
• N-IF Journals: 07 ▪ King Saud University, KSA
• Conference : 10 ▪ Inha University, S.Korea
• Datasets : 02
Student Supervision
Research Areas Problem Solvers PhD: 1, MS: 11 (2 ongoing) UG: 8 (1
on going)
• Wireless Networks • Artificial
• Health Care Intelligence
Teaching (NUST and S.Korea)
• Network Simmulatiom • Data Science
Sustainable • Graph Theory UG: 15 courses
•
Development Optimization PG: 5 courses
•
Contact: Office A-308 (4-5PM, VOIP 2557, email: mkhuram.shahzad@seecs.edu.pk
Course outline [½]
4
Course outline [2/2]
5
Text & Reference Books
● Textbook
Distributed Systems, Principles and Paradigms by Tanenbaum, Van Steen, Second Edition, ISBN-978-81-203-
3498
● Reference Books:
Distributed Systems: Concepts and Design by George Coulouris, Jean Dollimore, and Tim Kindberg, Addison
Wesley, 5th edition, 2012.
Distributed Systems, An algorithmic approach, Sukumar Ghosh, Chapman & Hall/CRC Computer and
Information Science Series, ISBN 10:1-58488-564-5
Parallel and distributed simulation systems, Richard Fujimoto, ISBN 0-471-18383-0
Any relevant book on Solr, AWS, Hadoop, and Cloud Computing
Research papers if required.
6
Assessments
7
Performance Needed For Big Problems
❏ The FLOP. FLoating point Operation - # flops/ sec is the standard metric for
computing power
❏ Example: Global Climate Modeling
❏ Divide the world into a grid
❏ Solve fluid dynamics equations for each point
❏ Weather prediction (7 days in 24 hours): 56 Gflops
❏ Weather prediction (50 years in 30 days): 4.8 Tflops
8
Define: Distributed Systems
With a purpose to share resources such as; S/W, H/W and Data through middle ware
9
Distributed Systems!
Cluster Computing
11
Distributed Systems!
12
Atomic Broadcast
❏ Consensus – All processes decide upon one common value among those
proposed
❏ Given atomic broadcast
14
Distributed OPERATING System
15
Goals of Distributed Systems
16
1. Make resources Available
❏ Main goal is make it easier for the user to access/share remote resources
❏ resource can be anything
❏ printer, computers, storage facilities, network etc.
❏ Lead to Security issues
17
2. Transparency
Definition of transparency is “Hide the fact that its processes and resources are
physically distributed”
18
2. Transparency
19
2. Transparency
20
2. Transparency
21
2. Transparency
22
Transparency Description
24
Degree of Transparency
26
3. Scalability
❏ Size scalability
❏ Geographically scalability
❏ Administratively scalability
Most systems account only, to a certain extent, for size scalability. The
(non)solution: powerful servers.
❏ centralized services
❏ centralized data
❏ centralized algorithms
28
3. Scalability
Geographical scalability
29
3. Scalability
Administrative Scalability
30
4. Pitfalls
❏ network is reliable
❏ network is secure
❏ network is homogenous - topology does not change
❏ latency is zero
❏ bandwidth is infinite
❏ transport cost is zero
❏ there is one administrator
31
Types of Distributed Systems
32
1. Distributed Computing System - Grid System
It is an approach that spans not only location but also organizations, and machine
architectures.
35
1. Distributed Computing System - Grid System
39
1. Distributed
Computing
System - Cluster
Computing
40
2. Distributed Information Systems
41
2. Distributed Information Systems
42
2. Distributed Information Systems
43
3. Distributed Pervasive Computing
❏ Mobile and embedded computing
devices
❏ Instability is the default behavior
❏ Being small, battery operated having
wireless connections
❏ Lack of administrative control
❏ (Grimm et al. 2004 )Features of
Pervasive applications
❏ Embrace contextual changes
❏ Encourage ad hoc composition
44
❏ Recognize sharing as default
3. Distributed Pervasive Computing
46