История изменений
Исправление dmfd, (текущая версия) :
А я говорил к тому, что не все алгоритмы хорошо ложатся на gpu
Внутри accelerate заквазицитированы прототипы CUDA-ядер, реализующие векторные операции, они написаны GPU-friendly образом (хорошо ложатся на GPU). Это хорошая идея. В прототипы этих ядер подставляется код на haskell, полученный заменой всех операторов на аналоги, генерирующие AST. Это плохая идея. Полученное ядро на каждый вызов pretty-принтится и компилируется. Это отвратительная идея.
Исходная версия dmfd, :
А я говорил к тому, что не все алгоритмы хорошо ложатся на gpu
Внутри accelerate заквазицитированы прототипы CUDA-ядер, реализующих векторные операции, они написаны GPU-friendly образом (хорошо ложатся на GPU). Это хорошая идея. В прототипы этих ядер подставляется код на haskell, полученный заменой всех операторов на аналоги, генерирующие AST. Это плохая идея. Полученное ядро на каждый вызов pretty-принтится и компилируется. Это отвратительная идея.