From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 4 Oct 2004 19:04:05 +0400 From: Volkov Serge X-Mailer: The Bat! (v2.12.00) X-Priority: 3 (Normal) Message-ID: <1826253102.20041004190405@altlinux.ru> To: ALT Linux Sisyphus discussion list Subject: Re[2]: [sisyphus] Re: [devel] I: pentium4 arch support in rpm In-Reply-To: <416141BB.4070201@altlinux.com> References: <20040928124441.GE20415@immo.ru> <4161385A.3030600@altlinux.com> <200410041515.32866.led@ukr-fin.com.ua> <416141BB.4070201@altlinux.com> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Volkov Serge , ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2004 15:04:02 -0000 Archived-At: List-Archive: Hello Anton, Monday, October 4, 2004, 4:27:39 PM, you wrote: AF> Led пишет: >> В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a): >> >>>Чудненько. >>> >>>Я тут как раз закончил тулзу, которая умеет детектить какой процессор >>>кем является ;-) >>> >>>Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под >>>процессор из hwdatabase::cpu. >>> >>>Мы можем выдавать флаги вплоть до определения наличия определенного >>>набора инструкций. Синтаксис простой: >>> >>> 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 -alt-linux можно было бы получить на выходе пакет максимально >> оптимизированный под эту - сборка далеко не всегда происходит на >> целевой архитектуре. AF> Это понятно. Остается только понять количество этих самых arch'ей и все AF> остальное (наличие/отсутствие расширенных наборов инструкций, аля MMX AF> или SSE и т.д.). AF> А вообще - какова цель этого безобразия ? Увеличить производительность AF> на мистические 1.5%, пересобрав весь Sisyphus под athlon ? AF> Или дать возможность пользователю пересобирать под себя, на своем AF> процессоре пересобирать _под свою_ архитектуру ? AF> Если первое, то IMHO оно нафиг не нужно, а если второе, то тогда это AF> проще сделать другим способом, не заводя огромное количество различных AF> архитектур. А возможно это начало не только подразделения на разные типы процессоров и оптимизации под них, но и функциональность для поддержи разных архитектур?! на которыйх возможно (когда-то) будет работать Sisyphus ( это же репозиторий для будущих разработок комманды ALT Linux TEAM :) ). -- Best regards, Volkov mailto:vserge@altlinux.ru