Описание тега aleagpu
Alea GPU - это кроссплатформенная среда разработки GPU для.NET. Он поддерживает все языки.NET (C#, F# и VB.NET) и позволяет повторно использовать одну и ту же кодовую базу для вычислений на CPU и GPU.
1
ответ
Как настроить проект с использованием Alea GPU
(Извините, если это действительно очевидно, я совершенно новичок в программировании на GPU.) Я установил все зависимости для Alea GPU, и примеры компилируются и работают так, как должны. Тем не менее, я не уверен, как настроить новый проект консоли …
06 дек '17 в 18:50
1
ответ
"Не удалось разрешить имя" при отладке ядра ALEA с помощью атомарной операции (atomic_add)
Я использую ALEA GPU для программирования на GPU (C#). Если я использую атомарную операцию, такую как atomic_add в ядре, я получаю ошибку "Не удалось разрешить имя" в окне CUDA WarpWatch для моих переменных во время отладки ядра. Я вижу значения b…
07 янв '17 в 11:16
1
ответ
Alea неправильно освобождает память
Похоже, что Alea неправильно распределяет класс DeviceMemory2D мой код для проверки свободной памяти let getFreeMemory () = let free = Marshal.AllocHGlobal sizeof<uint64> let total = Marshal.AllocHGlobal sizeof<uint64> let freePtr = Nati…
28 июл '17 в 03:09
1
ответ
Alea GPU отсутствует выходной файл?
Здравствуйте, я работаю над кодом ML с alea gpu. Интересно, что когда я пытаюсь запустить свой код на своем ноутбуке, все работает нормально, за исключением слишком медленного. Когда я хочу запустить свой код на втором ПК с более мощным графическим …
07 ноя '17 в 10:58
1
ответ
Цикл вокруг GPULaunch или в ядре с библиотекой ALEA
Мне нужно запустить ядро графического процессора (библиотека ALEA) 100 раз с одними и теми же данными, используя одно целое число (0-99) в качестве параметра. Я попытался реализовать этот цикл в ядре, но получил странные результаты. Я должен был в…
29 янв '17 в 17:57
0
ответов
Лимит регистров на поток Alea GPU (--maxregcount)
Nvidia Visual Profiler рекомендует попробовать скомпилировать с флагом maxregcount. Есть ли что-нибудь эквивалентное в Alea GPU и как оно используется? Я использую JIT-компиляцию и обнаружил опцию JITMaxRegisters, но, похоже, она не влияет на количе…
08 май '16 в 11:30
1
ответ
Поддерживаются ли в Unbound сортировки блоков и устройств?
Сортировка не тривиальна для реализации, и я не могу найти модуль ни в документации, ни в автозаполнении. Это еще не поддерживается?
29 авг '15 в 07:13
0
ответов
Alea GPU - Обработка неровных массивов
Я начал изучать Alea и пытался понять, как обращаться с многомерными массивами. Мой подход заключается в передаче массива статической функции [GPUManaged], которая устанавливает параметры GPU и выполняет функцию ядра, возвращая результат. Вопрос Явл…
25 апр '18 в 03:59
1
ответ
Как сделать Alea быстрее?
Проделав некоторую работу по реализации различных алгоритмов ML в Alea, я попытался сравнить некоторые простые, но важные процедуры в Alea. Меня удивило, что Alea'занимает примерно в 3 раза больше времени, чем эквивалентный вызов cuBLAS для sgeam. Е…
23 авг '15 в 20:02
0
ответов
Alea.CUDA. Миграция с v2 на v3.0
Существует ли руководство по переходу с Alea.CUDA v2 на Alea.CUDA v3? Мы используем пакеты Alea.CUDA.Fody и Alea.CUDA.Unbound от Nuget, и следующие пространства имен: Alea.CUDA.Utilities.Array2D, Alea.CUDA, Alea.CUDA.CULib, Alea.CUDA.Utilities, Alea…
17 янв '19 в 13:53
1
ответ
Alea CUDA DeviceMapModule гораздо медленнее, чем написанное от руки ядро
Я попытался использовать DeviceMapModule и DeviceMap2Module для простых операций сопоставления. К моему удивлению, это примерно в 2 раза медленнее, чем написание ядра вручную. Для написанного от руки ядра я ничего особенного не делал. Я просто скопи…
14 май '16 в 15:38
1
ответ
Функции высшего порядка в AleaGPU C#
Я пытаюсь кодировать версии C# (в стиле C#) функций F# сокращения, найденных здесь: https://github.com/quantalea/AleaGPUTutorial/tree/master/src/fsharp/examples/generic_reduce Более конкретно на мой вопрос, возьмите эту функцию, например: let multiR…
24 мар '15 в 16:31
1
ответ
Где cudaMemset в Alea GPU?
Где cudaMemset в Alea GPU? Я хочу обнулить большой массив в глобальной памяти графического процессора, но я не могу найти такую функцию в графическом процессоре Alea.
09 сен '17 в 03:19
2
ответа
alea.cuBase и CUBLAS
Я начинаю идти по захватывающему пути программирования на GPU, и если я собираюсь заняться каким-то тяжелым вычислением чисел, я бы хотел использовать лучшие библиотеки, какие только есть. Я особенно хотел бы использовать cuBLAS из среды F#. CUDAfy …
18 окт '13 в 01:15
0
ответов
Атрибут [GpuManaged] выдает исключение во время выполнения
Я получаю Found more than one basic block without predecessors исключение: При попытке выполнить следующий код: static void Main(string[] args) { var gpu = Gpu.Default; gpu.For(0, 100, idx => Do(idx)); // on this line Console.ReadKey(); } [GpuMan…
17 апр '18 в 15:13
0
ответов
Пример кода aleaGPU не работает в VB
Код C#: [GpuManaged, Test] public static void ActionFactoryWithClosure2() { var MyGPU = Gpu.Get(0); var arg1 = Enumerable.Range(0, Length).ToArray(); var arg2 = Enumerable.Range(0, Length).ToArray(); var result = new int[Length]; Func<int[], Acti…
21 сен '17 в 08:08
0
ответов
Как передать указатель на неуправляемую память (IntPtr) в ядро Alea CUDA?
У меня есть IntPtr hData это указывает на начало массива данных, которые хранятся в неуправляемой памяти. Когда я пытаюсь передать его с помощью ядра CUDA, описанного ниже, я получаю System.Exception: i64 is not a struct type, Как передать указатель…
06 апр '17 в 01:58
0
ответов
AleaGPU Динамический параллелизм в F#? Как?
Это может быть простой вопрос, но я не смог найти никаких ссылок на эту тему: Как запустить ядро из другого ядра?, Единственный соответствующий пример, с которым я столкнулся, - это пост:( Поддерживает ли Alea GPU динамический параллелизм?), В кот…
02 июл '18 в 13:34
0
ответов
Монитор мигает и программа выдает исключение при использовании Alea
В 90% случаев, когда я запускаю свою программу на тех же самых тестовых данных, она вылетает. Непосредственно перед тем, как он падает - монитор выключается и включается, как будто меняется разрешение. Потребление памяти на момент сбоя составляет ок…
17 апр '18 в 16:29
1
ответ
DeviceReduceModule создает исключение OverflowException
let absoluteSumModule = (new DeviceReduceModule<float32>(GPUModuleTarget.Worker(worker), fun a b -> a+b)).Create(128000) Я пробовал различные настройки maxNumItems, но не важно, что он выдает то же исключение. В отличие от прошлого раза, я …
04 сен '15 в 07:31