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

CUDA

Войти
Регистрация
Восстановить пароль
 
aspire77
0 / 0 / 0
Регистрация: 07.05.2013
Сообщений: 12
#1

Реализация скалярного произведения двух векторов с оптиммизацией на CUDA - CUDA

24.11.2014, 00:48. Просмотров 933. Ответов 1
Метки нет (Все метки)

помагите реализовать операцию скалярного произведения двух векторов размерностью N на C++ с оптиммизацией на CUDA
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 00:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализация скалярного произведения двух векторов с оптиммизацией на CUDA (CUDA):

CUDA C/C++ сложение векторов - CUDA
вроде все так делаю, но не запускается не могу понять ошибку делаю с шаблона там просто надо заполнить недастоющие строчки вот шаблон ...

CUDA реализация гост 34.12(Кузнечик) - CUDA
Всем привет! Пытаюсь реализовать алгоритм шифрования Кузнечик с использованием основе технологии CUDA, столкнулся с проблемой медленного...

Не запускается приложение под Cuda (CUDA directory not found) - CUDA
Здравствуйте, пытаюсь скомпилировать приложение под Cuda но вылазит ошибка, что CUDA directory not found. В чем может быть проблема? Cuda...

Вычисление скалярного произведения двух векторов A и B - Free Pascal
Составить программу: 1)Ввода и вывода на экран массива А,состоящего из 10 целых чисел. 2)Вычисления скалярного произведения двух...

Вычисление скалярного произведения двух векторов - VB
Составить программу для вычисления скалярного произведения двух векторов. Исходные данные и результат должны быть представлены с двойной...

Определение скалярного произведения двух векторов. - Java SE
Напишите рекурсивную программу для определения скалярного произведения двух векторов. (Возможно эту задачу решить на яве? Если кто-то...

1
aspire77
0 / 0 / 0
Регистрация: 07.05.2013
Сообщений: 12
02.12.2014, 23:55  [ТС] #2
помагите доделать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// процедура вычисления скалярного умножения на видеокарте, возвращает массив по количеству блоков с суммой внутри блока 
__global__ void dot( float *a, float *b, float *c ) { 
    __shared__ float cache[threadsPerBlock]; 
    int tid = threadIdx.x + blockIdx.x * blockDim.x; 
    int cacheIndex = threadIdx.x; 
    float temp = 0; 
    while (tid < N) { 
        temp += a[tid] * b[tid]; 
        tid += blockDim.x * gridDim.x; 
    } 
    // сохраняем в кеш 
    cache[cacheIndex] = temp; 
    // ждем выполнения вычислений на всех нитях данного блока 
    __syncthreads(); 
    // редукция /2 
    int i = blockDim.x / 2; 
    while (i != 0) { 
        if (cacheIndex < i) cache[cacheIndex] += cache[cacheIndex + i]; 
        __syncthreads(); 
        i /= 2; 
    } 
    if (cacheIndex == 0) c[blockIdx.x] = cache[0]; 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2014, 23:55
Привет! Вот еще темы с ответами:

ScalarProduct для вычисления скалярного произведения двух векторов - C++
Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов. Заранее спасибо...

Написать рекурсивную программу для определения скалярного произведения двух векторов - Free Pascal
Напишите рекурсивную программу для определения скалярного произведения двух векторов. помогите пожалуйста решить срочно надо а то я не...

Напишите рекурсивную программу для определения скалярного произведения двух векторов - Pascal ABC
Напишите рекурсивную программу для определения скалярного произведения двух векторов.

Вычисление скалярного произведения двух векторов-списков (с учетом возможного несовпадения размерностей) - Prolog
Программу реализовать двумя способами: с использованием стандартных процедур обработки списков и без использования. (StrawberryProlog1_51) ...


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

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

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