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:
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
- Clique Iniciar Sessão ou registar-se para colocar comentários







Comentários
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"