병렬성

    [운영체제] 다중 코어 프로그래밍

    [운영체제] 다중 코어 프로그래밍

    [다중 코어 프로그래밍] 단일 CPU 시스템은 다중 CPU시스템으로 발전하였다. 현재 시스템 설계 추세는 단일 컴퓨팅 칩에 여러 컴퓨팅 코어를 배치하는 것이다. 각 코어는 운영체제에 별도의 CPU로 보이는데 이러한 시스템을 다중 코어라고 한다. 다중 스레드 프로그래밍은 여러 컴퓨팅 코어를 보다 효율적으로 사용하고 병행성을 향상시키는 기법을 제공한다. 스레드가 4개인 응용 프로그램을 고려해보자. 단일 컴퓨팅 코어가 있는 시스템에서는 처리 코어가 한 번에 하나의 스레드만 실행할 수 있기 때문에 TASK가 번갈아가면서 실행된다.(병행성) 그러나 여러 코어가 있는 시스템에서 일부 스레드가 병렬로 실행될 수 있다.(병렬성) 순차 실행 구성요서와 병렬 실행 구성요소로 이루어진 응용에 추가의 계산 코어를 더했을 때 ..