Ch. 1. Distributed System Models and Enabling Technologies 병렬처리로 고성능과 고처리...

8
Ch. 1. Distributed System Models 1 Ch. 1. Distributed System Models and Enabling Technologies 병병병병병 병병병병 병병병 병병병 병병병병 병병 병병병 병병병병 , 병병병 - 병병 병병 , 병병 병병병 , P2P 병 , 병병병 병병병병 , 병병 병병병 The Internet of Things refers to uniquely identifiable o bjects (things) and their virtual representations in an Internet-like structure. 병병 병병병

description

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. - PowerPoint PPT Presentation

Transcript of Ch. 1. Distributed System Models and Enabling Technologies 병렬처리로 고성능과 고처리...

Page 1: 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.

사물 인터넷

Page 2: Ch. 1. Distributed System Models and  Enabling Technologies 병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구

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.

Page 3: Ch. 1. Distributed System Models and  Enabling Technologies 병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구

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 와 센서들

가상화

Page 4: Ch. 1. Distributed System Models and  Enabling Technologies 병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구

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.

Page 5: Ch. 1. Distributed System Models and  Enabling Technologies 병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구

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.

Page 6: Ch. 1. Distributed System Models and  Enabling Technologies 병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구

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.

Page 7: Ch. 1. Distributed System Models and  Enabling Technologies 병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구

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.

Page 8: Ch. 1. Distributed System Models and  Enabling Technologies 병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구

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