Superscalra1 [Parallel Computing] (9) Parallelism Parallelism을 수행할 수는 종류는 크게 Intruction 기반인 ILP(Instruction Level Parallelism), 실행하는 Task 기반인 Task Parallelism, 데이터를 기반으로 수행하는 Data Parallelism으로 나눌 수 있다. Task Parallelism 부터 살펴보면 Task Parallelism은 하나의 큰 테스크를 작은 테스크로 나눈 다면, 각 테스크를 병렬적으로 수행하여, 성능을 향상 시키는 방법이다. 그런데, 하나의 테스크를 동시에 수행할 수 있는 작은 테스크들로 나누는 것이 쉽지 않다. 그 이유는 각 동작들이 Dependences를 가지고 있기 때문이다. 예를 들어 'A' Task는 'B' Task가 완료되어야만 수행할 수 있는 경우, 'A'와 .. 2024. 4. 20. 이전 1 다음