Описание тега accelerate-haskell
Accelerate определяет встроенный язык вычислений массива для высокопроизводительных вычислений в Haskell. Вычисления на многомерных регулярных массивах выражаются в форме параметризованных коллективных операций (таких как карты, редукции и перестановки). Эти вычисления компилируются онлайн и выполняются на разных архитектурах.
1
ответ
Как включить CUDA на примерах в пакете ускоренных примеров?
Я установил CUDA на свой OSX Yosemite. Я скачал пакет ускоренных примеров и скомпилировал его с cabal install, Скомпилировано правильно. Когда я запустил примеры, я заметил, что они не предлагают опцию для запуска под CUDA. Например: vh:accelerate-c…
18 янв '15 в 01:12
1
ответ
Как использовать CUDA DevicePtr в качестве ускоренного массива
Я пытаюсь использовать Cuda DevicePtr (который называется CUdeviceptrв CUDA-стране) возвращен из иностранного кода в качестве ускорения Array с ускорением-llvm-PTX. Код, который я написал ниже, несколько работает: import Data.Array.Accelerate (Acc, …
30 янв '18 в 17:10
1
ответ
Как определить матричный продукт в ускорении-haskell
Я пытаюсь определить типобезопасную матричную библиотеку вычислений поверх ускорения, частично для образовательных целей, частично чтобы посмотреть, является ли это практическим подходом. Но я полностью застрял, когда дело доходит до правильного опр…
18 апр '16 в 22:07
3
ответа
Эмуляция непрямоугольных массивов
Часто требуется, чтобы производительность массивов по связанным спискам не соответствовала требованию иметь прямоугольные массивы. В качестве примера рассмотрим гексагональную сетку, показанную здесь с соседями 1-го расстояния ячейки (3, 3) в средне…
16 сен '18 в 12:13
1
ответ
Ускоренный код передает intepreter, но не работает в CUDA
Я пытался написать функцию, которая будет принимать гистограмму вектора с использованием библиотеки ускорения. Я признаю, что гистограммы не являются идеальным вариантом для обработки GPU, но я генерирую довольно большой набор данных из небольшого н…
24 авг '15 в 13:21
2
ответа
Таблица ускорения в Haskell ускоряется
Я делаю забавный сторонний проект с использованием библиотеки ускорения Haskell. У меня есть функция, которую мне нужно написать, которая в чистом Haskell будет выглядеть так: oddfac :: Int -> Int oddfac n = product [1,3...n] т.е. похож на фактор…
05 ноя '15 в 19:00
2
ответа
Напишите параллельный массив выражения Haskell один раз, запустите на процессорах и графических процессорах с repa и ускорьте
Repa и ускорение сходства API Библиотека репозитория Haskell предназначена для автоматического параллельного вычисления массива на процессорах. Библиотека ускорения - это автоматический параллелизм данных на графических процессорах. API довольно пох…
21 апр '14 в 17:13
0
ответов
Заполнение двумерного ускоряющего массива по одной строке за раз
λ> import Data.Array.Accelerate λ> import Data.Array.Accelerate.Interpreter (run) Скажем, у вас есть 2D ускорение массива: λ> :t arr arr :: Acc (Array DIM2 Int) λ> run $ unit $ shape arr Scalar Z [Z :. 4 :. 3] и одномерный вектор ускорен…
27 сен '18 в 10:48
1
ответ
GHC - Декларация Infixl в Хаскеле
Привет, я строю свою собственную версию программирования на GPU Haskell DSL, которая называется Accelerate. Вопрос о infixl объявление: Вот фрагмент кода: infixl 3 :. data tail :. head = tail :. head deriving (Eq, Show) Я думаю, что этот фрагмент до…
12 ноя '14 в 11:34
1
ответ
Параллельное программирование с использованием Accelerate (Data.Array.Accelerate)
ситуация В настоящее время я работаю над проектом, который занимается обнаружением краев. Поэтому я хотел бы рассчитать алгоритмы с использованием ускоренных массивов для достижения лучшей производительности. К сожалению, я довольно новичок в функци…
09 окт '17 в 14:36
1
ответ
Разница в производительности скомпилированного ускоренного кода запускалась из ghci и shell
проблема Здравствуйте, я использую ускоренную библиотеку для создания приложения, позволяющего пользователю интерактивно вызывать функции, которые обрабатывают изображения, поэтому я основываюсь и расширяю ghci с помощью ghc api. Проблема заключаетс…
18 дек '14 в 07:51
2
ответа
Каков наиболее эффективный способ чтения файла CSV в массив ускорения (или Repa)?
Я заинтересован в игре с библиотекой Accelerate и хотел бы выполнить некоторые операции с данными, хранящимися в CSV-файле. Я прочитал это прекрасное введение в Accelerate, но я не уверен, как мне эффективно читать CSVs в Accelerate. Я думал об этом…
10 фев '14 в 02:40
1
ответ
Изменение размера в ускорении
Я экспериментировал с Ускорением на Haskell, и мне было интересно, как я могу изменить размер вектора (Array DIM1 a)? Я заметил изменение формы, но размер источника и результата должен быть одинаковым, но я хочу удвоить размер.
13 мар '14 в 10:16
1
ответ
Преобразование ускоренного представления массива в представление массива репы
Я хотел бы преобразовать ускоренный массив в массив repa, прежде чем использовать writeImageToBMP из repa-io записать массив в файл BMP. Не обращайте внимания на тот факт, что такая функция существует в ускорении, я просто использую ее в качестве пр…
05 ноя '15 в 15:01
1
ответ
Как правильно построить массив ускорения, используя fromPtr в Haskell?
Я пытаюсь использовать fromPtr из ускорения-IO, чтобы черпать изображение из OpenCV в массив ускорения. Документация по этой функции является тупой, и этот пример не будет компилироваться (я не могу установить ускоритель-примеры из-за критерия). Это…
24 фев '14 в 02:12
0
ответов
Real-Complex преобразование типов в Exp / Acc
Мне нужно преобразовать реальное числовое значение в пределах Exp или же Acc тип библиотеки ускорения до соответствующей Complex значение, например: toComplex :: Exp Double -> Exp (Complex Double) toComplex' :: Acc (Vector Double) -> Acc (Vect…
24 апр '19 в 16:17
1
ответ
Exp a -> a в Haskell Accelerate
Есть ли функция с такой сигнатурой типа: Exp a -> a в ускоренной библиотеке для Haskell? Например, у меня есть выражение: max = maximum mat !! 0 где mat :: Acc (Matrix Int) Тогда max имеет тип Exp Int, но я бы хотел, чтобы Макс выразился простым …
13 июн '21 в 00:10
1
ответ
Матрица репликации Haskell Accelerate
Как я могу воспроизвести матрицу в Haskell Accelerate? Например, у меня есть матрица mat :: Matrix (Z :. 2 :. 5) .... Я хочу получить трехмерный массив с формой. Я пытался использовать A.replicate (A.lift (Z :. 9 :. All)) mat, но я получаю сообщение…
14 июн '21 в 06:04
1
ответ
Как использовать глянец для рендеринга Мандельброта
в качестве упражнения я пытаюсь визуализировать набор Мандельброта с помощью Haskell. Я использую глянец, чтобы отобразить результат. Пока что я правильно понял математику, и отображение работает. На данный момент я создаю [[Word8]], который предста…
02 июл '21 в 14:17
1
ответ
Требуется программа 'llvm-config' версии ==9.0.*, Но она не может быть найдена
Я хотел установить llvm-hs с помощью команды cabal install llvm-hs -fshared-llvm, согласно руководству по установке Accelerate на веб-сайте: https://www.acceleratehs.org/get-started.html . Но что-то ошибки. После этого я попробовал cabal install llv…
14 янв '21 в 18:49