Сравнительные испытания компьютеров P3 и P4 на компиляторах Watcom и Intel



Posted by Анатолий Анимица (195.91.169.53) on September 07, 2001 at 01:00:24:

In Reply to: Новая, более быстродействующая модификация ФБП:Сервера posted by Аркадий Водяник on September 04, 2001 at 10:01:30:

Я провел измерения нескольких машин - Pentium 3 700 Mhz
и Pentium 3 850 Mhz, а также машинки на Pentium 4
сертифицированного (мною) поставщика железа - компании
Медиатех в Зеленограде (микрореклама - тел.530-1822,
знают уже лет пять, какие машины нужны бывают для ФБП,
возят компьютеры к заказчику по Москве бесплатно, короче, я
пользуюсь именно их сборкой для своих сетей ЭВМ :))
на Rambus DRAM - вот результаты.



r - база 2001R (название условное)
z - база 2001Z ( " )
p3700 - машина на P3-700 VIA 694 (Gigabyte) 256 M SDRAM PC133 100 MHz bus IBM DTLA 47Gb
p3850 - машина на P3-850 BX133 (Abit) 512 M SDRAM PC133 133 MHz bus IBM DTLA 47Gb
p41500 - машина на P4-1500 i850 (Asus) 256 M RDRAM PC800 133 MHz bus IBM DTLA 47Gb

w - компилатор Watcom C++
i - компилятор Intel C++

Комплект FA - 2001R редакция 04.09.2001

Базы данных - 2001R экспериментальная микст операций по всему дереву операций
2001Z " " операций производственного подразделения
движение материалов, прямых издережек, выпуск
продукци, перемещение на товарные склады
(сервер нижнего уровня)

ta факты включены. Валютные и НДС операции дополнительно описываются фактами
аналогичной структуры и назначения. С выключенными ta скорости должны примерно
удвоиться или утроиться (см. профили, строка folio177).


Структура каталога 2001R приведена в файле 2001RDIR

--------------------------------------------------------------------------
Дата/время изм. машина Время Число Скорость Индекс Индекс
старта операций оп/с p3700w p3850w
--------------------------------------------------------------------------
База 2001R (различия в количестве операций - это разные даты)
--------------------------------------------------------------------------
05.09.01 12:18 rp3700w 32236 мс 44422 1378 1.000 0.741
07.09.01 7:26 rp3850i 21242 мс 45341 2134 1,548 1.147
07.09.01 7:22 rp3850w 24390 мс 45341 1859 1.349 1.000
05.09.01 13:18 rp41500i 24829 мс 44422 1789 1.298 0.962
05.09.01 13:02 rp41500w 25779 мс 44422 1723 1.250 0.927
--------------------------------------------------------------------------
База 2001Z (различия в количестве операций - это тоже разные даты)
--------------------------------------------------------------------------
05.09.01 12:22 zp3700w 11580 мс 17444 1506 1.000 0.831
07.09.01 7:31 zp3850i 9119 мс 18209 1997 1.326 1.102
07.09.01 7:29 zp3850w 10048 мс 18209 1812 1.203 1.000
05.09.01 13:23 zp41500i 8131 мс 17444 2145 1.424 1.184
05.09.01 13:07 zp41500w 9885 мс 17444 1765 1.172 0.974
==========================================================================
Средние индексы по двум базам
--------------------------------------------------------------------------
процессор - компилятор
P3700W 1.000 0.786
P3700I нет измерений
P3850W 1.273 1.000
P3850I 1.432 1.125
P41500W 1.209 1.071
P41500I 1.364 0.950
--------------------------------------------------------------------------
процессор (P3700 не учитывается)
P3850 1.000
p41500 1.010
--------------------------------------------------------------------------
компилятор (p3700 не учитывается)
Watcom C++ 1.000
Intel C++ 1.036
--------------------------------------------------------------------------


Измерения проводились на моих тестовых базах данных 2001R для
связки двух серверов - производственного 2001Z
со своим прокси сервером рядом с главным, и главным
сервером 2001. В реальной базе данных раз в 15-20
больше, поэтому на их тестирование просто времени пока не было.
Через недельку, может, соберусь с духом и их померяю.

Я разместил ВСЕ протоклы Профилера ФБПСервера в одном zip архиве
,a href=www.hd.ru/download/p3vsp4.zip>в файле p3vsp4.zip на www.hd.ru/download

Здесь же представлена некоторая первичная обработка - только по
итоговой строке старта Профилера.

Я не большой любитель гнилых помидоров от Intel, и PIII - это тоже Intel,
а в RAMBUS, похоже, эти ребята просто вляпались -
скоро я смогу представить результаты на P3 - 850
на чипсете от VIA с поддержкой DDR SDRAM 266 MHz - вот тогда
и посмотрим.

Компилятор Intel однозначно выигрывает против Watcom - целых процентов
десять, все остальные фантастические цифры, "обубликованные" здесь, я
отношу к специфике программирования Приложений ФБП - известно стремление
человека в общем случае писать неээффективный код, и нужно подняться над
представлениями о "машинном мышлении", чтобы добиваться натуральной
производительности алгоритма независимо от изысков компиляции.
(сравните профили и путь кода приложения до исполняемого кода в машине -
ФБП, C++ компилятор, Паскаль-C конвертор, Паскаль компилятор, правда, этот
уже мало отношения имеет к конечной производительности приложения.


Главный вывод, адресованный разработчикам приложений - не жалейте усилий в
повышении эффективности кода своих настроек, и Вы сэконмите кучу
денег на железе.

Кстати, забыл. Все тесты проводились под Windows 98. На W2K было
сделано всего одно измерение (RP41500I) - с АБСОЛЮТНО таким же
результатом в старших 3 разрядах времени старта (FAT 32). То есть от ОС
здесь НЕ ЗАВИСИТ ничего.

AAA



Пpишедшие ответы: