Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!

Iniciado por Hqxriven, 24 de Dezembro de 2007, 13:26

tópico anterior - próximo tópico

UnderEu

Citação de: Hqxriven online 15 de Junho de 2011, 10:25
Sinceramente... está tenso colocar o omnislash estável, principalmente o 2.6.39 e com performance boa (toda hora me vem um problema)

Obrigado a todos

Hqx

Eu ia sugerir trabalhar em cima do 2.6.38. Acho que não é só comigo que o 2.6.39 deu umas engasgadas

Citação de: HerrSchafer online 15 de Junho de 2011, 14:34

May the force be with you!

kkkkkkkkkkkkkkkkkkkk, gostei!

Ubuntu 10.04.2 [64-bit]
Kernel 2.6.34-omnislash1.4.4 (Compilado Nativamente :D)

4d4c47

#3932
fiz um teste aqui dos compiladores usando o Número_de_Fibonacci do wikpedia, só com uma pequena modificação, o codigo-fonte modificado é esse aqui:

http://pt.wikipedia.org/wiki/N%C3%BAmero_de_Fibonacci



#include <stdio.h>
#include <stdlib.h>
// protótipo da função
int fibonacci(int x);
int main(int argc, char *argv[])
{
 int a=43, i;
 /*  printf("Informe a Sequencia de Fibonacci Desejada: ");
     scanf("%d", &a);*/
 for(i=0; i<=a-1; i++){
       printf("O Fibonacci do Numero: %d e: %d\n", i+1, fibonacci(i+1));
       }
 //  system("PAUSE");      
 return 0;
}

// função com retorno e entrada de parametro por valores : o,1,4,9,6

         int fibonacci(int x){

             if ((x==1)||(x==2)){
                   return 1;
                   }else{

                         return fibonacci(x-1)+fibonacci(x-2);
                         }
             }



salvei como fbcii.c.

agora o resultado dos testes de cada compilador e cflags:

gcc-4.4 fbcii.c -o fbcii   :)  time ./fbcii  =  14.6
gcc-4.4 -Os fbcii.c -o fbcii   :)  time ./fbcii  =  7.0
gcc-4.4 -O1 fbcii.c -o fbcii   :)  time ./fbcii =   11.8
gcc-4.4 -O2 fbcii.c -o fbcii   :)  time ./fbcii =   5.3
gcc-4.4 -O3 fbcii.c -o fbcii   :)  time ./fbcii =   5.9
gcc-4.4 -march=native fbcii.c -o fbcii   :)  time ./fbcii =  15.1
gcc-4.4 -Os -march=native fbcii.c -o fbcii   :)  time ./fbcii =  7.0
gcc-4.4 -O2 -march=native fbcii.c -o fbcii   :)  time ./fbcii =  5.4

gcc-4.5.3 fbcii.c -o fbcii   :)  time ./fbcii  =  14.6
gcc-4.5.3 -Os fbcii.c -o fbcii   :)  time ./fbcii  =  7.0
gcc-4.5.3 -O1 fbcii.c -o fbcii   :)  time ./fbcii  =  12.1
gcc-4.5.3 -O2 fbcii.c -o fbcii   :)  time ./fbcii  =  5.3
gcc-4.5.3 -O3 fbcii.c -o fbcii   :)  time ./fbcii  =  5.8
gcc-4.5.3 -march=native fbcii.c -o fbcii   :)  time ./fbcii  =  15.5
gcc-4.5.3 -Os -march=native fbcii.c -o fbcii   :)  time ./fbcii  =  7.0
gcc-4.5.3 -O2 -march=native fbcii.c -o fbdcii   :)  time ./fbcii  =  5.4


é vai um grafico da cituação:

http://www.baixa.la/arquivo/1195282



aqui é um notebook acer 4540 athlon II x2 4G de ram, ubuntu 10.04

como podem ver não faz muita diferença entre as versões do gcc, e também não vi muita diferença em usar ou não o -march=native,

façam os testes aé e ve se muda pra melhor alguma coisa, pelo que vi a coisa tá feia.

valeu




Gunss

Poxa, belo trabalho.

Vou tentar fazer um programa que estou fazendo que verifica se existe uma matriz dentro de outra, porém em ordens bem grandes, 20x20.
Vou fazer tudo isso usando long float. Melhor usar C ou C++?

Fazendo isso quero testar o desempenho da FPU dos Core2. Porém só vou testar no GCC padrão do Ubuntu 11.04 =x

UnderEu

Realizei o teste de Fibonacci aqui, na minha carroça :P

Máquina:
Citar
Intel Celeron D 2,66GHz (Overclock 2,98GHz)
ECS P4M800Pro-M v1.0A (VIA P4M800Pro)
2GB DDR2 533MHz Single Channel
500GB WD-5000AAKS SATA
VGA On-board
Ubuntu 10.04.2 [64-bit]

Usei apenas o GCC 4.4 (Ubuntu 10.04)

Resultados:
Citarhttp://pastebin.com/sB3983wX
Aproveitei e alternei um pouco os flags entre -march=native e -march=nocona (específico do meu CPU), assim como o -mtune, em alguns casos.

Agora, gostaria de saber qual que é a mágica do -O3 :o ...
E porque não é recomendado compilar kernel com esse flag :-\
Ubuntu 10.04.2 [64-bit]
Kernel 2.6.34-omnislash1.4.4 (Compilado Nativamente :D)

Gunss

#3935
Pq ele adiciona tantas instruções ao programa que ele acaba ficando grande e com código demais, essa otimização acaba não sendo tão favorável quanto à -O2.
Porém para você acabou que ajudou. Aqui estou tentando fazer um programa bem pesado, que use bastante PF. Na verdade estou procurando um código fonte de programas que quebram a senha via força bruta.

Gunss

#3936
Estava testando o modelo que o 4d4c47 postou e vi que só utiliza um núcleo.

E a diferença aqui entre o -O2 e o -O3 é de 9.567 segundos para o -O3  :o

guh_asterisco

Pessoal, eu estou usando o kernel 2.6.36 com o patch do zen-kernel e tá até bonitão o sistema, mais eu quero atualizar meu kernel. vocês me dão uma dica para qual kernel atualizar, devo utilizar o 2.6.38 ou 2.6.39 ?
andei vendo que o 2.6.39 ta dando alguns erros e esta instavel.
E onde posso encontrar um patch legal e estavel pra utilizar junto com o kernel atualizado???

overlock@

Mano,

Utiliza o 2.6.38 que ta show,eu segui as dicas do hq contido aqui (e só dar uma procurada) apliquei os patches e fiz a config do ext4 do (galactus) atualizei meu kde para o 4.6.4, penerei o kde,sistema,boot, removi o que não uso e estou vendo meu  kubuntu(32Bits) voando,não esquentou,não come muita memória,tá ótimo, agora vou testar o 64Bits para ver se melhora.
"Linux User" # 480186 

Kubuntu 11.04 kernel 2.6.38.8-ck3 kde 4.6.4

vampire_thunder

Nossa...

O povo desanimou ou é impressão minha?

Alguém já está usando o kernel 3?

PS: daqui a pouco o Galactus vai aparecer na Tela Quente (rsrsrsrs)

galactus

Citação de: vampire_thunder online 04 de Julho de 2011, 23:39
Nossa...

O povo desanimou ou é impressão minha?

Alguém já está usando o kernel 3?

PS: daqui a pouco o Galactus vai aparecer na Tela Quente (rsrsrsrs)

Eu? Aquela nuvem sem graça????

Aff....
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

havocz

Citação de: galactus online 05 de Julho de 2011, 00:49
Citação de: vampire_thunder online 04 de Julho de 2011, 23:39
Nossa...

O povo desanimou ou é impressão minha?

Alguém já está usando o kernel 3?

PS: daqui a pouco o Galactus vai aparecer na Tela Quente (rsrsrsrs)

Eu? Aquela nuvem sem graça????

Aff....

KKKKK isso foi só para deixar um suspense para uma continuação "solo". Galactus tá famoso heim !!
°v°
/( )\\ Linux User #433307
^ ^   Debian 7

Andreson Goveia

Galera, compilei o kernel 3.0 rc6 aqui no notebook e tá uma bala de rápido, compilei ele com os patchs do Ubuntu mais o .conf64 antigo do HQ e adicionei algumas coisas que não estavam marcadas, + a otimização do tópico do galactus, aqui ficou muito bom.
:D :D :D

Vamos ver ao logo do tempo.

Andreson Goveia

O HQ você não poderia liberar um Omnislas beta ou mesmo alpha para nós????
Só para ir matando a ansiedade. ;D ;D

Cybereu

Citação de: Andry online 11 de Julho de 2011, 01:40
O HQ você não poderia liberar um Omnislas beta ou mesmo alpha para nós????
Só para ir matando a ansiedade. ;D ;D

Cade o botão de "Curtir" ?
Agora eu sentir falta desse botão aqui no forum.