'David B. Kirk'에 해당되는 글 1건

  1. 2008/03/23 Hybrid NVIDIA GPU 병렬 컴퓨팅 솔루션 데이 후기 (6)
사용자 삽입 이미지
David B. Kirk

NVIDIA GPU 병렬 컴퓨팅 솔루션 데이라는 거창한 제목인데, 그냥 짧게 표현하면 CUDA 세미나였다.

CUDA 는 GPGPU 를 위한 아키텍쳐로써, GPU 를 일반적인 용도(General Purporse, GP) 사용하기 위한 것이다. NVIDIA 8000 씨리즈부터 지원한 것이기 때문에 이미 발표된지 좀 된 것인데.. 개발 SDK 는 아직 발전중인듯 하다.

세미나의 전체적인흐름은.... 먼저 CUDA 나 주변 환경에 대한 소개를 하고(사실 이때는 하도 졸아서 정확하게 뭘 했는지는 기억이 안난다. -_-;;) 데이비드 커크(David B. Kirk)씨가 나와서 CUDA 에 대한 전반적인 소개를 해줬다.

CUDA 에 관한 간단한 예제를 조금씩 보여줬는데, 인상적인 것들이 많았다. 일단, 메모리 자체를 CPU (정확히는 RAM 영역)와 연동하기가 쉬웠다. Vertex/Fragment Shader 의 구분은 없어지고, 일정한 개수의 쓰레드 프로세서와 많은 개수의 (논리적) 쓰레드들이 존재 했다. 각 블락에서는 각 쓰레드들끼리 서로 공유할 수 있는 Shared Memory 가 존재했다. 기존의 쉐이더에서의 메모리 접근은 텍스쳐를 사용한 매우 제한적인 접근이었지만, CUDA 에서는 램덤 액세스가 가능했다.

CUDA 를 사용하는 예제를 보면 프로그래밍이 매우 간단해진 것을 알 수 있었다. CPU 에서 하는 것처럼, C 문법과 거의 같은 형식의 CUDA 프로그래밍을 하면, 그것이 GPU 용 코드(PTX Code)와 CPU 프로그래밍에 붙일 코드로 나누어져서 이것들을 붙여서 사용하면 된다.

그 이후에는 몇몇 교수/강사님들이 CUDA 의 실제 활용에 대한 강연을 해주셨다. 그중 한분은 예전에 HCI 학회에서도 본 분이었고(아주 좋아하는 강연 스타일), 한분은 마이크 혐오증이 있는 듯, 마이크와 매우 먼 거리를 유지하며 혼자 중얼거리셔서 뭔말인지 못알아들었다.

어쨌건... 개인적으로는 8000씨리즈의 하드웨어 사용에 조금 제약이 있긴하지만, 지금 CPU 레이트레이싱은 구현을 해놨으니까, 시간 날때 틈틈히 CUDA 로 옮겨볼 생각이다. CUDA 가 워낙 작성하기 편하게 되어 있는거 같아서 금방 익힐 수 있을 것 같다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

ps. 꼭 질문해보고 싶었던 것이 있었지만, 커크씨에게 나의 저질 영어 발음을 들려주는 것은 죄악이라 생각했기 때문에 관뒀다. (응? -_-??)

사용자 삽입 이미지
사용자 삽입 이미지
이건 예전 RTT Road Show 에서 봤었는데(그때 봤던거보다 결과가 더 좋다.)
왼쪽에 보이는 타이어에 어떤 패턴을 붙여 놓으면
카메라에서 그것을 찍고 실시간으로 이미지를 분석해서 타이어 휠을 합성한 다음에,
실시간 레이트레이싱 방법으로 보여준다.
동영상에 들어가는 이미지는 2D 라서 아무래도 사실성에 한계성이야 있겠지만,
매우 그럴듯한 이미지를 보여준다. 저것들이 실시간으로 돌아간다니 엄청나게 놀랍다.

ps. 쿼드로라던가 9000대 그래픽 카드라던가... 경품은 하나도 안됐지만.. ㅜ_ㅜ
참가하는 사람들에게 모두 주는 USB 는 매우 괜찮았다. NVIDIA 로고가 찍혀 있고, 이번 세미나 자료가 조금 들어 있는데, 무려 2GB!!!!

대부분의 이미지의 출처는 ACROFAN 이다(기사 링크).
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/23 14:44 2008/03/23 14:44

트랙백 주소 :: http://www.hybrid.pe.kr/tt/trackback/338

댓글을 달아 주세요

  1. 듀르 2008/03/23 19:22  댓글주소  수정/삭제  댓글쓰기

    16 Multiprocessors!
    우왕ㅋ굳 '-'b

  2. rOseria 2008/04/01 00:41  댓글주소  수정/삭제  댓글쓰기

    GPU 병렬 컴퓨팅 말고, PS3에도 쓰인 Cell CPU를 이용한 병렬 컴퓨팅 환경도 있는 것 같더군요.

    http://kkamagui.tistory.com/425
    포스팅을 보면, Cell 가속 보드가 있군요. 하나 질러보고 싶긴 합니다만, 비쌀거 같은 :)

    • Hybrid 2008/04/01 09:34  댓글주소  수정/삭제

      엄청비싸겠네요..
      이미 GPU Raytracing 을 PS3 세개달아서 구현한게 돌아다니긴 하는데... 사실 성능도 그닥(차 하나에 배경 하나 였으니..).....
      게다가 아무래도 대중화가 되기 힘든거라서 가격만큼의 메리트가 있을지.... ㅡ0ㅡ;;

  3. 이연희 2008/06/19 13:51  댓글주소  수정/삭제  댓글쓰기

    졸업시험 준비하느라 구글에서 검색하다가 우연히 블로그 들리게 됐어요^^ 저도 이 행사 참여했었는데.. 강연하셨던 교수님들 중 한 분이 저희 교수님이시구요(김영준 교수님)ㅎㅎ 아무튼 반가운 마음에 방명록 하나 남기고 갑니다.

    • Hybrid 2008/06/20 08:03  댓글주소  수정/삭제

      김영준 교수님의 강연은 두번째 보는 것이었습니다.
      HCI 에서 처음 봤었죠. 강의 정말 잘하시더군요. 강의 스타일이 딱 제가 좋아하는 스타일이었습니다. (길게 늘어지지 않고 핵심만 전달하시는 스타일!!)
      부럽습니다~ ㅎㅎ

[로그인][오픈아이디란?]