Return to Video

cs344_unit2_23_q_需要屏障的小测验

  • 0:00 - 0:02
    这里是需要屏障的示例。
  • 0:02 - 0:06
    比如,我们在内存中有一个数组,有这些元素:1、2、3、4、5、6,
  • 0:06 - 0:09
    我们想每一个元素左移1个位置。
  • 0:09 - 0:12
    换句话说,我们想要这个元素去这里,
  • 0:12 - 0:15
    这个元素去这里,这个元素去这里,等等。
  • 0:15 - 0:18
    所以这里是执行这个操作的一小段代码。
  • 0:18 - 0:22
    我们第一次初始化数组中的元素到线程索引中,
  • 0:22 - 0:26
    你会看到我已经把这硬编码为 128,这只是想省事。
  • 0:26 - 0:31
    所以每个线程要将其相应的数组元素设置为它自己的索引。
  • 0:31 - 0:35
    所以这应该把东西初始化到 1、 2、 3、 4、 5、 6 ,等等。
  • 0:35 - 0:39
    然后避免漏掉数组末尾的这个if 表述,
  • 0:39 - 0:43
    每个线程将设置其对应的数组元素,
  • 0:43 - 0:50
    设置它的索引等于该线程索引位置的数组元素的值加 1。
  • 0:50 - 0:54
    所以线程 1 将设定它的值为写在数组 sub 2 中的某个值。
  • 0:54 - 0:59
    线程 2 将设置数组sub 2 等于数组sub 3的某个值,以此类推。
  • 0:59 - 1:05
    因此,这里是一个快速的小测验: 此代码需要多少屏障?
Title:
cs344_unit2_23_q_需要屏障的小测验
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
CS344 - Intro to Parallel Programming
Duration:
01:03
Wencheng Hu approved Chinese, Simplified subtitles for 03-30 The Need For Barriers - Quiz
Michael Xiao added a translation

Chinese, Simplified subtitles

Revisions