Debian GNU/Linux i686

Estamos a conduzir uma pequena experiência. O Miguel está a re-compilar os pacotes da Debian usando os argumentos do gcc "-O2 -mtune=pentium4 -mfpmath=sse" de forma a criar versões optimizadas e especificas do software da Debian para máquinas mais recentes. Com estas opções são criados binários optimizados para as arquitecturas 686 com sse e sse2.

Dessa forma a performance aumenta e o desperdício da máquina diminui.

Eu experimentei o pacote "tar" e tudo funcionou bem, mas para aqueles que têm um Pentium 3, notem que o Pentium 4 (para o qual estes pacotes foram compilados), tem entre outras coisas as extensões SSE2. Se o software compilado pelo gcc não usar estas extensões, então os binários são bons para os Pentium 3. No caso de não serem, não funcionarão bem.

O repositório (em crescimento) encontra-se em:

http://686.debianpt.org/

e podem por no /etc/apt/sources.list :

# debian-686

deb http://686.debianpt.org/686/binary-686/ etch main contrib non-free

Gostávamos de receber o vosso feedback da ideia de tornar a Debian parcialmente optimizada para máquinas recentes (i686), e de como se portam estes novos pacotes.

mferra

Comentários

Opções de visualização dos comentários

Seleccione a sua forma preferida de visualização de comentários e clique "Gravar configuração" para activar as suas alterações.

b0as, Decididamente é uma

b0as,

Decididamente é uma excelente experiência, mas será que não poderão ser inseridos outros argumentos no gcc para os pacotes ficarem ainda mais especificos? Como falas-te fourier, o exemplo do SSE2, etc. E daí talvez não possamos correr o risco de tantas especificações pois isso só iria tornar dificil o uso do repositório devido às várias especificações das máquinas. Anyway, tenho duas perguntas, o processo de compilação está a ser feito automáticamente e constantemente? E já agora quanto tempo demorou a compilar os pacotes actuais no repositório?

Eu estava a pensar mais em continuar um projecto à muito parado, o Debian GNU/NetBSD! Penso que seria um excelente projecto a concretizar.. Se tiverem algo a dizer, força! :)
É claro que levaria algum tempo até conseguir por algo a funcionar correctamente, mas pelas excelentes qualidades do kernel de NetBSD, penso que valeria a pena experimentar, que me dizem?

Fikem bem,
[[[]]]

decididamente poderam ser fei

decididamente poderam ser feitas optimizações. Estive a ver o manual do gcc e a opção -O2 activa gastantes optimizações interessantes. Não vou referi-las aqui pois estão documentadas na página do manual.

Quanto ao processo de compilação ser automático a resposta é sim, mas não tanto como eu queria. Está a ser feita com o apt-build, onde estou a fazer algo do género make world. Tentei pôr a funcionar o sistema que debian utiliza, o buildd ou sbuild e não tive sucesso. Para já a compilação vai ser feita com o apt-build. Quanto ao tempo de compilação não tenho dados para responder, dei uma lista de pacotes para a máquina compilar e aquilo fica a compilar sozinho...

Como curiosidade a máquina que está a compilar é um P4 2.5 GHz com 1 GB de RAM.

Quero deixar bem explícito que isto são os primeiros passos, sujeitos a melhorias e a sugestões. Mas a ideia será mesmo ter isto o mais automático possível.

[Actualização: 2006-07-07 - subi o FSB para 147 MHz passando o CPU para quase 2.8 GHz. Está testado, este OC não dá qualquer problema.]

"No ínicio não havia nada e Ele disse: apt-get install light"

b0as, Bem ainda vai demora

b0as,

Bem ainda vai demorar umas semanitas (2 ou 3) até pôr aqui umas máquinas a funcionar, logo se for preciso ajuda na compilação (ao repartir o trabalho por várias máquinas fica mais rápido e eficiente) é só apitar que oriento uma máquina para ficar práticamente a full-load só com esse processo!

Então eu faço-te a pergunta de outra forma, sabendo que a máquina tem 1Gb de RAM e o processador é um 2.5, está a trabalhar a full-load? Ou o processador trabalha a 30% ou assim? E a RAM, está a consumir quanto, 200 e tal megas?

Aviso para todos: A revista 2.0 não morreu, apenas tem estado paralizada porque o meu tempo tem sido completamente escasso :\

Fikem bem,
[[[]]]

A carga por vezes passa dos 3

A carga por vezes passa dos 3.0 (carga em 1.0 não é 100% de ocupação... não se confundam! Este número nada tem a ver com percentagem. Quem tiver dúvidas é só ver o funcionamento do scheduler) e chegam a ficar mais de 700 MB de memória com cache. Estou muito satisfeito com este kernel Linux.

"No ínicio não havia nada e Ele disse: apt-get install light"

O load calculado usando 1 min

O load calculado usando 1 minuto como média é dado por:

load(t) = load(t-1) e-5/60 + n (1 - e-5/60)

e isto indica que o "load" decai sempre exponencialmente sob um factor "n". Em termos práticos, o "load" nao é o uso da máquina mas sim o tamanho total do queue da entrada de novos processos, e o seu valor é tanto melhor quanto mais baixo for. Resultados acima de "1" significam que o sistema está sobre-carregado (o queue recebe mais do que processa), mas na prática a performance da máquina depende do kernel usado e do hardware; "1" de carga pode ser lento em certas máquinas, mas mais responsivo noutras. Só faz sentido comparar diferentes loads usando o mesmo hardware.

mferra

O load é o tempo médio que

O load é o tempo médio que os processos ficaram á espera no scheduler. Load 1 significa que os processos ficaram na queue do scheduler em média 1 segundo até serem executados.

É por esta razão que nunca achei muita piada a máquinas com altos loads, não significa alto rendimento mas sim alta latência.

"No ínicio não havia nada e Ele disse: apt-get install light"

Penso que o resultado da form

Penso que o resultado da formula resulta num numero adimensional.

-mfpmath=sse

Foi adicionada a opção -mfpmath=sse. Só terá efeito para os pacotes compilados a partir de agora.

Para detalhes ver a secção "Intel 386 and AMD x86-64 Options" do manual do compilador GCC.

"No ínicio não havia nada e Ele disse: apt-get install light"

Alto e pára o baile! Oh e

Alto e pára o baile!

Oh elmig mas a flag "-mfpmath=sse" já não estava definida quando submeteste esta thread? Pelo menos era o que tinhas dito.

Fikem bem,
[[[]]]

Não, descobri esta opção

Não, descobri esta opção à posteriori.
Se estiveres a utilizar estes pacotes dá algum feedback.
Se a utilização dos pacotes o justificar, cria-se um fórum só para assuntos relacionados com este repositório. Ou quem sabe, um wiki?

"No ínicio não havia nada e Ele disse: apt-get install light"