Return to Video

01-22 A CUDA Program

  • 0:00 - 0:02
    Типичная программа выглядит так.
  • 0:02 - 0:06
    Во-первых CPU аллоцирует память на GPU
  • 0:06 - 0:10
    Затем CPU копирует некоторые входные данные с CPU на GPU.
  • 0:10 - 0:16
    Далее CPU вызывает некоторые kernels работающие с этими данными.
  • 0:16 - 0:21
    И в конце CPU копирует результат обратно на CPU с GPU.
  • 0:21 - 0:26
    В двух из этих этапов требуется перемещение данных между CPU и GPU.
  • 0:26 - 0:27
    Это затратно?
  • 0:27 - 0:33
    В общем, мы бы хотели минимизировать передачу данных между CPU и GPU настолько насколько можно.
  • 0:33 - 0:37
    Если вы собираетесь переместить много данных и сделать небольшое вычисление над ними,
  • 0:37 - 0:40
    CUDA или вычисления на GPU, возможно, не лучший вариант для вашей задачи.
  • 0:40 - 0:46
    В общем наиболее успешные приложения вычислений на GPU производят много вычислений
  • 0:46 - 0:49
    и имеют высокую долю вычислений над коммуникациями.
  • 0:49 - 0:51
    Они посылают свои данные на GPU.
  • 0:51 - 0:54
    Производят много работы и только затем возвращают их назад.
タイトル:
01-22 A CUDA Program
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
CS344 - Intro to Parallel Programming
Duration:
0:55
Алексей Горячих edited ロシア語 subtitles for 01-22 A CUDA Program

Russian subtitles

改訂