Любопытная новость: в Америке агентство по защите окружающей среды поймало "Фольксваген" на том, что они ставили в дизельные машины специальную программу. Эта программа определяла, когда машина проходит тест выхлопа (следила за работой двигателя, положением руля, итд.), и тогда включала режим очистки на максимум. А при обычной езде режим другой, и
(
Read more... )
Есть более тёмная история из IT - драйвера NVidia/ATI были пойманы на том, что искусственно оптимизировались под особенности бенчмарков, (без пользы для остальных игрушек)
Прямо сейчас - на виду истории вида "соцсеть Foogram.com запретила ссылки на Kontbook.com"
Reply
Нормальный способ решения этой проблемы - ключ кмпилятора "оптимизировать под такую-то версию процессора", ИМНО.
Reply
Reply
Reply
Проблема в том, что Intel решил смотреть не на поддерживаемый instruction set, а на вендора процессора. Разумеется, производители компилятора имеют право это делать -- зачем им тратить кучу времени на тестирование на AMD, если ясно и известно, что, скажем, 90% пользователей пользуются Intel.
Проблема только в том, что в данном случае компиялтор делает та же фирма, что и процессор, вот и выходит нехорошо.
Reply
Опции компилятора "используй такой-то instruction set" вместо "используй runtime-детектирование" - в ICC наличии.
Reply
Компилятор не имеет права предполагать, что построенный код будет выполняться на том же самом CPU, что и компилятор.
Так что, да, только ключами компилятора это должно управляться.
Reply
Reply
Upd нет, вроде таки в рантайме. Пойду разберусь.
Reply
http://www.linuxjournal.com/node/4885/print
Reply
Но это идёт вразрез с тем, что сказал ТС:...компилятор выдает особо оптимизированный код, только когда его запускают на процессоре Интела, а на AMD генерирует код помедленней.
Reply
Reply
> Компилятор не имеет права предполагать, что построенный код будет выполняться на том же самом CPU, что и компилятор.
Тут вообще получается, что тормозить будут программы, которые компилировались на АМД, то есть от АМД будут отказываться только разработчики, а не пользователи. А что-то мне кажется, что у разработчиков и так в основном не АМД...
Reply
Reply
Reply
А вот "мы знаем, что на 20-й секунде бенчмарка можно не рисовать спрятанное за холмом" - бесполезная и вредная деятельность.
Reply
Leave a comment