Return to Video

03-30 The Need For Barriers - Quiz

  • 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
    Мы сперва инициализируем элементы массива индексов thread'а,
  • 0:22 - 0:26
    и вы видите что я зафиксировал его размер 128, просто поленился.
  • 0:26 - 0:31
    Каждый thread задает соответствующий элемент массива своим индексом.
  • 0:31 - 0:35
    Это инициализирует массив значениями 1, 2, 3, 4, 5, 6 и так далее.
  • 0:35 - 0:39
    И затем избегая выхода за массив эти условием ша,
  • 0:39 - 0:43
    каждый поток устанавливает соответствующий элемент массива
  • 0:43 - 0:50
    threadIdx.x значением элемента массива threadIdx.x -1.
  • 0:50 - 0:54
    Так thread 1 задаст свое значение тем, что записанно в в array[2].
  • 0:54 - 0:59
    Thread 2 задаст значение array[2] равным array[3] и так далее.
  • 0:59 - 1:05
    Вопрос, сколько барьеров нужно этому коду?
Title:
03-30 The Need For Barriers - Quiz
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
CS344 - Intro to Parallel Programming
Duration:
01:03
Алексей Горячих edited Russian subtitles for 03-30 The Need For Barriers - Quiz

Russian subtitles

Revisions