Return to Video

01-19 CUDA Program Diagram

  • 0:00 - 0:04
    이 강좌에서 우리가 사용하는 컴퓨터는 다양하다고 일컬어집니다.
  • 0:04 - 0:08
    그들 안에 두 개의 다른 프로세서가 있는데 CPU와 GPU가 그것입니다.
  • 0:08 - 0:15
    이제 평범한 C 프로그램을 쓴다면, 여러분의 코드는 프로그램을 실행하기 위해서 CPU만을 사용하기를 허용할 것입니다.
  • 0:15 - 0:18
    그러면 어떻게 우리는 GPU에서 실행될 코드를 쓸 수 있을까요?
  • 0:18 - 0:20
    저것이 CUDA가 나오는 지점입니다.
  • 0:20 - 0:25
    CUDA 프로그래밍 모델로 우리는 한 프로그램에서 두 프로세서를 프로그래밍할 수 있습니다.
  • 0:25 - 0:28
    그러므로 우리는 프로그램에서 GPU의 전원을 사용할 수 있습니다.
  • 0:28 - 0:32
    CUDA는 다양한 언어를 지원합니다. 그러나 이 강좌에서 우리는 C를 사용하고 있습니다.
  • 0:32 - 0:37
    이제, CUDA 프로그램의 일부는 평범한 C언어이고, CPU에서 작동할 것입니다.
  • 0:37 - 0:39
    CUDA는 이것을 호스트라고 일컫습니다.
  • 0:39 - 0:43
    문제의 다른 부분은 병렬 프로그램의 경우 GPU에서 실행될 것입니다.
  • 0:43 - 0:46
    이것은 또한 C언어로 쓰여지지만, 병렬 계산을 표현하기 위해 사용하는 연장코드도 함께 사용합니다.
  • 0:46 - 0:50
    GPU를 위한 CUDA 용어는 장치입니다.
  • 0:50 - 0:54
    그러므로 CUDA 컴파일러는 프로그램을 컴파일할 것이며, 여러 조각으로 나누어서
  • 0:54 - 0:59
    CPU와 GPU를 작동시킬 것입니다. 그리고 각각을 위한 코드를 만들어냅니다.
  • 0:59 - 1:05
    CUDA는 장치인 GPU가 호스트인 CPU와 함께 쓰이는 프로세서라는 사실을 가정합니다.
  • 1:05 - 1:11
    또한 호스트와 디바이스 두 가지가 데이터를 저장하는 지점에서 나뉘어진 메모리를 가진다는 사실을 가정합니다.
  • 1:11 - 1:15
    이 강좌에서 우리가 사용하는 체계에서 CPU와 GPU는
  • 1:15 - 1:18
    DRAM 형식일 때, 물리적인 목적으로 사용되는 메모리를 가집니다.
  • 1:18 - 1:23
    전형적으로 매우 고성능의 메모리 블록인 GPU의 메모리와 함께 말입니다.
  • 1:23 - 1:28
    이제, CPU와 GPU 사이의 관계에서 CPU가 역할을 담당합니다.
  • 1:28 - 1:33
    CPU는 주요 프로그램을 실행시키고, 무엇을 할지 말해주기 위해서 GPU에 방향을 전달합니다.
  • 1:33 - 1:37
    CPU는 다음의 사실에 책임이 있는 시스템의 일부입니다.
  • 1:37 - 1:41
    첫째로, CPU의 메모리에서 GPU의 메모리로 데이터를 옮깁니다.
  • 1:41 - 1:45
    둘째, GPU에서 CPU로 다시 데이터를 옮깁니다.
  • 1:45 - 1:50
    이제, C 프로그래밍 언어에서 하나의 데이터를 다른 장소로 옮기는 일을 Memcpy라고 부릅니다.
  • 1:50 - 1:55
    그러므로 CUDA에서 이 명령이, CPU에서 GPU를 옮기든, 혹은
  • 1:55 - 1:59
    GPU에서 CPU로 옮기든 쿠다Memcpy라고 부릅니다.
  • 1:59 - 2:05
    셋째로, GPU와 C에서 메모리를 할당합니다. 이 명령어는 Malloc입니다. 그러므로 CUDA에서 이것은 cudaMAlloc이라고 합니다.
  • 2:05 - 2:10
    그리고 넷째로, 사물을 병렬 관계에서 계측하는 GPU에서 프로그램을 불러들입니다.
  • 2:10 - 2:12
    이 프로그램을 커널이라고 부릅니다.
  • 2:12 - 2:15
    그리고 여기에 한 문구로 표현한 여러 전문어가 있네요.
  • 2:15 - 2:19
    우리는 장치에서 호스트가 커널을 시작한다고 말합니다.
タイトル:
01-19 CUDA Program Diagram
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
CS344 - Intro to Parallel Programming
Duration:
02:20

Korean subtitles

改訂