powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по С# / Cuda
11 сообщений из 11, страница 1 из 1
Вопрос по С# / Cuda
    #38597585
VIP2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть код:

авторusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cudafy;
using Cudafy.Host;
using Cudafy.Translator;

namespace Задание_3
{
class Program
{
public const int N = 20;
public const int M = 12;

static void Main(string[] args)
{
CudafyModule km = CudafyTranslator.Cudafy();

GPGPU gpu = CudafyHost.GetDevice(CudafyModes.Target);
gpu.LoadModule(km);

int[,] a = new int[N, M];
int[,] dev_a = gpu.Allocate<int>(N, M); // cudaMalloc one Int32
gpu.Launch(new dim3(4, 3), new dim3(N / 4, M / 3), "setMassive", dev_a);
gpu.CopyFromDevice(dev_a, a);

Console.Write("Filled massive:\n");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
Console.Write(a[i, j] + " ");
Console.WriteLine();
}

gpu.Free(dev_a);


Console.ReadKey();

}


[Cudafy]
public static void setMassive(GThread thread, int[,] a)
{
int x = thread.blockIdx.x * thread.blockDim.x + thread.threadIdx.x;
int y = thread.blockIdx.y * thread.blockDim.y + thread.threadIdx.y;
a[x, y] = thread.threadIdx.y;
}
}
}

Что обозначает строчка: авторgpu.Launch(new dim3(4, 3), new dim3(N / 4, M / 3), "setMassive", dev_a);
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38597699
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIP2020Что обозначает строчка: автор
Код: c#
1.
gpu.Launch(new dim3(4, 3), new dim3(N / 4, M / 3), "setMassive", dev_a);


исполнить на GPU ядро "setMassive", размер грида 4 на 3, размер блока 5 на 4, результат записать в массив dev_a

ЗЫ
в документации описано
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38597823
VIP2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил, а что такое grid, блок и поток?
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38597962
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ого, уже обертка появилась для CUDA. Зря я AMD взял..
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38598073
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIP2020Изопропил, а что такое grid, блок и поток?
http://www.sdsc.edu/us/training/assets/docs/NVIDIA-02-BasicsOfCUDA.pdf
например
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38598077
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanого, уже обертка появилась для CUDA. Зря я AMD взял..
эта же обёртка работает и с OpenCL -так что без особой разницы
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38598123
kaljan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

А можете ссылку скинуть на обертку?
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38598261
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38598391
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилkaljan,

https://cudafy.codeplex.com/
спасибо. спасибо!
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38598428
VIP2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivan, а для чего эта обертка? С ней данное приложение может запуститься, если у меня видеокарта ATI, a процессор Intel?
...
Рейтинг: 0 / 0
Вопрос по С# / Cuda
    #38598453
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIP2020netivan, а для чего эта обертка? С ней данное приложение может запуститься, если у меня видеокарта ATI, a процессор Intel?ТС не я конечно. Но вообще это обертка над OpenCL - такой фреймворк для параллельных вычислений(наверное так можно сказать), который в частности поддерживают производители nvidia,amd,intel.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по С# / Cuda
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]