YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Russian subtitles

← 01-25 What the GPU Is Good At

Get Embed Code
4 Languages

Showing Revision 2 created 11/19/2016 by Алексей Горячих.

  1. Мы рассмотрели, что из себя представляет эта модель программирования на высоком уровне.
  2. Теперь вам нужно узнать, для чего же подходит GPU?
  3. Насколько эффективной будет работа программы, написанной в этой программной модели.
  4. Для чего подходит GPU?
  5. Пока позвольте мне рассказать у двух вещах.
  6. Держите их в уме, когда планируете свою программу.
  7. Во-первых: эффективно запускать много thread'ов.
  8. Мы может быть привыкли к другой программной среде, где запуск thread это дорогой процесс.
  9. Это не этот случай.
  10. По факту, как мы обсудим позже, если вы не планируете запуск множества thread'ов, вы не используете GPU эффективно.
  11. Дэйв, мой со-инструктор, любит говорить, что GPU даже
  12. не встанет с кровати утром для менее чем 1000 thread'ов.
  13. Вторая вещь, для которой подходит GPU, это запуск
  14. большого количества тех thread'ов параллельно в одно и тоже время.
  15. Теперь рассмотрим простой пример.
  16. Мы получим на вход 64 чисел с плавающей запятой, от 0 до 63,
  17. и возведем в квадрат каждое число в этом массиве.
  18. Результатом будет 0, 1, 4, 9 и так далее.
  19. Мы сделаем это три этапа.
  20. Начнем с рассмотрения как реализовать это на CPU.
  21. Затем без рассмотрения кода поговорим как мы бы запустили это на GPU
  22. вместо того чтобы обсуждать каким был бы наш код.
  23. Затем углубимся в то какое это код на самом деле.