Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
Ничего нового. Hypertextures, Ken Perlin 1989.
Мы же здесь обсуждаем программные решения, а не железные. И потом, то что предоставляет GPU на голой FPGA не сделать: объем DRAM, гибкость программирования, готовые драйверы. Именно программирования. Программирование FPGA в классическом понимании не назовешь программированием, тем более высокого уровня, тем более это не универсальное средство в итоге, и задача здесь не программное решение задачи, а разработка железа
Язык высокого уровня каким является С++, особенно последние поколения, в принципе отдаляет от максимально-возможно-быстрой реализации, скрывая для большинства разработчиков эффективность работы тех или иных конструкций/алгоритмов, оборачивая их более громоздкими высокоуровневыми конструкциями. Задача компилятора максимально эффективно транслировать модули в машинный код, однако успех этой задачи лежит на качестве реализации компиляторов. К примеру даже банальный std::accumulate может работать медленнее явно прописанных С и С++ инструкций, поэтому если вы пишете TimeCritical-систему или драйвер, к примеру, где важно выжать максимум, так или иначе производится денормализация кода, для достижения существенного прироста. Однако, как пример с тем же FFT, я бы на вашем месте не изощрялся сильно с C++, а использовал бы CUDA где тот же FFT работать будет уже не в десятки, а в сотни раз быстрее. Это наглядный пример архитектурного подхода
Автор слишком фиксируется на инструменте разработке, нежели на более глобальных проблемах архитектурного и прикладного характера. Любой язык программирования не более чем инструмент: фиксация плотника на рубанке, вылизывание его достоинств и недостатков сравнение с другими инструментами отвлекает от более важных и ценных задач. Большая часть проблем должна решаться на архитектурном и алгоритмических уровнях, инструмент важен, но это лишь средство достижения результата. Можно считать преобразование фурье в лоб изощряясь над языком программирования чтобы заставить работать быстрее, можно использовать FFT и написать на C# получив десятикратный прирост скорости

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность