[sisyphus] Re: [devel] I: pentium4 arch support in rpm
Anton Farygin
=?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Пн Окт 4 16:27:39 MSD 2004
Led пишет:
> В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a):
>
>>Чудненько.
>>
>>Я тут как раз закончил тулзу, которая умеет детектить какой процессор
>>кем является ;-)
>>
>>Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под
>>процессор из hwdatabase::cpu.
>>
>>Мы можем выдавать флаги вплоть до определения наличия определенного
>>набора инструкций. Синтаксис простой:
>>
>><cpu vendor> <family> model stepping brandid (если есть) model name
>>
>>дальше идут модификаторы, позволяющие добавить к описанию этого
>>процессора драйвера.
>>
>>например вот описание процессора AMD Athlon 64 с версией ядра SH7-CG:
>>AuthenticAMD f 7 a AMD Athlon64(tm) Processor
>>?cpufreq=yes +driver powernow-k8
>>+revision SH7-CG
>>
>>Мое предложение заключается в добавлении сюда модификатора gccopt,
>>например: +gccopt -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx
>>-mfpmath=sse
>>
>>Соответсвенно если это надо, то я добавлю в cpuscan (пока оно еще не в
>>Sisyphus, но пойдет туда чуть ли не сегодня):
>>
>>$/usr/bin/cpuscan --gcc-flags
>>-march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse
>>
>>
>>да, работает это все независимо от ядра. Детект идет с использованием
>>инструкций cpuid и rdmsr, но для rdmsr нужно загружать модуль ядра msr.
>>
>>Rgds,
>>Rider
>
>
> Всё это хорошо, но ИМХО дело не в детекте, а в том, чтобы указав при сборке
> --target <arch>-alt-linux можно было бы получить на выходе пакет максимально
> оптимизированный под эту <arch> - сборка далеко не всегда происходит на
> целевой архитектуре.
Это понятно. Остается только понять количество этих самых arch'ей и все
остальное (наличие/отсутствие расширенных наборов инструкций, аля MMX
или SSE и т.д.).
А вообще - какова цель этого безобразия ? Увеличить производительность
на мистические 1.5%, пересобрав весь Sisyphus под athlon ?
Или дать возможность пользователю пересобирать под себя, на своем
процессоре пересобирать _под свою_ архитектуру ?
Если первое, то IMHO оно нафиг не нужно, а если второе, то тогда это
проще сделать другим способом, не заводя огромное количество различных
архитектур.
Rgds,
Rider
Подробная информация о списке рассылки Sisyphus