less than 1 minute read

병렬처리의 단위

- 병렬성

    병렬처리에 참여하는 각 프로세서에 분담되는 단위 프로그램의 크기에 따라 다양한 수준의 병렬성 들이 존재할 수 있음

    - 작업-단위 병렬성

        여러 개의 독립적인 작업 프로그램 단위로 병렬처리를 수행하는 것

    - 태스크-단위 병렬성

        하나의 큰 작업 프로그램의 내부적으로 서로 다른 기능을 수행하는 더 작은 프로그램들로 분리되어 병렬처리를 수행하는 것

        태스크들은 처리되는 도중에 상호 연관되는 정보를 교환해야 할 필요도 있음

    - 스레드-단위 병렬성

        사용자 프로그램이나 OS 프로그램이 동시에 처리될 수 있는 가장 작은 크기의 독립적인 단위 프로그램인 스레드 단위로 분할되어 병렬처리를 수행하는 것

        - 멀티-스레딩

            스레드들을 여러 프로세서 코어들이 병렬로 처리하는 기술

    - 명령어-단위 병렬성

        어셈블리 명령어들이 사용할 데이터들 간에 의존 관계가 존재하지 안흔 경우 슈퍼스칼라 구조를 가진 프로세서들이 병렬처리를 수행하는 것