Ch. 1. Distributed System Models and Enabling Technologies 병렬처리로 고성능과 고처리...
description
Transcript of Ch. 1. Distributed System Models and Enabling Technologies 병렬처리로 고성능과 고처리...
Ch. 1. Distributed System Models 1
Ch. 1. Distributed System Models and Enabling Technologies
병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구
컴퓨터 클러스터 , 서비스 - 지향 구조 , 계산 그리드 , P2P 망 , 인터넷 클라우드 , 사물 인터넷
The Internet of Things refers to uniquely identifiable objects (things) and their virtual representations in an Internet-like structure.
사물 인터넷
Ch. 1. Distributed System Models 2
1.1 Scalable Computing over the Internet
A parallel and distributed computing system uses multiple computers to solve large-scale problems over the Internet.
1.1.1 The Age of Internet Computing The emergence of computing clouds instead demands high-throughput computing (HTC) s
ystems built with parallel and distributed computing technologies.
The Platform Evolution The general computing trend is to leverage shared web resources and massive amounts of data
over the Internet.
Figure 1.1 illustrates the evolution of HPC and HTC systems.
Supercomputers (massively parallel processors or MPPs) are gradually replaced by clusters of cooperative computers. (HPC 측면 )
Peer-to-peer (P2P) networks are formed for distributed file sharing and content delivery application. (HTC 측면 )
HTC paradigm pays more attention to high-flux computing. The main application for high-flux computing is in Internet searches and web services by millions or more users simultaneously.
Ch. 1. Distributed System Models 3
HTC system HPC system
P2P network Clusters or MPPs
Computational and data
grid
Computational and data
grid
Web 2.0 services
Web 2.0 services Internet
clouds
Internet clouds
Internet of Things
Internet of Things
이질 노드들
동질 노드들
파일 공유 고속
분산제어 집중제어
지리적 분산 이질 클러스터들
서비스 지향 구조 (SOA)
RFID 와 센서들
가상화
Ch. 1. Distributed System Models 4
Computing Paradigm Distinctions Centralized computing
Parallel computing
Distributed computing
Cloud computing
1.1.2 Scalable Computing Trends and New Paradigms Degree of Parallelism
BLP(bit-level parallelism): Advancements in computer architecture were done by increasing bit-level parallelism. Increasing the word size reduces the number of instructions the processor must execute in order to perform an operation on variables whose sizes are greater than the length of the word.
Innovative Applications Table 1.1 Applications of HPS and HTS
The Trend toward Utility Computing Utility computing focuses on a business model in which customers receive computing resources
from a paid service provider. All grid/cloud platforms are regarded as utility service providers.
Cloud computing offers a broader concept than utility computing.
Ch. 1. Distributed System Models 5
1.1.3 The Internet of Things and Cyber-Physical Systems The Internet of Things
The IoT refers to the networked interconnection of everyday objects, tools, devices, or computers.
One can view the IoT as a wireless network of sensors that connected all things in our daily life. These things can be large or small and they vary with respect to time and place.
The idea is to tag every object using RFID or related sensor or electronic technology such as GPS.
In the IoT era, all objects and devices are instrumented, interconnected, and interacted with each other intelligently. This communication can be made between people and things or among the things themselves. Three communication patterns co-exist: namely H2H (human-to-human), H2T (human-to-thing), and T2T (thing-to-thing).
Cyber-Physical Systems A cyber-physical system (CPS) is the result of interaction between computational processes and
the physical world.
A CPS merges the “3C” technologies of computation, communication, and control into an intelligent closed feedback system between the physical world and the information world.
Ch. 1. Distributed System Models 6
1.2 Technologies for Network-Based Systems
1.2.1 Multicore CPUs and Multithreading Technologies Advances in CPU Processors
The architecture of a typical multicore processor (Fig. 1.5).
Multicore CPU and Many-Core GPU Architecture
Multithreading Technology Typical instruction scheduling patterns (Fig. 1.6)
• Only instructions from the same thread are executed in a super-scalar processor.
• Fine-grain multithreading switches the execution of instructions from different threads per cycle.
• Coarse-grain multi-threading executes many instructions from the same thread for quite a few cycles before switching to another thread,.
• The multicore CMP executes instructions from different threads completely.
• The SMT allows simultaneous scheduling of instructions from different threads in the same cycle.
1.2.3 Memory, Storage, and Wide-Area Networking Storage-Area Interconnects
A storage area network (SAN) connects servers to network storage, such as disk array.
Network attached storage (NAS) connects client hosts directly to the disk arrays.
Ch. 1. Distributed System Models 7
1.2.4 Virtual Machines and Virtualization Middleware
Today, to build large clusters, grids, and clouds, we need to access large amount of computing, storage, and networking resources in a virtualized manners.
Ch. 1. Distributed System Models 8
1.2.5 Data Center Virtualization for Cloud Computing Cloud computing is enables by the convergence of technologies in four areas.
hardware virtualization and multi-core chips
utility and grid computing
SOA, Web 2.0, and WS mashups
• SOA(Service-Oriented Architecture) 는 비즈니스를 링크된 서비스 세트 또는 반복 가능한 비즈니스 작업으로 변환하여 필요할 때 네트워크를 통해 액세스할 수 있도록 지원하는 IT 아키텍처의 한 가지 스타일이다 .
autonomic computing and data center automation