병렬 프로그래밍에 대해 설명해 주세요.

  • 병렬 프로그래밍은 단일 프로세스에서 수행하는 병렬적인 작업의 처리를 위한 기술이다.

  • 하나의 프로그램을 동작하는 프로세스에서 멀티 쓰레드를 활용하여 여러 동작을 병렬적으로 처리하는 프로그래밍을 병렬 프로그래밍이라고 한다.

  • 여러 개의 작업을 동시에 처리하여 시간을 단축시키는 것을 목적으로 한다.

  • 싱글 쓰레드만을 사용하는 경우, 하나의 작업을 처리하고 다음 작업을 순차적으로 처리할 수 밖에 없어 전체 작업 처리 속도가 느리다.

  • 하지만, 멀티 쓰레드의 경우 작업을 작은 여러 개의 단위로 병렬적으로 실행하므로 처리 속도가 빨라진다.

병렬 프로그래밍은 컴퓨터의 멀티코어 구조와 더불어 최근의 클라우드 환경 등 다양한 컴퓨팅 환경에서 적극적으로 사용되고 있다.

참고

Last updated