OberonCore
https://forum.oberoncore.ru/

Whetstone Benchmark
https://forum.oberoncore.ru/viewtopic.php?f=2&t=787
Страница 1 из 4

Автор:  PGR [ Среда, 19 Декабрь, 2007 14:13 ]
Заголовок сообщения:  Whetstone Benchmark

Результаты для Pentium 4, 2.8 GHz:
BlackBox -- 849 MIPS
BlackBox (с исправлениями viewtopic.php?f=2&t=528) -- 1006 MIPS
GCC 3.4 (с максимальными оптимизациями) -- 1600 MIPS
XDS -- 1600 MIPS

Не такое уж и большое отставание получается...

Автор:  Сергей Губанов [ Среда, 19 Декабрь, 2007 14:39 ]
Заголовок сообщения:  Re: Whetstone Benchmark

PGR писал(а):
Результаты для Pentium 4

А на какой процессор Блэкбокс генерирует код? Не на 386? Так может и сравнивать надо на нём :D

Автор:  PGR [ Среда, 19 Декабрь, 2007 14:46 ]
Заголовок сообщения:  Re: Whetstone Benchmark

Сергей Губанов писал(а):
А на какой процессор Блэкбокс генерирует код? Не на 386? Так может и сравнивать надо на нём :D

Ждём результатов Вашего сравнения на 386 :mrgreen:

Автор:  batyrmastyr [ Среда, 19 Декабрь, 2007 16:01 ]
Заголовок сообщения:  Re: Whetstone Benchmark

а исходники можно? (проверить на двухголовом охота)

Автор:  Info21 [ Среда, 19 Декабрь, 2007 19:52 ]
Заголовок сообщения:  Re: Whetstone Benchmark

PGR писал(а):
Не такое уж и большое отставание получается...


Ответ известен, но хорошо, что есть конкретные тесты. Пусть их будет побольше.

Автор:  AVC [ Среда, 19 Декабрь, 2007 20:56 ]
Заголовок сообщения:  Re: Whetstone Benchmark

batyrmastyr писал(а):
а исходники можно? (проверить на двухголовом охота)


Сишный код здесь:
http://www.netlib.org/benchmark/whetstone.c
Опции компиляции для MSVS 2008:
cl /Ox -DPRINTOUT whetstone.c
Подробнее см. здесь:
http://www.delphikingdom.com/asp/talkto ... 78#msg6078

Исходный код для ББ здесь:
http://www.delphikingdom.com/asp/talkto ... 70#msg6070

Исходный код для XDS: после распаковки Native XDS-86 2.51 в файле \XDS\SAMPLES\BENCH\Whet.mod

P.S. Компилятор XDS можно взять здесь:
http://www.excelsior-usa.com/xds.html

Автор:  batyrmastyr [ Четверг, 20 Декабрь, 2007 11:19 ]
Заголовок сообщения:  Re: Whetstone Benchmark

спасибо, теперь бы не забыть проверить когда дома буду :)

Автор:  Борис Рюмшин [ Четверг, 20 Декабрь, 2007 15:31 ]
Заголовок сообщения:  Re: Whetstone Benchmark

batyrmastyr писал(а):
а исходники можно? (проверить на двухголовом охота)

Никакого толка от двухядерного процессора для одного вычислительного потока не будет.

Автор:  batyrmastyr [ Четверг, 20 Декабрь, 2007 22:27 ]
Заголовок сообщения:  Re: Whetstone Benchmark

Борис Рюмшин писал(а):
batyrmastyr писал(а):
а исходники можно? (проверить на двухголовом охота)

Никакого толка от двухядерного процессора для одного вычислительного потока не будет.

Это я в курсе, но поскольку он наследник P3->PentiumM->CoreDuo2, то и результаты могут капитально отличаться от P4. когдаж только я протестирую :(

Автор:  hothing [ Пятница, 21 Декабрь, 2007 19:39 ]
Заголовок сообщения:  Re: Whetstone Benchmark

Провел тест на рабочей машине с двумя версиями ЧЯ.
Вот результаты :
BB 1.5 Lyceum : 816 MIPS
BB 1.6 RC5 : 671 MIPS

Ожидал обратного результата. Что сделали с компилятором?

Автор:  Vlad [ Пятница, 21 Декабрь, 2007 20:20 ]
Заголовок сообщения:  Re: Whetstone Benchmark

hothing писал(а):
Ожидал обратного результата. Что сделали с компилятором?


Следуя заповедям оберона еще больше упростили кодогенератор? ;)

Автор:  AVC [ Пятница, 21 Декабрь, 2007 20:54 ]
Заголовок сообщения:  Re: Whetstone Benchmark

hothing писал(а):
Провел тест на рабочей машине с двумя версиями ЧЯ.
Вот результаты :
BB 1.5 Lyceum : 816 MIPS
BB 1.6 RC5 : 671 MIPS

Ожидал обратного результата. Что сделали с компилятором?


Не думаю, что его ухудшили.
У меня тоже сначала BB 1.6 показывал 750 MIPS, а потом вдруг он же стал показывать 895 MIPS.
С этими измерениями как-то все неустойчиво...

Автор:  Info21 [ Суббота, 22 Декабрь, 2007 00:28 ]
Заголовок сообщения:  Re: Whetstone Benchmark

AVC писал(а):
...С этими измерениями как-то все неустойчиво...


Кэш работает всех уровней и проч. железный ум.
Еще есть таблицы переадресации в оси. Кажетца :-)

В общем, фигня все эти измерения -- ясно же, что оптимизируется -- какие там могут быть чудеса...

Автор:  AVC [ Суббота, 22 Декабрь, 2007 12:14 ]
Заголовок сообщения:  Re: Whetstone Benchmark

Info21 писал(а):
В общем, фигня все эти измерения -- ясно же, что оптимизируется -- какие там могут быть чудеса...

Да, но все же любопытно, как интеловский компилятор добился 8000 MIPS? :shock:
http://www.delphikingdom.com/asp/talkto ... 46#msg6146

Автор:  batyrmastyr [ Суббота, 22 Декабрь, 2007 18:31 ]
Заголовок сообщения:  Re: Whetstone Benchmark

AVC писал(а):
Info21 писал(а):
В общем, фигня все эти измерения -- ясно же, что оптимизируется -- какие там могут быть чудеса...

Да, но все же любопытно, как интеловский компилятор добился 8000 MIPS? :shock:
http://www.delphikingdom.com/asp/talkto ... 46#msg6146

Когда-то, в гонке java-компиляторов (или рантаймов), для получения скорости в 2-3 (вместо 10-30) раза меньше native кода, было популярно загонять в компилятор (или рантайм) умение находить код популярных тестов и очень жестоко его оптимизировать.

Автор:  AVC [ Суббота, 22 Декабрь, 2007 19:08 ]
Заголовок сообщения:  Re: Whetstone Benchmark

batyrmastyr писал(а):
Когда-то, в гонке java-компиляторов (или рантаймов), для получения скорости в 2-3 (вместо 10-30) раза меньше native кода, было популярно загонять в компилятор (или рантайм) умение находить код популярных тестов и очень жестоко его оптимизировать.

Согласен с Info21, что замеры и сравнения разумно делать на реальных задачах, но любопытство все же сильно: что там Intel удумал? :)

Автор:  Trurl [ Суббота, 22 Декабрь, 2007 21:26 ]
Заголовок сообщения:  Re: Whetstone Benchmark

AVC писал(а):
Согласен с Info21, что замеры и сравнения разумно делать на реальных задачах, но любопытство все же сильно: что там Intel удумал? :)

Можно переменные в регистрах размещать, функции инлайнить, да мало ли что.

Автор:  AVC [ Суббота, 22 Декабрь, 2007 22:17 ]
Заголовок сообщения:  Re: Whetstone Benchmark

Trurl писал(а):
Можно переменные в регистрах размещать, функции инлайнить, да мало ли что.

И что, это единственный компилятор, который так делает?
Я напомню цифры: 8000 MIPS у Интела против 1379 MIPS у Майкрософта.

У кого-нибудь есть интеловский компилятор? (Чтобы воспроизвести результат и заглянуть в ассемблерный листинг.)

Автор:  Илья Ермаков [ Суббота, 22 Декабрь, 2007 22:19 ]
Заголовок сообщения:  Re: Whetstone Benchmark

Неужто компилятор Интела использует недокументированные возможности процессора :-) :-) :-)

Автор:  Vlad [ Суббота, 22 Декабрь, 2007 23:58 ]
Заголовок сообщения:  Re: Whetstone Benchmark

batyrmastyr писал(а):
Когда-то, в гонке java-компиляторов (или рантаймов), для получения скорости в 2-3 (вместо 10-30) раза меньше native кода, было популярно загонять в компилятор (или рантайм) умение находить код популярных тестов и очень жестоко его оптимизировать.


Чтобы "жестоко оптимизировать" (на порядок), надо чтобы было куда :) Современные компиляторы оптимизируют так, что далеко не каждый программист на ассемблере напишет лучше.

Страница 1 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/