January 1st, 2010

glider

Обновил гайд по архитектуре CUDA

Существенные изменения обновленного гайда по сравнению с оригинальной версией:
   1) Поправил ошибку с тем, что называл описываемые видеокарты и GPU "устройствами CUDA v1.x". CUDA - это программная модель, которая может непосредственно маппиться на аппаратную, а может и эмулироваться. Поэтому привязывать железную начинку к версиям CUDA неверно. Для классификации возможностей CUDA-capable GPU существует характеристика compute capability. Ее я и подъюзал в новой версии гайда.
   2) Сильно обновил раздел "Модель памяти CUDA".
   3) Дополнил раздел "Ограничения программной модели CUDA" описанием двух проблем - дивергенции и непрозрачности поинтеров.
   4) Добавил кучу новой информации в раздел "Хардварная реализация CUDA".
   5) Зарефакторил раздел "Хардварная реализация CUDA" на четыре раздела: "Высокоуровневая картина", "Производительность инструкций", "Производительность памяти", "Исполнение кернела". Раздел "Производительность памяти" в свою очередь состоит из трех разделов: "Латентность", "Пропускная способность", "Ограничения на паттерны доступа". В результате, несмотря на то, что информации добавилось, понимается и ищется все гораздо легче.
   6) Гораздо более внятно описал классификацию CUDA-совместимых видеокарт.