'슈퍼컴퓨팅'에 해당되는 글 1건

  1. [2009/09/22] ATI Streaming (1)

ATI Streaming

[CS/OpenCL]

이번 수업 중 큰 마음을 먹고 슈퍼컴퓨팅에 도전 해보기로 하였다.

나도 이제 슈퍼컴퓨터 유저가 될 수 있는 건가??

수업 시간이 금요일 늦은 시각이라 고민을 하였지만...

연구실 형들이 듣고, 나도 그동안 관심이 있었던 참에..그냥 신청ㅋ

하지만 텀 프로젝트가 있다ㅠㅠ

학부 졸업 이후 처음으로 하는 텀 프로젝트..주제는 GPU를 이용한 병렬처리이다.

GPU가 무엇인가 하면...

CPU는 우리가 아는 Central Processing Unit으로 중앙 연산 장치이다.

GPU란?

GPU는 Graphic Processing Unit 으로 그래픽을 전문으로 한다.

일반적으로 "그래픽 카드"라는 것은 이 GPU를 뜻한다.

CPU와 GPU는 차이는 명령의 실행 방법에서 차이가 난다

뭐 자세하게는 나도 알지 못한다. 배우는 입장이어서-_-

하지만 CPU의 경우 복수의 명령을 한번에 처리하는 파이프 라인의 기능이 있지만

GPU는 Shader 프로세스를 통해 하나의 프로세스에 처리를 명령할 수 있다.

즉....내가 아는 바로는.......

CPU의 경우 복잡한 명령을 처리하는데 적합하고, GPU는 하나의 명령을 병렬처리 하는데 용이하다.

실제로 CPU에만 의존하여 그래픽을 처리할 때는 1초에 점 1,2개를 찍을 수 있지만..

GPU는 1초에 하나의 그림을 그릴 수 있다.

이러한 이유로 GPU는 큰 matrix 연산(행렬 연산)등을 위해 많이 쓰인다.

최근 만년 그래픽 업게 2인자라고 불리우는 ATI도 GPU를 이용한 기술인 ATI Stream기술을 활용한

최신 그래픽 카드를 출시하기도 하였다.

업계 1위인 NVIDIA의 경우 CUDA라는 기술로 이미 나와있음.

아무튼....서론이 좀 길지만...이번에 최신 기술인 ATI STeaming을 이용한 병렬처리를 해볼 생각이다.

용녀랑 같이 한다.
 
얼마전 젊은 날 함께 즐기면서 보내자고 했건만....

이렇게 텀을 함께 하면서-ㅠ- 보내는 구만..ㅋㅋㅋㅋㅋ

좀 잘하는 녀석이니 많이 배우면서 열심히 해야겠군..

ATI Stream 관련 자료를 몇가지..