공지사항
OpenMP(초급) - 온라인
등록일: 2024-11-01 15:24:49
작성자: 관리자

기간: 2024-11-01~2024-11-30
장소: 온라인

○ 교육목적
- OpenMP의 개념 이해
- OpenMP의 기초 문법을 이용하여 병렬 코드 작성 가능
- 작업 분할과 동기화, 스케쥴링을 할 수 있는 기능 부여

○ 교육내용
1차시
교육을 위한 기본 환경 이해
- 시스템 소개 및 접속
- module를 이용한 실습 환경 설정 및 컴파일 방법
- vi 편집기 소개 및 pbs job scheduler 사용법
2차시
OpenMP Basic I
- OpenMP 소개
- OpenMP의 구성, 조건부 컴파일
- 스레드 생성
3차시
OpenMP Basic I
- 데이터 유효범위 소개(private, firstprivate, shared)
- 코드 설명(데이터 유효범위)
- 스레드와 프로세스
4차시
OpenMP Basic II
- 루프 병렬화 소개
- 루프 병렬화
- 코드 설명(inner product 계산)
5차시
OpenMP Basic II
- 동기화 소개
- critical, atomic, barrier
- 코드 설명 동기화
6차시
OpenMP Basic III
- reduction 소개
- reduction과 동기화 사용의 성능 차이 비교
- 코드 설명(factorial 계산)
7차시
Nested parallel
- Nested parallel 소개
- 코드 설명(Nested parallel)
- 데이터 유효범위
8차시
작업분할 / 동기화
- 작업 분할 지시어 소개
- sections, single, master
- 동기화(nowait, ordered)
9차시
schedule / task
- OpenMP scheduling
- 코드 설명(schedule 사용)
- task, taskwait
10차시
OpenMP Performance Issue
- Nested parallel(collapse)
- flush, false sharing
- 데이터 의존성
11차시
Hands-on
- Pi 계산
- 여러 파일 동시에 ㅇ릭기
- 2D FDM
12차시
Summary
- parallel block, fork-join model
- parallel loop
- Review



신청하기 : https://kacademy.kisti.re.kr/eduappl/eduappl/eduActiveViewInfo.do?crsOprtnSeq=426