공지사항
Scientific Computing을 위한 CUDA 사용법
등록일: 2024-05-02 17:18:52
작성자: 관리자

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

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

신청기간 2024.05.01 00:00 ~ 2024.05.30 23:50

교육기간 2024.05.01 00:00 ~ 2024.05.30 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