공지사항
OpenMP(초급) - 온라인
등록일: 2024-08-01 17:51:23
작성자: 관리자

기간: 2024-08-01~2024-08-31
장소: 온라인

○ 교육목적

  • 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=327