OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 20 Июнь, 2025 15:30

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Whetstone Benchmark
СообщениеДобавлено: Среда, 19 Декабрь, 2007 14:13 

Зарегистрирован: Понедельник, 29 Январь, 2007 19:00
Сообщения: 370
Откуда: Украина, Запорожье
Результаты для 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

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


Последний раз редактировалось PGR Среда, 19 Декабрь, 2007 14:43, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Среда, 19 Декабрь, 2007 14:39 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
PGR писал(а):
Результаты для Pentium 4

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Среда, 19 Декабрь, 2007 14:46 

Зарегистрирован: Понедельник, 29 Январь, 2007 19:00
Сообщения: 370
Откуда: Украина, Запорожье
Сергей Губанов писал(а):
А на какой процессор Блэкбокс генерирует код? Не на 386? Так может и сравнивать надо на нём :D

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Среда, 19 Декабрь, 2007 16:01 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
а исходники можно? (проверить на двухголовом охота)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Среда, 19 Декабрь, 2007 19:52 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
PGR писал(а):
Не такое уж и большое отставание получается...


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Среда, 19 Декабрь, 2007 20:56 
Аватара пользователя

Зарегистрирован: Суббота, 19 Ноябрь, 2005 15:59
Сообщения: 803
Откуда: Зеленоград
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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Четверг, 20 Декабрь, 2007 11:19 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
спасибо, теперь бы не забыть проверить когда дома буду :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Четверг, 20 Декабрь, 2007 15:31 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
batyrmastyr писал(а):
а исходники можно? (проверить на двухголовом охота)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Четверг, 20 Декабрь, 2007 22:27 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
Борис Рюмшин писал(а):
batyrmastyr писал(а):
а исходники можно? (проверить на двухголовом охота)

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Пятница, 21 Декабрь, 2007 19:39 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
Провел тест на рабочей машине с двумя версиями ЧЯ.
Вот результаты :
BB 1.5 Lyceum : 816 MIPS
BB 1.6 RC5 : 671 MIPS

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Пятница, 21 Декабрь, 2007 20:20 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
hothing писал(а):
Ожидал обратного результата. Что сделали с компилятором?


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Пятница, 21 Декабрь, 2007 20:54 
Аватара пользователя

Зарегистрирован: Суббота, 19 Ноябрь, 2005 15:59
Сообщения: 803
Откуда: Зеленоград
hothing писал(а):
Провел тест на рабочей машине с двумя версиями ЧЯ.
Вот результаты :
BB 1.5 Lyceum : 816 MIPS
BB 1.6 RC5 : 671 MIPS

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Суббота, 22 Декабрь, 2007 00:28 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
AVC писал(а):
...С этими измерениями как-то все неустойчиво...


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Суббота, 22 Декабрь, 2007 12:14 
Аватара пользователя

Зарегистрирован: Суббота, 19 Ноябрь, 2005 15:59
Сообщения: 803
Откуда: Зеленоград
Info21 писал(а):
В общем, фигня все эти измерения -- ясно же, что оптимизируется -- какие там могут быть чудеса...

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Суббота, 22 Декабрь, 2007 18:31 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
AVC писал(а):
Info21 писал(а):
В общем, фигня все эти измерения -- ясно же, что оптимизируется -- какие там могут быть чудеса...

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Суббота, 22 Декабрь, 2007 19:08 
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Суббота, 22 Декабрь, 2007 21:26 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1437
AVC писал(а):
Согласен с Info21, что замеры и сравнения разумно делать на реальных задачах, но любопытство все же сильно: что там Intel удумал? :)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Суббота, 22 Декабрь, 2007 22:17 
Аватара пользователя

Зарегистрирован: Суббота, 19 Ноябрь, 2005 15:59
Сообщения: 803
Откуда: Зеленоград
Trurl писал(а):
Можно переменные в регистрах размещать, функции инлайнить, да мало ли что.

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

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


Последний раз редактировалось AVC Суббота, 22 Декабрь, 2007 22:21, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Суббота, 22 Декабрь, 2007 22:19 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Неужто компилятор Интела использует недокументированные возможности процессора :-) :-) :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Whetstone Benchmark
СообщениеДобавлено: Суббота, 22 Декабрь, 2007 23:58 

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


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB