공지사항
OpenMP(초급) - 온라인
등록일: 2024-07-02 13:58:56
작성자: 관리자

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

------------------------------------------------------------

신청기간 2024.07.01 00:00 ~ 2024.07.31 23:50

교육기간 2024.07.01 00:00 ~ 2024.07.31 23:50

------------------------------------------------------------

교육목적

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=294