Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Вы правы, я уже думал об этом, можно лишь отметить, что Cuda и OpenCl также работают из NET
Насколько я понял, CUDA.NET — это оболочка для CUDA API
при этом функцию обработки данных на видеокарте все равно нужно писать на неуправляемом языке, верно?
Было бы интересно посмотреть сравнение времени работы алгоритма на c для параллельной работы на CPU и вашей реализации на CUDA.NET.
1. OpenCL выполнялся на карте AMD
2. Файл выходил за пределы памяти, допустим при памяти в 1гб на видеокарте, он занимал 2,2 гб. Соответствующие тесты провести можно было бы для CPU также.
Однако в сравнении участвовала самая быстрая на данный момент реализация на C++ — FastHuffman.
Прирост где-то около 15-20 процентов, но реализация неоптимальна.
Использование GPGPU для сжатия данных (Часть I)