Быстрая арифметика с использованием flash 3d api?

Некоторое программное обеспечение, требующее больших вычислительных ресурсов, теперь использует GPU для решения математических задач. Теперь, когда флэш-память поддерживает GPU, можно ли использовать флэш-память для решения математических задач? Как бы это сделать.

Другими словами, предоставляет ли флэш-память достаточный уровень низкоуровневого API для управления поведением графического процессора в достаточной степени для выполнения такой задачи?

Пример проблем; Найдите сообщение со следующим хешем: 2987432847298374298374982374.


person Anon21    schedule 03.06.2011    source источник


Ответы (2)


Да, так как вы можете предоставлять текстуры для ввода с произвольным доступом (если они предоставляют постоянные буферы, что было бы лучше) и рендерить в BitmapData для вывода, что является минимальными операциями, необходимыми для GPGPU. Не так много информации о том, насколько полным является API или набор инструкций AGAL — я не видел примеров целочисленных регистров или побитовых операций, которые были бы невероятно полезны для вашего примера, поэтому потенциальная производительность может быть намного хуже, чем реализация DirectX или OpenGL может получиться, но она все равно должна быть намного лучше, чем ActionScript!

Однако я должен отметить, что это будет GPGPU старой школы, что еще сложнее сделать, чем сейчас с новыми API OpenCL и DirectCompute.

person Simon Buchan    schedule 29.06.2011
comment
Вот хороший справочник по набору инструкций: Program3D.upload () - person Jacob Eggers; 29.06.2011
comment
@Jacob: Спасибо, это здорово. (У Adobe были гораздо лучшие документаторы, чем у Macromedia). Выглядит не очень дружелюбно к GPGPU — небольшое количество переменных и отсутствие целочисленных типов. - person Simon Buchan; 30.06.2011

Это не текущий Flash Player, а Flash Player Molehill, который все еще находится в разработке и имеет доступ к GPU API. См. следующие ссылки:

и особенно


Редактировать: добавляю больше ссылок по мере нахождения хороших.

person Jacob Eggers    schedule 28.06.2011
comment
+1 к счастью, между нами и AGAL есть слои абстракции (away3d, вспышка и т. д.). Но то, что у нас будет доступ к нему, впечатляет. - person Bosworth99; 29.06.2011
comment
Да, абстракция хороша. К сожалению, я пока не видел слоев абстракции для быстрых математических функций. Если это то, чего хочет Александр, то это то, что ему нужно сделать. - person Jacob Eggers; 29.06.2011