고성능컴퓨팅은 여러 대의 프로세서를 동시에 사용하여 하나의 문제를 신속하게 푸는 것이라고 표현할 수 있다. 고성능컴퓨팅이 활용되는 분야로는 기상/기후 예측, 신약 개발, 대용량 데이터 분석, 웹검색 엔진 등이 포함된다. 이와 같은 문제들은 현재 가장 빠른 단일 프로세서 컴퓨터로도 풀 수 없으며, 수십대~수백만대의 프로세서들을 동시에 사용하여 원하는 속도를 얻는 것이다. 고성능컴퓨팅은 특별한 응용분야에만 활용되는 것이 아니다. 노트북이나 데스크탑 PC 에도 여러 대의 프로세서가 장착되어 있으며, 다양한 고성능 (병렬) 프로그래밍 환경이 이미 널리 사용되고 있다. 이 과목에서는 C 언어 정도의 기초적인 프로그래밍을 할 수 있는 학생들을 대상으로, 현재 가장 많이 쓰이는 병렬 프로그래밍 환경인 MPI , Pthreads, OpenMP, MapReduce를 사용한 프로그래밍 기법들을 이해하고 실습하여, 고성능컴퓨팅의 기초를 이해하고 활용할 수 있도록 하고자 한다.