작성자: 과거 관리자
작성 날짜: 2022/07/29 (금) 오후 4:09
2022학년도 2학기에 개설되는 '확장형 고성능 컴퓨팅 (M1522.006700, 이재진 교수님)' 대학원 과목은 과거 개설된 학부 4학년 '멀티코어 컴퓨팅' 과목과 같은 내용을 강의합니다.
Pthread, OpenMP, MPI, CUDA, OpenCL 등 딥러닝 컴퓨팅의 기반이 되는 GPU 컴퓨팅을 포함하여 다양한 병렬 프로그래밍 기법 및 최적화 방법을 배울 수 있습니다.
학부생들이 들어도 문제가 없으니 컴퓨터공학부 학부생들 및 대학원생들의 많은 수강신청 바랍니다.
[수업정보]
개설학과 |
이수 과정 |
교과목번호 |
강좌 번호 |
교과목명 | 학점 | 담당교수 | 수업교시 | 강의실 |
컴퓨터공학부 | 대학원 | M1522.006700 | 001 | 확장형 고성능 컴퓨팅 |
3 | 이재진 | 월,수 14:00~15:15 | 302-311-1 |
학부생이 대학원 교과목을 수강시 3학년 이상만 수강 및 전공인정이 되오니 학부 3학년 이상 학생들의 많은 수강 바랍니다.
※ 과정 간 교차이수 안내
○ 학사과정 학생 → 석사과정 교과목 이수: 학부 3학년 이상만 수강 및 전공인정 가능
▸ 학부 1-2학년 수강 시 성적표에 표기되지만, 학사 졸업사정 시 유효 이수학점수 계산에 미포함
○ 학부/대학원 과정간, 대학원의 석사/박사과정간 과거 이수한 과목을 다시 수강
▸ 수강신청 시 성적표에 표기되지만 수료/졸업학점으로 미인정
교과목 번호
|
명칭
|
국문
|
확장형 고성능 컴퓨팅 |
학점-강의시간-실습시간
|
||||
M1522.006700
|
영문
|
Scalable High-Performance Computing |
3-3-0
|
|||||
학과(부)(전공)
|
컴퓨터공학부
|
과정 및
학년
|
대학원 |
개설주기
|
1년
|
강의담당교수
|
이재진 |
|
교과구분
|
전공선택
|
개설학기
|
2학기
|
성적부여
|
A~F
|
수강정원
|
80 |
|
본 과목은 고성능 컴퓨팅(high-performance computing, HPC) 시스템을 사용하여 대용량 데이터를 빠르게 처리하는 방법을 배운다. 고성능 컴퓨팅은 단순히 고성능을 달성하는 것에서 벗어나, 어떻게 하면 계산과정을 하나의 프로세서에서 거의 무한대의 계산능력을 가진 컴퓨터에 이르기까지 완벽하게 확장가능(scalable)하게 할 수 있느냐는 질문에 답을 다는 것이고, 병렬성의 이용이 그 답의 기반이 된다. 여러 개의 프로세서가 하나의 칩에 집적된 멀티코어는 현재 모바일 기기부터 슈퍼컴퓨터에 이르기까지 널리 사용되고 있고, GPU 등의 가속기를 범용 멀티코어 CPU와 함께 하나의 시스템으로 구성하여 사용하는 이종(heterogeneous) 시스템은 빅데이터 처리와 딥러닝의 가속에 필수이다. 본 과목은 이러한 병렬처리의 기초에 대하여 배운 다음, 멀티코어 시스템과 이종 시스템의 구조에 대하여 배우고, 병렬화, 벡터화를 포함하는 병렬 프로그래밍의 기초에 대하여 배운다. 또, 흔히 사용되는 병렬 프로그래밍 모델인 Pthread, OpenMP, MPI, OpenCL, CUDA에 대한 프로그래밍 경험을 습득하고, 이들을 빅데이터 처리와 딥러닝의 가속에 적용하는 방법을 배운다. 1. 과목소개 2. 순차컴퓨터 시스템의 구조 3. Process와 thread, virtual memory 4. System I/O 5. Networks 6. Virtualization(Dockers and Kubernetes) 7. 병렬 컴퓨터 시스템의 구조 8. 병렬화 및 벡터화 기법 9. Pthread 프로그래밍 10. OpenMP 프로그래밍 11. MPI 프로그래밍 12. OpenCL 프로그래밍 13. CUDA 프로그래밍 14. 최적화 기법 15. 딥러닝 모델 병렬화 |
||||||||
※ 비고: [선수과목] C programming, Linux 사용법 |