Быстрая арифметика с использованием Flash 3D API?

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

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

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

2 ответа

Решение

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

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

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

и особенно


Изменить: добавив больше ссылок, как я нахожу хорошие.

Другие вопросы по тегам