Существует ли обходной путь для негибкого использования ссылок на текстуры в CUDA

У меня есть некоторые текстуры, которые я хочу прочитать во время некоторых запусков ядра. В документации говорится, что они должны быть определены глобально. Проблема в том, что я хочу вызывать одни и те же функции ядра (которые довольно сложны) с р …

ManagedCuda и постоянные переменные

Я использую ManagedCuda в C#, и у меня есть один вопрос, на который я не могу найти ответ... может быть, ты мне поможешь. Я читал, что в C++ и CUDA можно объявить переменную (которая является массивом), например: __constant__ double myVar[X]; (это …

Ограничение доступа к ресурсам для Cuda и OpenCL

Мы хотим расширить нашу пакетную систему для поддержки вычислений на GPU. Проблема заключается в том, что с точки зрения пакетной системы GPU является ресурсом. Мы можем легко подсчитать использованные ресурсы, но нам также нужно ограничить доступ к …

Потоки CUDA, SMX, SP и блоки, как они работают?

Я немного запутался в том, как работает CUDA, выполняют ли потоки каждую одну и ту же инструкцию (SIMT), но используя одни и те же данные, доступные с разными индексами? Или это считается "разными данными" (так что это тоже SIMD)? - это сульфаметок …

Следует ли всегда уничтожать события и потоки CUDA?

Я читаю CUDA на примере, и я обнаружил, что когда они вводили события, они вызывали cudaEventDestroy для каждого события, которое они создали. Однако я заметил, что некоторые более поздние примеры пренебрегают этой функцией очистки. Существуют ли ка …

Должен ли я использовать CUDA здесь?

Я должен умножить очень маленькую матрицу (размер-10x10) с вектором в несколько раз от 50000 до 100000 раз ( может быть даже больше). Это происходит для 1000 различных матриц (может быть гораздо больше). Будет ли какой-либо значительный прирост произ …

Настройка лучей в CUDA с использованием матриц, поставляемых OpenGL

Я работаю над проектом, в котором я переношу свой код CUDA для использования как модуль в большом приложении, которое поддерживает свой собственный Состоянии OpenGL. Мой модуль в основном является визуализатором объема. Теперь я столкнулся с проблемо …

д-р Доббс cuda (реверсивные массивы) учебник

Я читал Суперкомпьютинг для масс: Часть 5 о Докторе Доббе, и у меня есть вопрос относительно авторского кода для (быстрых) реверсивных массивов. Я понимаю необходимость использования общей памяти, но я не получил прироста производительности в код …

Не удается избавиться от «warning: command line option ‘ — std=c++11’» с помощью nvcc/CUDA / cmake

Когда я компилирую свой код cuda с cmake, я не могу получить следующее предупреждение, чтобы уйти: cc1: warning: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C [enabled by default] Я свел проблему к компиляции, а не к исхо …

CUDA 5.0 связывание с образцами.h в Visual Studio 2010

У меня есть visual studio 2010 ultimate и CUDA toolkit 5.0. образцы работают отлично. VS распознает язык cuda, синтаксис и прекрасно работает. но когда я попробовал что-то вроде этого: #include <helper_functions.h> #include <stdio.h> …