Кроссплатформенный бенчмарк?
Добавлено: 30 июл 2014, 00:55
Итак вздумалось мне однажды провести сравнительный тест производительности всех доступных мне систем. Т.к. все системы имеют разные архитектуры, бенчмарк должен иметь открытый код. После недолгого гугления удалось выяснить, что для этой задачи уже сто лет применяется LINPACK benchmark. Изначально написанный на Фортране, он также имеет имплементацю и на Си. Именно эту версию я и выбрал для тестов. На всех платформах код был скомпилирован с помощью "гнутого" компилятора.
Результаты вышли примерно такие:
на Core i5 3.2GHz под Linux тест выдал около 1800 MFLOPS
MIPS R12000 400MHz под Irix 6.5 --------------- 160 MFLOPS
UltraSparc IIi 440MHz под Solaris 8 -------------- 60 MFLOPS
AMD k-6-II 400MHz под Windows 98 ------------- 23 MFLOPS
Некоторые результаты весьма удивили и озадачили. Например по субъективным ощущениям и Sun Ultra и SGI Octane(UltraSparc и MIPS соответственно) имеют схожую производительность, более того "жабий" код на УльтраСпарке выполняется заметно быстрее. Неужели МИПС действительно настолько опрережает по операциям с плавающей точкой?!
Отсюда у меня два вопроса:
существует ли кроссплатформенный бенчмарк который более комплексно тестирует производительность?
Можно ли скомпилировать ЭТОТ код под 8086? Мой Amstrad XT еще не протестирован
Результаты вышли примерно такие:
на Core i5 3.2GHz под Linux тест выдал около 1800 MFLOPS
MIPS R12000 400MHz под Irix 6.5 --------------- 160 MFLOPS
UltraSparc IIi 440MHz под Solaris 8 -------------- 60 MFLOPS
AMD k-6-II 400MHz под Windows 98 ------------- 23 MFLOPS
Некоторые результаты весьма удивили и озадачили. Например по субъективным ощущениям и Sun Ultra и SGI Octane(UltraSparc и MIPS соответственно) имеют схожую производительность, более того "жабий" код на УльтраСпарке выполняется заметно быстрее. Неужели МИПС действительно настолько опрережает по операциям с плавающей точкой?!
Отсюда у меня два вопроса:
существует ли кроссплатформенный бенчмарк который более комплексно тестирует производительность?
Можно ли скомпилировать ЭТОТ код под 8086? Мой Amstrad XT еще не протестирован