Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  06:58[Войти] | [Зарегистрироваться]
Обсуждение темы:
Оберон-технология: особенности и перспективы


Тематика обсуждения: Оберон-технология. Особенности, перспективы, практическое применение. 

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 6256 сообщений

Добавить свое сообщение

Отслеживать это обсуждение

Обсуждение из раздела
Школа ОБЕРОНА

<<<... | 6186—6177 | 6176—6167 | 6166—6157 | ...>>>
Всего сообщений в теме: 6256; страниц: 626; текущая страница: 9


№ 6176   23-12-2007 03:41 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6174« (Mirage)
___________________________

... На реальных задачах все куда грустнее, если, конечно, программист адекватен.
... ну и т.п. элементарные вещи.


А вот это хороший вопрос: идентифицировать (для реальных задач, конечно) мимимум простых и элементарных вещей, которые дают значимый выигрыш.


№ 6175   23-12-2007 03:36 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6172« (Geniepro)
___________________________

Ответ на »сообщение 6169« (info21)
___________________________

>>> А он, кажись,  недешевый...

Линуксовая версия бесплатна...


Есть еще стоимость работы с этим монстриком.


№ 6174   23-12-2007 01:49 Ответить на это сообщение Ответить на это сообщение с цитированием
Оптимизаторы, особенно от интеловского компилятора, умеют убирать целые выражения, которые не влияют на результат. В крайнем случае, убирают их из цикла. Особенно хорошо это им удается на синтетических тестах почему-то.:)
На реальных задачах все куда грустнее, если, конечно, программист адекватен.
Меня бы вполне устроил оптимизатор, умеющий использовать регистры, с которым не приходилось бы вводить доп. переменных, чтобы не вычислять выражения каждый раз (с Delphi приходится :( ), ну и т.п. элементарные вещи.


№ 6173   22-12-2007 21:34 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6170« (AVC)
___________________________
>>> А он, кажись,  недешевый...

Линуксовая версия бесплатна...

_________________________


Я сегодня удивлялся, почему у меня на linnew XDS "побеждает" gcc с таким большим преимуществом (~800 MIPS против ~120). Потом обнаружил, что забыл скормить компилятору флаг оптимизации. Получилось ~800 против ~600. (Т.е. производительность в результате поднялась в 5 раз.) Так что всякое бывает.

А Вы попробуйте не GCC, а G++ -- он у меня на тесте Whetstone выдаёт почти 1900 MIPS против примерно 900 MIPS у GCC (Celeron 1.7). С максимальными оптимизациями в обоих случаях, конечно же...
XDS 2.51 (Linux Native) выдал 800 MIPS.

И ещё, недавно один фортер выяснил, что начиная с третьей версии GCC у него генерируемый код становился всё хуже и хуже. Версия 2.95 порождала в его тестах лучший код, затем версия 4.2, а промежуточные версии давали просто ужасный код с кучей лишних операций...
Я тестировал линуксовый G++ 4.1.3 против виндового GCC 3.4.2 (линуксовый G++ почему-то не находит функции sin, cos и т.д...). Надо бы проверить на VC2005 и BlackBox, да всё забываю...

Кстати, по поводу linnew. Вот результаты XDS:

LINPACK benchmark, Double precision.
Machine precision:  14 digits.
Array size  1010.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA  DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
  16384  0.81  38.7521.2540.009011.200
  32768  1.64  32.1019.1448.77% 10422.593
  65536  3.30  35.1721.7143.129301.884
  131072  6.53  30.0321.8348.14% 10329.256
  262144  13.06  30.3921.2748.34% 10360.182
  524288  26.06  31.5922.7945.629865.433

А вот у GCC:

LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 10 X 10.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA  DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
  65536  0.69  34.7821.7443.4844810.940
  131072  1.37  24.8223.3651.8252958.384
  262144  2.75  25.0924.3650.5551400.784
  524288  5.56  23.7423.9252.3452758.541

и G++:

LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 10 X 10.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA  DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
  65536  0.69  24.6423.1952.1752958.384
  131072  1.39  26.6222.3051.0851400.784
  262144  2.78  26.9826.2646.7647233.153
  524288  5.60  27.5025.1847.3247393.266
1048576  11.34  24.3422.9352.7352167.960

Пятикратное отставание XDS -- как Вам такое? :о))


№ 6172   22-12-2007 20:40 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6169« (info21)
___________________________

>>> А он, кажись,  недешевый...

Линуксовая версия бесплатна...


№ 6171   22-12-2007 18:01 Ответить на это сообщение Ответить на это сообщение с цитированием
Мое удивление вызвано не неверием в возможности оптимизации как таковые, а некоторой фантастичностью цифр (8000 MIPS), если их сопоставить, например, с частотой процессора.
Отсюда некоторое подозрение (такая форма гипотезы :) ), что компилятор "просёк", что какие-то вычисления не используются и соптимизировал их до нуля. Но это надо в коде разбираться...
 AVC


№ 6170   22-12-2007 17:55 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6165« (pepper)
___________________________

Интеловский компилятор оптимизирует плавающую точку. Но когда я это говорил, то меня упорно не хотели слушать :) Может конкретным циферкам поверите :)
Верить необязательно, раз можно проверить. :)
Вообще-то, конкретные "циферки" на отдельном тесте мало что говорят.
Надо проверять также на реальной задаче.
А так все измерения скачут. Вот на Вашей машине XDS обгоняет ББ более, чем в 2 раза, а на моей примерный паритет, причем даже чуть лучше у ББ.
Я сегодня удивлялся, почему у меня на linnew XDS "побеждает" gcc с таким большим преимуществом (~800 MIPS против ~120). Потом обнаружил, что забыл скормить компилятору флаг оптимизации. Получилось ~800 против ~600. (Т.е. производительность в результате поднялась в 5 раз.) Так что всякое бывает.
Но тема достаточно интересна, т.к. мне и самому порой приходится заниматься оптимизацией.
 AVC


№ 6169   22-12-2007 16:15 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6161« (AVC)
___________________________

Интересно, как Вы объясняете такой фактор?

Главное -- на 100% задействованы (FP) регистры и выброшены все обращения к памяти -- там латентность приличная.
Плюс перестановки операций, чтобы конвейер загрузить.

К сожалению, есть еще проблема контроля корректности вычислений -- ошибок округления и т.п.
А там будут через две операции стоять какие-нибудь глупости (типа принудить траекторию на границу и т.п.), которые не дадут компилятору оптимизировать.
Ну и так далее.
Пустое все это. Преходящее.

А стоит заложиться на интелевские компиляторы, так они начнут из этого доход извлекать: подкручивать нутро каждого нового процессора так, чтобы нужно было новую версию компилятора покупать. А он, кажись,  недешевый...


№ 6168   22-12-2007 15:54 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6166« (pepper)
___________________________

делал далеко идущие выводы :)

Факт # вывод.


№ 6167   22-12-2007 14:29 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6163« (RBV)
___________________________


8000? (да ещё так точно, по сравнению с предыдущими...)


Все очень просто. Квант времени в тесте - секунда, а ранится оно всего 5 секунд. На большее количество лупов тест не расчитан (там возникает целочисленное переполнение). Можете переписать тест для получения более точных результатов.


Помоему это бред.



Проверьте сами. Интеловский компилятор можно свободно скачать "на попробовать".


Такой результат никакая оптимизация не даст (ежели она на этот тест не заточена).


Никогда не говори никогда :) Такой же результат (оптимизация по скорости на порядок) на конкретном куске кода легко можно получить и на VC, если сравнить дебаговую сборку без оптимизации с релизной.


параметры у вашей машины?


Core 2 Duo.


<<<... | 6186—6177 | 6176—6167 | 6166—6157 | ...>>>
Всего сообщений в теме: 6256; страниц: 626; текущая страница: 9


Добавить свое сообщение

Отслеживать это обсуждение

Дополнительная навигация:
Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования