Вопросы с тегом 'cuda'

CUDA - это параллельная вычислительная платформа и модель программирования для графических процессоров Nvidia (графические процессоры). CUDA предоставляет интерфейс для графических процессоров Nvidia с помощью различных языков программирования, библиотек и API.
5 отв.

Использование cudamalloc(). Почему двойной указатель?

В настоящее время я изучаю примеры учебников на http://code.google.com/p/stanford-cs193g-sp2010/, чтобы узнать CUDA. Код, который демонстрирует функции __global__, приведен ниже. Он просто создает два массива: один на процессоре и один на графическом...
03 нояб. '11 в 3:37
4 отв.

Упор внутри написанных пользователем ядер

Я новичок в Thrust. Я вижу, что все презентации и примеры Thrust содержат только хост-код. Я хотел бы знать, могу ли я передать device_vector в свое собственное ядро? Как? Если да, каковы операции, разрешенные на нем внутри кода ядра/устройства?
01 апр. '11 в 11:14
2 отв.

Должен ли я объединить два похожих ядра с выражением "if", рискуя потерями производительности?

У меня есть две очень похожие функции ядра, в том смысле, что код почти тот же, но с небольшой разницей. В настоящее время у меня есть 2 варианта: Напишите два разных метода (но очень похожих) Напишите одно ядро ​​и поместите блоки кода, которые о...
30 мая '11 в 20:45
4 отв.

API-интерфейс API CUDA и время выполнения CUDA

При написании приложений CUDA вы можете либо работать на уровне драйвера, либо на уровне выполнения, как показано на этом изображении (библиотеки CUFFT и CUBLAS для передовой математики): Я предполагаю, что компромисс между ними - это повышенная ...
28 окт. '08 в 14:03
1 отв.

Каковы различия между возможностями CUDA?

Что может вычислить возможность 2.0 добавить более 1.3, 2.1 более 2.0 и 3.0 более 2.1?
09 июня '12 в 16:32
2 отв.

Могу ли я использовать __syncthreads() после сброса потоков?

Можно ли использовать __syncthreads() в блоке, где я целенаправленно удалял потоки с помощью return? В документации указано, что __syncthreads() должен быть вызван каждым потоком в блоке, иначе он приведет к взаимоблокировке, но на практике я нико...
12 июля '11 в 18:04
3 отв.

Cuda gridDim и blockDim

Я получаю, что такое blockDim.. Но у меня проблема с gridDim. Blockdim дает размер блока, но что такое gridDim? В Интернете говорится, что gridDim.x дает количество блоков в координате x. Как я могу узнать, что blockDim.x * gridDim.x? Как узнать, ...
18 мая '13 в 2:38
4 отв.

Как я могу сделать schedorflow на GPU с возможностью 2.0?

Я успешно установил tenorflow (GPU) на Linux Ubuntu 16.04 и сделал небольшие изменения, чтобы заставить его работать с новой версией Ubuntu LTS. Однако, я подумал (кто знает, почему), что мой графический процессор удовлетворяет минимальному требован...
23 июля '16 в 17:17
8 отв.

Время ожидания приложений CUDA и отказ через несколько секунд - как обойти это?

Я заметил, что приложения CUDA имеют приблизительное максимальное время выполнения 5-15 секунд, прежде чем они потерпят неудачу и выйдут. Я понимаю, что идеально, чтобы приложение CUDA не выполнялось так долго, но предполагая, что это правильный выбо...
31 янв. '09 в 2:29
6 отв.

Возможно ли запустить CUDA на графических процессорах AMD?

Я хотел бы расширить свой набор навыков в вычислениях на GPU. Я знаком с raytracing и графикой в ​​реальном времени (OpenGL), но следующее поколение графических и высокопроизводительных вычислений похоже на графические процессоры или что-то в этом ро...
11 окт. '12 в 0:02
2 отв.

CUDA и классы

Я искал всю информацию о том, как именно использовать классы с CUDA, и хотя существует общее мнение, что это можно сделать и, по-видимому, делают люди, мне было трудно узнать как это сделать на самом деле. У меня есть класс, который реализует базовы...
08 авг. '11 в 9:48
4 отв.

Использование std::vector в коде устройства CUDA

Вопрос в том, что: существует ли способ использования класса "вектор" в ядрах Cuda? Когда я пытаюсь, я получаю следующую ошибку: error : calling a host function("std::vector<int, std::allocator<int> > ::push_back") from a __device__/__gl...
29 апр. '12 в 23:23
1 отв.

Разве дивергенция отрасли действительно так плохо?

Я видел много вопросов, разбросанных по всему Интернету о разветвленности веток, и о том, как избежать этого. Однако даже после чтения десятков статей о том, как работает CUDA, , я не вижу, как избежать в большинстве случаев отклонения от ветки.. Пр...
20 июня '13 в 23:58
8 отв.

Программирование на GPU высокого уровня в С++

Я изучал библиотеки/расширения для С++, что позволит обрабатывать GPU на высоком уровне. Я не специалист по программированию на GPU, и я не хочу копать слишком глубоко. У меня есть нейронная сеть, состоящая из классов с виртуальными функциями. Мне ну...
08 мая '13 в 13:17
4 отв.

Как начать новый проект CUDA в Visual Studio 2008?

Это невероятно важный вопрос, но как мне начать новый проект CUDA в Visual Studio 2008? Я нашел тонны и тонны документации по вопросам, связанным с CUDA, но не знаю, как начать новый проект. Я работаю с Windows 7 x64 Visual Studio 2008 С++. Мне бы оч...
12 янв. '10 в 5:04