SQL Server/SQL 용어

SMP(Symetric Multiprocessing) vs MPP(Massively Parallel Processing)

SungWookKang 2015. 7. 22. 08:56
반응형

SMP(Symetric Multiprocessing) vs MPP(Massively Parallel Processing)

 

SMP(Symetric Multiprocessing) 

- 대칭형 다중처리 시스템. 두 개 또는 그 이상의 프로세서가 한 개의 공유된 메모리를 사용하는 다중 프로세서 컴퓨터 아키텍처 이다. 현재 사용되는 대부분의 다중 프로세서 시스템은 SMP 아키텍처를 사용한다.

   

SMP는 운영체제와 메모리를 공유하는 여러 프로세서가 프로그램을 수행하는 것을 말한다. SMP 프로세서는 메모리와 입출력 버스 미및 데이터 경로를 공유하며 또한 하나의 운영체제가 모든 프로세서를 관리한다. 보통 2개이상의 프로세서로 이루어 진다.

   

SMP 시스템은 작업을 위한 데이터가 메모리의 어느 위치에 있는지 상관없이 작업할 수 있도록 프로세서에게 허용 한다. 운영체제에서 지원한다면 SMP 시스템은 부하의 효율적 분배를 위해 프로세서간 작업 스케쥴링을 쉽게 조절 할 수 있다.

   

SMP 시스템은 보통  MPP에 비하여 병렬 프로그래밍이 훨씬 쉽고 프로세서간 작업 분산(workload balance)을 시키기가 훨씬 용이하지만 확정성은 MPP에 비하여 취약하다. 또한 많은 사용자가 동시에 데이터베이스 접근하여 일을 처리하는 OLTP 작업에서 강점을 보인다.

   

   

   

   

MPP(Massively Parallel Processing)

- 고도 병렬처리 시스템. 프로그램을 여러 부분으로 나누어 여러 프로세서가 각 부분을 동시에 수행 시키는 것. 이때 각 프로세서는 운영체계와 메모리를 따로 가지고 일을 수행 하며 각 프로세서간에는 메시지 패싱과 같은 기법을 이용하여 통신을 한다. 비슷한 개념으로 NUMA 아키텍처가 있다.

   

따라서 하나의 프로그램을 수행하는데 수백 혹은 수천개의 프로세서를 이용 할 수 있다. MPP의 성능을 사용하려면 프로그램을 독립적으로 수행되는 여러 부분을 나누고 각 프로세서가 다른 프로세서와 정보를 주고받는 일을 효율적으로 할 수 있는 하드웨어 구조와 이를 뒷밤침 하는 운영체제의 성능이 필요하다.

   

MPP시스템은 OLTP 보다 여러 데이터베이스를 동시에 검색하는 의사결정시스템이나 데이터웨어하우징 시스템에서 보다 나은 성능을 나타낸다. 또한 같은 패턴이 반복되는 이미지 프로세싱에도 적합한 것으로 알려져 있다.

   

   

   

   

[참고 자료]

Shared-Memory Multiprocessors - Symmetric Multiprocessing Hardware

- http://cnx.org/content/m32794/latest/

   

SMP - http://www.answers.com/topic/symmetric-multiprocessing

   

MPP (wiki) - http://en.wikipedia.org/wiki/Massively_parallel_(computing)

반응형

'SQL Server > SQL 용어' 카테고리의 다른 글

뮤텍스(Mutex) vs 세마포어(Semaphore)  (0) 2015.07.22
SARG(검색 제한자)  (0) 2015.07.22
read-ahead(미리읽기)  (0) 2015.07.22
NDV(Number of Distinct Value)  (0) 2015.07.22
부분 범위 처리 (Partial Range Scan)  (1) 2015.07.22