LINUX.ORG.RU

Оптимизированые сборки пакетов для ALTLinux


0

0

Оптимизированые сборки пакетов для ALTLinux

Оптимизированые для архитектур 'athlon' и 'i686' сборки некоторых пакетов из Sisyphus. Все сборки выполнены с помощью hasher'а.

Дальнейшие планы:

сборка для архитектуры pentium4
сборка для архитектуры k8 (x86_64 в 32-х битном режиме)
оптимизированые сборки ядра (athlon, p4, centrino)

>>> Подробности

anonymous

Проверено: Demetrio ()

Ыыы
Ставьте генту и не парьтесь :-)

anonymous
()

А есть ли реальные преимущества?

Мой опыт показывает, что внешне, они едва уловимы.

Более того на численных задачах все происходит совсем наоборот.

Оптимизация под athlon дает код производительность которого на 20% хуже

anonymous
()

>сборка для архитектуры k8 (x86_64 в 32-х битном режиме) Когда появится нормальная 64-х ,версия, а то АЛЬТ тормознее некрософта получается.

some_x
()

=)) Надо же AltLinux чего вытворяет :)

Selecter ★★★★
()

>сборка для архитектуры k8 (x86_64 в 32-х битном режиме)

ROTFL ;)))

Ну придумают же ;)

sS ★★★★★
()
Ответ на: Re: от AlexM

> Денис, а почему не положить это все на ALT непосредственно?

Тема оптимизированых сборок поднимается в рассылках ALT с завидной периодичностью, однако пока не вызывает интереса у сотрудников ALTLinux.

Если мой проект будет пользоваться популярностью, то тогда наверняка это окажется и на ftp.altlinux.ru.

anonymous
()
Ответ на: комментарий от anonymous

> так это не офицальные сборки?

50/50

Берутся _официальные_ src.rpm и пересобираются в hasher'е c --target=athlon.

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

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

anonymous
()
Ответ на: комментарий от sS

> Ну придумают же ;)

Открою тайну -- я это делаю для себя. У меня сейчас под рукой Opteron, который _пока_ используется исключительно в 32-х юитном режиме. И будет в таковом же, пока, наконец, не будет отлажена инфраструктура сборки.

anonymous
()

А отдельные сборки с различными комбинациями флагов не планируются? А то мне пожалуйста -O2 -funroll-loops, но ни в коем случае не -O3 =)

Непонятно только, зачем изобретать велосипед, если как раз вот для таких извратов и придумали source-based дистры...

int19h ★★★★
()
Ответ на: комментарий от int19h

Сборки с другими флагами оптимизации будут, но там будет обдумываться полезность каждого из флагов, а также я буду тестировать это и собирать багрепорты.

Если я сочту что где-то -O3 надёжно -- там будет -O3

anonymous
()
Ответ на: комментарий от anonymous

>Открою тайну -- я это делаю для себя. У меня сейчас под рукой Opteron, который _пока_ используется исключительно в 32-х юитном режиме. И будет в таковом же, пока, наконец, не будет отлажена инфраструктура сборки.

Дурью не майся. Оптерон в 32 битах это считай P4

Толку от такой сборки - ноль.

Хочешь сделать что то полезное - собирай сразу под 64 бита начиная с gcc (target platform - x86_64)

sS ★★★★★
()
Ответ на: комментарий от sS

> Дурью не майся.

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

anonymous
()
Ответ на: комментарий от sS

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

Те же, кто считает что это не нужно, могут просто не использовать эти оптимизированные сборки.

anonymous
()
Ответ на: комментарий от anonymous

2anonymous:

>А ещё протестируй на досуге общую производительность "оптимизированной" системы

А ты тестировал? Я - да. После этого сам пересобираю себе отдельный софт под Athlon и P4 (в некоторых случая выиграш - в разы)

Led ★★★☆☆
()
Ответ на: комментарий от Led

Тогда описание тестов и цифирь в студию на разбор полётов.

anonymous
()
Ответ на: комментарий от anonymous

А ты сам подумай - на фига это надо? Оптимизированную (и не просто так, а аккуратно, ручками) сборку с заточкой под архитектуру надо делать для glibc (и так есть), ядра (и так есть), рантаймов для языков вроде Perl, Python, ..., кодеков всяких. Всё! Короче, детки, учите математику и не занимайтесь глупостями...

Antichrist
()

Дорогу осилит идущий ....

Успехов.

PS. вот если бы АЛТ делал еще официальные bacport было бы здорово. ну и еще кое что ну тогда наступило бы счастие.

anonymous
()

/me услышав слово сизиф ожмдал увидеть в репозитории ну хотябы половину из почти 6 тысяч пакетов в сизифе от АльтЛинукс, ну никак не 2 десятка. Может не стоит тогда гордо называть своё поделие сизифом? Ведь "торговый знак" (назовем его пока так, хотя это в корне не правильное заявление) принадлежит АльтЛинуксу или Альт-тим, а вы просто прикрываетесь его логотипом/названием/известностью. А что будет, если собранная под 64 бита прога откажется работать или будет работать не правильно? Это будут чьи проблемы, Дениса горе-дистрибутиво-строителя или компании Альт? Мне кажется второе, так как вроде "брал из сизифа, значит и работать должно"? А вот если конечно прирост пересобранного софта будет больше мнимых 3-5%, то это заслуга Дениса... Как-то нехорошо получается.

genix
()
Ответ на: комментарий от anonymous

>А в Debian тем временем уже есть оффициальная поддержка ia64 и amd-64... Для amd пока нет.

anonymous
()
Ответ на: комментарий от Antichrist

> сборку с заточкой под архитектуру надо делать для glibc (и так есть), ядра (и так есть), рантаймов для языков вроде Perl, Python, ..., кодеков всяких. Всё!

Я бы сказал так: если есть время, можно поэкспериментировать с пакетами, собирая их под разные процы и с разными флагами, и смотреть где есть выигрыш. Где больше пяти процентов (с учетом погрешности измерения) - можно уже оставлять, мелочь, а приятно =)

int19h ★★★★
()
Ответ на: комментарий от Led

> А ты тестировал? Я - да.

Так и я тестировал. Больше того, я полгода жил на дженте, собраной с -O3 -march=athlon-xp. Пару месяцев назад перебрался на -O2 и i686. Невооруженным взглядом разницы незаметно (кстати, mplayer так и вовсе сам делает автодетект процессора и в гробу видел CFLAGS) - ну и нах оно мне заоптимизированное тогда?

int19h ★★★★
()
Ответ на: комментарий от genix

>/me услышав слово сизиф ожмдал увидеть в репозитории ну хотябы >половину из почти 6 тысяч пакетов в сизифе от АльтЛинукс, ну никак не 2 десятка.

/me услышав о 6 тысячах пакетов из сизифа хотел бы узнать, а сколько из них работоспособны. Дай бог, сотня.


>Может не стоит тогда гордо называть своё поделие сизифом?
Это, скорее, ругательство и признание неполноценности.

>А что будет, если собранная под 64 бита прога откажется работать или будет работать не правильно?

Да тоже самое, что и с пакетом из сизифа. Никаких гарантий.

>Это будут чьи проблемы, Дениса горе-дистрибутиво-строителя или
>компании Альт? Мне кажется второе, так как вроде "брал из сизифа,
>значит и работать должно"?

На что в альте заучено твердят - взял из сизифа - сам себе злобный буратино. Сизиф для девелоперов, а не для пользователей.


anonymous
()
Ответ на: комментарий от anonymous

Несмотря на все, надо отдать должное, что за целостность сизифа несут ответственность конкретные люди. Здесь же идет присвоение чужого раскрученного имени.

genix
()
Ответ на: комментарий от genix

>надо отдать должное, что за целостность сизифа несут ответственность конкретные люди

Ага, "идет как пишет, а пишет как Лева, а Лева пишет хуево."

Сизиф даже в период заморозки ни минуты не находится в целостном виде.

>Здесь же идет присвоение чужого раскрученного имени.

Пусть об этом болит голова у хозяина этого раскрученого имени.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.