From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <416141BB.4070201@altlinux.com> Date: Mon, 04 Oct 2004 16:27:39 +0400 From: Anton Farygin Organization: ALT Linux User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: led@ukr-fin.com.ua, ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm References: <20040928124441.GE20415@immo.ru> <4161385A.3030600@altlinux.com> <200410041515.32866.led@ukr-fin.com.ua> In-Reply-To: <200410041515.32866.led@ukr-fin.com.ua> X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Cc: X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: 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 12:27:46 -0000 Archived-At: List-Archive: 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 можно было бы получить на выходе пакет максимально > оптимизированный под эту - сборка далеко не всегда происходит на > целевой архитектуре. Это понятно. Остается только понять количество этих самых arch'ей и все остальное (наличие/отсутствие расширенных наборов инструкций, аля MMX или SSE и т.д.). А вообще - какова цель этого безобразия ? Увеличить производительность на мистические 1.5%, пересобрав весь Sisyphus под athlon ? Или дать возможность пользователю пересобирать под себя, на своем процессоре пересобирать _под свою_ архитектуру ? Если первое, то IMHO оно нафиг не нужно, а если второе, то тогда это проще сделать другим способом, не заводя огромное количество различных архитектур. Rgds, Rider