Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
4Activity
0 of .
Results for:
No results containing your search query
P. 1
CUDA программирование

CUDA программирование

Ratings: (0)|Views: 3,111|Likes:
Published by Alexei Soloviov
CUDA (Compute Unified Device Architecture) — программно-аппаратная архитектура, позволяющая производить вычисления с использованием графических процессоров NVIDIA, поддерживающих технологию GPGPU (произвольных вычислений на видеокартах)
CUDA (Compute Unified Device Architecture) — программно-аппаратная архитектура, позволяющая производить вычисления с использованием графических процессоров NVIDIA, поддерживающих технологию GPGPU (произвольных вычислений на видеокартах)

More info:

Categories:Types, Research, Science
Published by: Alexei Soloviov on Jul 30, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

09/17/2014

pdf

text

original

 
Практика программирования на технологии CUDA.
Оглавление
Оглавление ........................................................................................................... 1Введение ............................................................................................. 2Краткий обзор существующих многоядерных процессоров .......... 2Архитектура процессора Intel Nehalem ............................................ 3Архитектура процессора AMD Istanbul ............................................ 41.1.Архитектура процессора IBM Cell .............................................. 52.Краткий обзор основных схем построения кластеров ................. 6Схема сети «звезда» ........................................................................... 7Схема сети «кольцо» .......................................................................... 8Схема сети «3D тор» .......................................................................... 9Основные термины курса ................................................................ 10Архитектура графических адаптеров Nvidia .................................. 11Архитектура чипа G80 ..................................................................... 12Архитектура чипа G200 ................................................................... 13Архитектура чипа Fermi ................................................................. 14Программная часть технологии CUDA. ....................................................... 17Спецификаторы для функций ...................................................................... 20Спецификаторы для переменных ................................................................ 22Новые типы в CUDA ..................................................................................... 22Встроенные переменные ............................................................................... 23Директива запуска ядра ................................................................................. 24Работа с памятью в CUDA ............................................................................ 25Использование глобальной памяти. ............................................................. 28Вычисление числа Пи .................................................................................... 29Вычисление центра масс четверти круга (Задача) ...................................... 31
 
Введение
Ученым часто приходится сталкиваться с трудными вычислительнымизадачами, будь то расчет полета космической ракеты, формы новогосамолета, или поведения нового лекарства. Так или иначе, такого родазадачи требуют большое количество вычислительных мощностей. Донедавнего времени, чаще всего, такие задачи решались исключительно навычислительные кластерах с большим количеством узлов. Однако в 2006году компания Nvidia анонсировала технологию CUDA, предназначеннуюдля написания программ под графические адаптеры (ГА) производстваNvidia. Такой шаг позволил эффективно использовать графическиеадаптеры для научных расчетов, таким образом, позволив значительноповысить производительность персональных компьютеров.Данное методическое пособие предназначено для изучения основтехнологии CUDA, которая поможет оптимизировать множество научныхзадач для вычислений на графических адаптерах, что, в свою очередь,позволит значительно уменьшить время, затрачиваемое на расчеты примоделировании.
Краткий обзор существующих многоядерных процессоров
Прежде чем приступить к изучению технологии CUDA и архитектурыГА, требуется понять, чем же принципиально они отличаются от
 
стандартных многоядерных систем, почему на некоторых задачах онипоказывают себя лучше чем классические многоядерные системы, а нанекоторых наоборот дают большое увеличение времени работы.Введем общепринятую классификацию вычислительных систем поФлинну (Таблица 1).
Таблица 1. Классификация вычислительных систем по Флинну.
Single InstructionMultiple InstructionSingle Data
SISDMISD
Multiple Data
SIMDMIMD
Для этого рассмотрим несколько самых распространенныхмногоядерных вычислительных систем:
Процессор Intel
Процессор Amd
Процессор Cell
Архитектура процессора Intel Nehalem
Рисунок 1. Схематичное изображение строения процессора Intel Nehalem

Activity (4)

You've already reviewed this. Edit your review.
RandowWewber liked this
1 thousand reads
1 hundred reads
Sergey Frolov liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->