From: Alexey Tourbin <at@altlinux.ru> To: ALT Linux Team development discussions <devel@lists.altlinux.org> Subject: Re: [devel] Оптимизированные для i686 и выше библиотеки. Date: Fri, 3 Sep 2010 22:04:21 +0400 Message-ID: <20100903180421.GC18134@altlinux.org> (raw) In-Reply-To: <AANLkTinnEiTGUGW=OiKUcePxUYHCsMRAv_wa2Nvhk9ur@mail.gmail.com> On Fri, Sep 03, 2010 at 08:24:31PM +0300, Alexander Bokovoy wrote: > 2010/9/3 Alexey Tourbin <at@altlinux.ru>: > > Я и говорю, давайте покажем, чего мы добиваемся. А то понимаешь развели > > тут тред, оптимизированные для i686 библиотеки. Можно подумать за это > > на премию можно выдвинуть. Пробуешь разобраться, спрашиваешь людей, > > сколько у вас процентов вышло? Люди подозрительно молчат, mike спрашивает > > "тебе жалко что ли"? thresh хотя бы честно замерил и написал, что там > > выходит около одного процента в лучше случае (а на атомах - меньше). > > Мне не жалко, но просто страдать по этому поводу я не собираюсь - нет смысла. > В MeeGo долго энтузиасты пытались убедить товарищей из Интела, что > нужно поддерживать что-нибудь, не поддерживающее SSSE3 (ниже > Core2Duo). Интел, понятное дело, гнет свою палку. Phoronix в мае делал > сравнение четырех дистрибутивов на нетбуке, для меня единственным > значимым различием было почти четырехкратное ускорение загрузки > дистрибутива по сравнению с Fedora 13 (8 секунд против 23), но это Вот это самое наглое сравнение, за него надо дать по жопе (понимаая всю твою иронию). Разговоры про скорость загрузки - это опера нищих. Просто у людей гибернация и суспенд реально не работают, поэтому они думают что всё время нужно загружаться, и что скорость загрузки имеет значение. Но все эти люди не могут быть бесконечно слепы, пскольку в других местах гибернация и суспенд работают, работают очень прилично. > скорее заслуга btrf и меньшего количества сервисов, чем аппаратного > ускорения. Сравнение делалось на одном и том же нетбуке. > http://www.phoronix.com/scan.php?page=article&item=meego_10_perf&num=1 То есть оказалось что реальная производительность в меньшей степени зависит от параметров железа. Это большой ментальный прогресс. > Однако тут важным моментом будет наличие грамотно векторизующего > компилятора. Интеловский компилятор в среднем позволяет отбить 13-15% > при соблюдении ряда специальных манипуляций с кодом (прагмы и проч.), > вырастая и в два-три раза при удачных случаях. Но некоторые из этих Отбить 13% я ещё готов поверить, но в 2-3 раза? Это чо-то какой-то загон очень большой. > оптимизаций были добавлены только в GCC 4.5 и все равно они уступают > интеловскому компилятору. А ручной оптимизации уступает все подряд. > > Это я к тому, что поднимать планку базовой платформы, конечно, можно, > но я бы лучше сконцентрироваться на нахождении неоптимизированных > фрагментов кода и их исправлять. А уж потом и вручную оптимизировать > для конкретной микроархитектуры. > > Сегодня коллега ускорил в три с половиной раза собственный код: > http://maemo.gitorious.org/meego-image-editor/libquill/commit/aba7db8a8fcb8474d9107dcd9e142f18d07b51bf, > как можно увидеть, никакими аппаратными оптимизациями там и не пахнет. > Это при том, что и так чтение thumbnail было в рамках приличия. Ну вот понимаешь, ты говоришь "в три с половиной раза", тебе самому не смешно? Процессор это же не конь в вакуме, он тянет данные с мемори-контроллера, для обработки изображений ему нужно тянуть очень много. Сейчас такты стоят дешевле чем гонять данные по шине. Я не понял этот коммит, он у меня плохо отображется. Нельзя ли его представить в виде diff? > Практика показывает, что верить в "у нас тут код вручную оптимизирован > под SSE" на x86 микроархитектурах становится крайне неблагодарным > занятием. Микроархитектуры плывут по поддерживаемому функционалу и > особенности их реализации иногда убивают все прошлые оптимизационные > заслуги. > > -- > / Alexander Bokovoy
next prev parent reply other threads:[~2010-09-03 18:04 UTC|newest] Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top 2010-08-27 7:52 Konstantin Pavlov 2010-08-27 8:09 ` Michael Shigorin 2010-08-27 8:12 ` Konstantin Pavlov 2010-08-27 8:36 ` Andrey Rahmatullin 2010-08-27 8:56 ` Michael Shigorin 2010-08-27 9:17 ` Igor Zubkov 2010-08-27 9:25 ` Andrey Rahmatullin 2010-08-27 9:34 ` Igor Zubkov 2010-08-27 9:37 ` Andrey Rahmatullin 2010-08-27 9:42 ` Sergey Y. Afonin 2010-08-27 9:51 ` Andrey Rahmatullin 2010-08-27 10:06 ` Michael Shigorin 2010-08-27 10:39 ` Andrey Rahmatullin 2010-08-27 10:47 ` Sergey Y. Afonin 2010-08-27 11:32 ` Vitaly Lipatov 2010-08-27 12:27 ` Sergey Y. Afonin 2010-08-27 15:07 ` Vitaly Lipatov 2010-08-28 0:18 ` Денис Смирнов 2010-08-28 7:26 ` Andrey Rahmatullin 2010-08-28 8:01 ` Денис Смирнов 2010-08-28 8:18 ` Andrey Rahmatullin 2010-08-28 9:49 ` Michael Shigorin 2010-08-28 11:40 ` Aleksey Novodvorsky 2010-08-28 12:17 ` Денис Смирнов 2010-08-28 12:17 ` [devel] альтернативные архитектуры семейства x86 Dmitry V. Levin 2010-08-29 16:17 ` Alexey I. Froloff 2010-08-27 11:54 ` [devel] Оптимизированные для i686 и выше библиотеки Motsyo Gennadi aka Drool 2010-08-27 12:27 ` Sergey Y. Afonin 2010-08-27 12:35 ` Motsyo Gennadi aka Drool 2010-08-31 6:43 ` Timur Batyrshin 2010-08-31 9:28 ` [devel] [JT] " Motsyo Gennadi aka Drool 2010-08-27 9:18 ` [devel] " Konstantin Pavlov 2010-08-27 9:39 ` Sergey Y. Afonin 2010-08-27 9:46 ` Aleksey Novodvorsky 2010-08-31 23:25 ` Alexey Tourbin 2010-08-31 23:30 ` Michael Shigorin 2010-08-31 23:38 ` Alexey Tourbin 2010-08-27 11:56 ` Motsyo Gennadi aka Drool 2010-08-27 12:25 ` Sergey Y. Afonin 2010-08-27 12:28 ` Motsyo Gennadi aka Drool 2010-08-29 12:24 ` Anton Farygin 2010-09-01 0:27 ` Alexey Tourbin 2010-09-01 1:13 ` Денис Смирнов 2010-09-01 2:05 ` Alexey Tourbin 2010-09-01 7:38 ` Konstantin Pavlov 2010-09-02 17:06 ` Alexey Tourbin 2010-09-02 18:00 ` Konstantin Pavlov 2010-09-02 20:07 ` Alexey Tourbin 2010-09-02 20:16 ` Konstantin Pavlov 2010-09-02 20:50 ` Alexey Tourbin 2010-09-01 7:36 ` Konstantin Pavlov 2010-09-02 21:33 ` Alexey Tourbin 2010-09-03 3:30 ` Michael Shigorin 2010-09-03 2:59 ` REAL 2010-09-03 11:20 ` Alexey Tourbin 2010-09-03 12:49 ` Led 2010-09-03 17:03 ` Alexey Tourbin 2010-09-03 17:20 ` Led 2010-09-04 3:31 ` Alexey Tourbin 2010-09-03 17:24 ` Alexander Bokovoy 2010-09-03 18:04 ` Alexey Tourbin [this message] 2010-09-03 18:19 ` Alexander Bokovoy 2010-09-03 17:23 ` Alexey Tourbin 2010-10-13 21:11 ` [devel] [JT] " Michael Shigorin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20100903180421.GC18134@altlinux.org \ --to=at@altlinux.ru \ --cc=devel@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git