Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

CUDA

Войти
Регистрация
Восстановить пароль
 
dqrest
2 / 2 / 0
Регистрация: 06.01.2012
Сообщений: 115
#1

CUDA: Как учитывать ограничение в памяти видухи? Дайте совет по идеологии вычислений! - CUDA

07.06.2013, 14:55. Просмотров 391. Ответов 1
Метки нет (Все метки)

Вопрос 1:
Опишу простую задачу и способ ее решения. Я мануал конечно читал, но мне нужен совет по реализации вычислений на CUDA. Допустим, есть N штук ядер на видухе, есть матрица A, где n-количество строк матрицы(четное количество), а m-количество столбцов матрицы. Нужно сложить попарно строки матрицы А. Предполагается, что N<n.Т.е. на выходе получаем матрицу B, где n/2 - количество строк, m - количество столбцов. Допустим, разделим N штук ядер на несколько групп, например, на 2. Далее видухе поступают первые четыре строки матрицы А, а именно, a[1],а[2] первой группе, a[3],а[4] второй группе. Они складываются, получаем с[1], c[2]. Вот как будут действовать 2 группы ядер. Они будут выполняться параллельно, или сначала отработает первая группа, а затем вторая? Далее аналогично, a[5],a[6] первой группе, a[7],a[8] второй группе. Получаем c[3],c[4]. И т.д.

Вопрос 2:
Какой запас свободной памяти нужно резервировать на видухе для вычислений, 10%, 20%???

Добавлено через 4 часа 19 минут
На первый вопрос я нашел ответы прочитав книгу по CUDA. Оказывается можно. Вычисление сумм будет проводиться параллельно. Каждую пару векторов для вычисления суммы мы отправляем в блоки. Там уже блоки делятся на параллельные нити. И вуаля все ок. Книгу читаю дальше, нужно найти ответ на второй вопрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 14:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос CUDA: Как учитывать ограничение в памяти видухи? Дайте совет по идеологии вычислений! (CUDA):

Очень нравиться ноут Ноутбук Asus (K53SD)(HD), но не пойму насчет его видухи, поддерживает ли она NVIDIA CUDA - CUDA
т.е. вот характеристики ноута 15.6&quot; Ноутбук Asus (K53SD)(HD) i3 2350M(2.3), 3072, 320, NV GT610M 2Gb, DVD-SMulti, WiFi, BT, Cam, MS Win7,...

Маленький супер-компьютер для вычислений с помощью видеокарт NVIDIA с применением технологии CUDA. - CUDA
В моей голове созрела идея собрать машину для вычислений с помощью видеокарт NVIDIA с применением технологии CUDA! Суть в том что, я в...

дайте правильный совет по оперативной памяти - Оперативная память
вообще установил себе Windows 7 Professional x64 читал где-то что надо минимум 4 гб оперативной памяти. это так или нет? если да то...

Дайте совет как реализовать - CMS
Есть задумка потренироваться создать портал-сайт с турнирами подскажите как это реализовать сам механизм создания турниров . нпример,...

Дайте совет как решать задачи - Теория вероятностей
Хочу решить задачи, но не знаю как, дайте, пожалуйста, название теорем/распределений и т.п. с помощью которых они решаются (завтра зачет,...

Дайте совет как запрограммировать К1636РР1АУ? - Программируемая логика
Дайте совет как запрограммировать К1636РР1АУ Вобщем в микросхему необходимо записать информацию в виде цифр от 0-9 как это сделать.

1
alexanderks
Сообщений: n/a
17.06.2013, 22:13 #2
собственно зачем что то резервировать? ты просто загружаешь то, что нужно посчитать и запускаешь на счет. Если памяти хватает, то все ок. Узнать сколько памяти можно через cudaDevProp (как то так). Я уже давно это изучил, так что можешь спрашивать что хочешь). А в первом вопросе - не нужно думать о том. что параллельно, а что нет, просто запускаешь столько блоков, сколько нужно и оно считается. В данном случае нужно будет запустить двухмерную сетку блоков, чтобы сложить всю матрицу сразу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2013, 22:13
Привет! Вот еще темы с ответами:

Дайте совет, как разбить данную программу на функции? - C++
(в задании нужно было посчитать сумму ряда) #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;iomanip&gt; #include &lt;locale&gt; ...

Дайте совет: Как лучше отразить данные из БД в объект? - Java БД
Всем доброго дня! Столкнулся на работе со следующей проблемкой. Поставили задачу реализовать веб-приложение (аля складской учет). БД...

Дайте пожалуйста совет - как построить такой график? - Maple
Добрый день! Подскажите. В данной программе я не силен и поэтому имеются множество вопросов. Суть вопроса: имеется какое-то нелинейное...

Дайте пожалуста совет, как отредактировать страницу согласно образцу - HTML, CSS
Здраствуйте. Мне необходимо создать страницу, но столкнулся с проблемой: не могу сделать это согласно даному мне образцу. Прилагаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru