반응형
병렬처리 혹 다른 표현으로 멀티프로세스 프로그래밍이란 쉽게 이야기하여 하나의 프로그램을 하나의 프로세스가 아닌 N개의 멀티 프로세스를 이용하여 개발하는 것을 의미합니다. 이렇게 개발하는 이유는 여러 개의 프로세스를 동시에 활용하여 성능을 향상시키기 위함입니다.
참고로 최근에는 쓰레드 별로 프로세스를 할당하여 비슷하여 보이지만 기본적으로 하나의 프로세스에서 N개의 쓰레드를 실행하는 멀티쓰레드 와는 다른 개념입니다.
멀티 쓰레드 프로그래밍은 IO 관련 처리에서 비약적으로 성능을 향상시켜주는 데 비하여 멀티 프로세스 프로그래밍, 병렬 처리는 CPU 관련 처리에서 비약적으로 성능을 향상시켜줍니다.
반응형
'강좌' 카테고리의 다른 글
C++ boost 메모리풀 강좌 #3: singleton_pool 클래스를 이용하여 일반 클래스에 메모리풀 적용하기 (0) | 2021.11.13 |
---|---|
C++ boost 메모리풀 강좌 #2: pool 클래스를 이용하여 버퍼에 메모리풀 적용하기 (0) | 2021.11.12 |
C++ boost 메모리풀 강좌 #1: 메모리풀의 개념 (0) | 2021.11.11 |
병렬처리 개념 강좌: #6 설계 관련 팁 (0) | 2021.11.09 |
병렬처리 개념 강좌: #5 설계 관련 3가지 생각 포인트 (0) | 2021.11.08 |
병렬처리 개념 강좌: #4 2가지 종류의 병렬처리 (0) | 2021.11.07 |
병렬처리 개념 강좌: #3 암달의 법칙 (0) | 2021.11.06 |
병렬처리 개념 강좌: #2 병렬처리가 대중화되는 배경 (0) | 2021.11.05 |