병렬 프로그래밍에 대해 설명해 주세요.
병렬 프로그래밍은 단일 프로세스에서 수행하는 병렬적인 작업의 처리를 위한 기술이다.
하나의 프로그램을 동작하는 프로세스에서 멀티 쓰레드를 활용하여 여러 동작을 병렬적으로 처리하는 프로그래밍을 병렬 프로그래밍이라고 한다.
여러 개의 작업을 동시에 처리하여 시간을 단축시키는 것을 목적으로 한다.
싱글 쓰레드만을 사용하는 경우, 하나의 작업을 처리하고 다음 작업을 순차적으로 처리할 수 밖에 없어 전체 작업 처리 속도가 느리다.
하지만, 멀티 쓰레드의 경우 작업을 작은 여러 개의 단위로 병렬적으로 실행하므로 처리 속도가 빨라진다.
병렬 프로그래밍은 컴퓨터의 멀티코어 구조와 더불어 최근의 클라우드 환경 등 다양한 컴퓨팅 환경에서 적극적으로 사용되고 있다.
참고
Last updated