728x90
기본적인 내적 순차 연산
- 길이가 20인 벡터 a와 b의 내적(점곱)연산 결과
병렬 내적(=BLAS 내적) 연산
- BLAS Basic Linear Algebra Subsystem 선형대수 라이브러리 -> BLAS의 내적 연산 구현
- 스래드 4개 생성
- 20개의 작업을 4개의 스레드로 나눠서 수행 <- #pragma omp for(작업분할지시어)
- 결과는 순차 내적 연산 코드와 동일함. 시간 측정을 하면 병렬 코드가 더빠를듯
병렬화의 중요점
- 기본 로직과 병렬화 로직 중 병렬화를 함으로서 성능 이득이 커야함
- 기본 로직 상에서 병렬화를 수행할 부분을 잘 찾아야함
300x250
'컴퓨터과학 > 기타' 카테고리의 다른 글
openmp - 15. reduction (0) | 2020.07.29 |
---|---|
openmp - 14. 동기화 (0) | 2020.07.29 |
openmp - 12. 병렬 루프(작업분할지시어) (0) | 2020.07.29 |
openmp - 11. 배열에 스레드 번호 저장하기 (0) | 2020.07.29 |
openmp - 10. 스레드와 프로세스, 메모리 공간 (0) | 2020.07.29 |