101> Ну, Эльбрусовцы целуют крест, что ключевые библиотеки Линукса они уже переписали и даже референсные дровишки под AMDшные видюхи тоже перелопатили.
Оставим эти заявления про "переписывание" на совести их пресс-релизеров.
Они перекомпиляли под Эльбрус, да (пришлось, очевидно, что-то поправлять). Нашли попутно какие-то ошибки - тоже поправили. Но "переписать основные библиотеки" без потери совместимости и не наплодив кучу новых багов - это за пределами возможностей команды в пару десятков человек. Им только перекомпиляцией заниматься и заниматься...
101> Компиляторы не есть массовый продукт, поэтому можно и потерпеть.
Хорошо. Экселевские таблички с формулами - массовый продукт? или как?
Там тоже код очень плохой для VLIW (в силу организациии тех табличек).
101> Если бы это было так просто, то все давно бы уже радостно
А всё именно так просто и все именно улюлюкают.
Там, где требуются массовые вычисления какой-нить характерной задачи, там проще сделать свой (заточеный под неё) ASIC или даже прописать ПЛМ.
101> Кстати, тот же самый GPU так до сих пор и не стал массовым средством перелопачивания матриц. Есть ряд задач. где он что-то может, но наиболее интересующие промышленность задачи в части мат.моделирования он пока потянуть в полной мере не может.
Если было бы сказано "
все интересуюшие промышленность задачи" - я б согласился безоговорочно.
А так... как раз-таки с
наиболее интересующими GPU вполне дружат.
Тянут.
Слегка оффтоп, но там беда, скорее, в другом: у промышленноти очень много всяких интересных задач, а переписывать каждый раз задачу под специфику CUDA (или там OpenCL) - дико сложно и дорого. И на порядки сложно и дорого там, где идёт речь о чем-нить существенном.
Взять например, расчёт по оптимизации нейтронного поля в реакторе - там (если по уму) впечатляющие мощности нужны (особенно, в резонансной области). Но GPU там не использовать.
Почему? Потому что перевод этих кодов даже с Фортрана - это работа лет на 10 по сертификации (в смысле - в том числе, работа с реальным железом и сверке). И даже без сертификации цена ошибки может быть очень велика.
Просто как пример - завершившаясяв прошлом году история с реакторами на Сан-Офре. Продляли срок эксплуатации, меняли старые парогенераторы на новые, заказаные у Мицубиши Хеви Индастриз. Поменяли, через некоторое время обнаружили зашкаливающий фреттинг-износ (просто трубки теплообменника друг о друга трутся при эксплуатации). После года инженерно-судебных разборок оказалось, что новые парогенераторы считали старым, таки верифицированым кодом, но новый интерфейс к нему слишком "обобщал" понятие параметра шага, поэтому японские инженеры сами того не подозревая сунули (грубо говоря) не ту цифру не туда (шаг решётки этих парогенераторов - на атоминфо.ру отслеживалась вся история и была статья с подробным разбором полётов). Ещё раз подчёркиваю: поменяли только интерфейс, расчётное ядро не трогали (да и не дал бы никто).
Итоги "увеличесния удобства": парогенераторы стоимостью 600М долларов - на свалку. Все работы по обоснованию продления эксплуатации в пару сот миллионов - в пень. Дорогая операция по их замене (и дорогущее время простоя АЭС) - псу под хвост. Два блока АЭС стоимостью в несколько миллиардов закрыты... и мультипликативный эффект для экономики штата из-за подорожания энергии, увольнения людей и снижением налоговой базы считать не будем.
Кстати, оборудование первого контура, так что ядерной безопасности вся эта байда тоже касалась напрямую. Но диагностика, всякие там сафети-гуардс и сверхконсервативный (в остальном
) подход атомщиков спасли.
А теперь, имея перед глазами такой пример (совсем недавний, и история ещё не закончилась - там остальные блоки тепрь под угрозой закрытия) - захочешь ли ты вкладывать миллионы, десятки (в плохих случаях - сотни миллионов) в перенос расчётного кода на платформу GPU (потому что "быстрее и дешевле")? Или пусть пока в Фортране побудет, по возможности быстрое железо мы докупим, да и подождать лишнюю неделю окончания расчётов - тоже не зудит?
Ну, ладно, это плохой случай. Но ведь даже если отвественность минимальна, всё равно перенос кодов на радикально новую платформу - это жопа. В смысле денег, времени, вероятности ошибок.
И только поэтому во многих областях спецвычислители не входят в жизнь - внедрение дорого.
Только поэтому.