Описание тега 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. Проблема заключаетс…
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 в массив ускорения. Документация по этой функции является тупой, и этот пример не будет компилироваться (я не могу установить ускоритель-примеры из-за критерия). Это…
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