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

기간: 2024-09-01~2024-09-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=360