Return to Video

CUDA编程模式

  • 0:00 - 0:04
    那么给我们谈谈动态并行对CUDA编程模式
    增加了什么内容。
  • 0:04 - 0:09
    嗯,其实很简单,它可以让你直接从
    另一个内核内部直接启动内核,
  • 0:09 - 0:18
    那听起来相对简单。如果你喜欢拿CPU做比喻,
    当我可以创建进程内的线程时。
  • 0:18 - 0:21
    无需返回到操作系统来启动一个新进程,
  • 0:21 - 0:25
    我可以突然衍生出一个 P 线程然后在我现有的
    单个进程内非同步地做点事情,
  • 0:25 - 0:27
    做到那一步都是我自己进程内实现的。
  • 0:27 - 0:31
    我现在也可以在GPU上进行同样的操作。
    我可以创建工作线程,不只是单线程,
  • 0:31 - 0:37
    我在我 GPU的内部创建整个网格。
    所以如果我的问题正在进行某项工作,
  • 0:37 - 0:42
    但是我突然需要反转矩阵或执行傅里叶变换或别的什么,
  • 0:42 - 0:47
    我可以突然调出为我进行该操作的内核,并返回数据,
  • 0:47 - 0:56
    然后我可以继续,因此我可以嵌入并行工作,
    就在我需要的地方,同时使用我程序内部可用的数据。
  • 0:56 - 1:03
    有点像必然结果的是这样的一个观点,
    你能接收正在动态处理的数据,
  • 1:03 - 1:08
    一个你通过某种数学的、算法生成的值,
  • 1:08 - 1:14
    并使用该值来就你要做的工作做出决定。
  • 1:14 - 1:17
    如果我的价值是 1 执行此操作,如果是 2执行那个操作。
  • 1:17 - 1:21
    或者也许我在分割一个问题,我在建一个树,
  • 1:21 - 1:23
    空间上分割东西。
  • 1:23 - 1:27
    如果我在一个地方有一定数量的事情
    而且在另外一个地方有更多的事,
  • 1:27 - 1:30
    我可以动态地启动正确数目的线程来这样做,
  • 1:30 - 1:36
    而在匆忙中动态做这件事情的能力
    其实是这种动态并行的力量。
Tytuł:
CUDA编程模式
Opis:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
CS344 - Intro to Parallel Programming
Duration:
01:37
Michael Xiao approved Chinese, Simplified subtitles for 12-04 CUDA Programing Model
Michael Xiao edited Chinese, Simplified subtitles for 12-04 CUDA Programing Model
Michael Xiao edited Chinese, Simplified subtitles for 12-04 CUDA Programing Model
Wencheng Hu added a translation

Chinese, Simplified subtitles

Revisions Compare revisions