наименьший размер spf, результаты

7 Messages Forum Options Options
Embed this topic
Permalink
Dmitry Yakimov-2
наименьший размер spf, результаты
Reply Threaded MoreMore options
Print post
Permalink
Привет,

Итак, после небольшой доработки, которая ушла на CVS получились
интересные цифры:

1. опция SMALLEST-SPF = TRUE

размер spf: 49 kb
размер скомплированной им программы complexsplitter: 155 kb
бенчмарк 2900000 Dhrystones

2. опция SMALLEST-SPF = FALSE
размер spf: 108 kb
размер программы: 207 kb
бенчмарк 1180000 Dhrystones

Выводы.
1. Оптимизация ускоряет программу примерно в 2.5 раза. Но на не
вычислительных задачах это не заметно.
2. Удалось достигнуть размера в 49 килобайт, что сравнимо с spf 3.75
3. При компиляции spf оптимизатор мог бы учитывать опцию
OPTIMIZE-BY-SIZE и давать соответствующие инструкции (например xchg
вместо swap)

Дмитрий.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Spf-dev mailing list
Spf-dev@...
https://lists.sourceforge.net/lists/listinfo/spf-dev
Dmitry Yakimov-2
Re: наименьший размер spf, результаты
Reply Threaded MoreMore options
Print post
Permalink
Dmitry Yakimov wrote:
> Привет,
> 3. При компиляции spf оптимизатор мог бы учитывать опцию
> OPTIMIZE-BY-SIZE и давать соответствующие инструкции (например xchg
> вместо swap)
>
>  
Хотя вряд ли - xchg не заоптимизируешь перетасовкой команд.

Дмитрий.


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Spf-dev mailing list
Spf-dev@...
https://lists.sourceforge.net/lists/listinfo/spf-dev
ygrek-3
Re: наименьший размер spf, результаты
Reply Threaded MoreMore options
Print post
Permalink
In reply to this post by Dmitry Yakimov-2
Привет,

On Thu, 01 Nov 2007 22:17:28 +0300
Dmitry Yakimov <ftech@...> wrote:

> 1. Оптимизация ускоряет программу примерно в 2.5 раза. Но на не
> вычислительных задачах это не заметно.

На вычислительных задачах замечал ускорение в 10 раз.

--


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Spf-dev mailing list
Spf-dev@...
https://lists.sourceforge.net/lists/listinfo/spf-dev

attachment0 (196 bytes) Download Attachment
Andrey Cherezov
Re: наименьший размер spf, результаты
Reply Threaded MoreMore options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
Добрый день, ygrek!

Ваше сообщение от 03.11.2007 12:57:
1. Оптимизация ускоряет программу примерно в 2.5 раза. Но на не 
вычислительных задачах это не заметно.
    
На вычислительных задачах замечал ускорение в 10 раз.
  
Я на вычислительной задаче - MD5 - замечал даже 30-кратное ускорение.
Правда не помню уже, на каком процессоре дело было.
А вот бенчмарки сервера давали всего 10-15% разницу в сравнении с
неоптимизированным кодом.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Spf-dev mailing list
Spf-dev@...
https://lists.sourceforge.net/lists/listinfo/spf-dev
azekeprofit
Re: наименьший размер spf, результаты
Reply Threaded MoreMore options
Print post
Permalink
In reply to this post by Dmitry Yakimov-2

Dmitry Yakimov-2 wrote:
Привет,

Итак, после небольшой доработки, которая ушла на CVS...
А то что ALIGN-BYTES теперь равен четырём по-умолчанию -- это так и задумано?..

Раньше он был =16, что использовалось в DO для выравнивания циклов.
ygrek-3
Re: наименьший размер spf, результаты
Reply Threaded MoreMore options
Print post
Permalink
Привет,

 Кстати, когда-то был разговор про вынесение float'ов из ядра.
 Собствено сделать это легко - привязка идёт в двух местах -
подключение файлика floatkern.f и вызов FINIT в обработчике исключений
- это можно обрабатывать через AT-EXC-DUMP.
 Вот только выигрыш - всего 2 килобайта.
 Минус - будет нужен asm (временный) для компиляции floatkern.
 ИМХО не стоит овчинка выделки.

--


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Spf-dev mailing list
Spf-dev@...
https://lists.sourceforge.net/lists/listinfo/spf-dev

attachment0 (196 bytes) Download Attachment
Andrey Cherezov
Re: наименьший размер spf, результаты
Reply Threaded MoreMore options
Print post
Permalink
Добрый день, ygrek!

Ваше сообщение от 27.11.2007 20:28:
>  Кстати, когда-то был разговор про вынесение float'ов из ядра.
>  Собствено сделать это легко - привязка идёт в двух местах -
> подключение файлика floatkern.f и вызов FINIT в обработчике исключений
> - это можно обрабатывать через AT-EXC-DUMP.
>  Вот только выигрыш - всего 2 килобайта.
>  Минус - будет нужен asm (временный) для компиляции floatkern.
>  ИМХО не стоит овчинка выделки.
>  
Разговор об этом был, когда эти 2Кб составляли почти 10%. Сейчас конечно
меньше -
за счет того, что в ядро много еще чего добавили, что нужно было делать
внешними
либами.

И вообще микроядерность овчинки - не ради повышения стоимости, а из любви
к искусству :) Все мы знаем, что макроядра (пример - Linux) на практике
жизнеспособней
микроядер. Но страшнее. Особенно для патологоанатома, вынужденного копаться
в большой туше для выяснения причины смерти. [это я со свежими
впечатлениями -
у меня после апгрейда ядра Linux'а поблизости (всего-то на 0.01 или на
0.001 номер
версии сменился) отрубилась беспроводная связь, пришлось драйвер компилить].

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Spf-dev mailing list
Spf-dev@...
https://lists.sourceforge.net/lists/listinfo/spf-dev