1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Benchmark CPU vs GPU

Discussão em 'Programação' iniciada por drati, 9 de Abril de 2009. (Respostas: 18; Visualizações: 2924)

  1. Boas,

    Fiz um programa que efectua cálculos numéricos no GPU e compara os resultados com o CPU e queria pedir ao pessoal com gráficas mais potentes para corrê-lo. O programa só exige:

    - .NET 1.1
    - Accelerator (da MS Research)
    - DirectX 9 (redist June 2006 - tem de ser esta)
    - OS de 32 bits (Vista ou XP)

    O programa está aqui:

    http://rapidshare.com/files/219357376/GPUvsCPU.rar.html

    O programa ainda não está completamente automatizado pelo que é necessário introduzir os seguintes valores para Size e Iter.

    Para que os benchmarks sejam comparáveis peço os seguintes valores:

    Size: 1000 Iter: 1000
    Size: 1000 Iter: 2000
    Size: 1000 Iter: 4000

    Depois é carregar no botão Bench. Os resultados são mostrados numa text box e apenas é necessário efectuar paste para aqui no tópico.

    Quem se quiser dar ao trabalho, já sabe :) Depois deixem os specs das gráficas e CPUs.
    Obrigado desde já.

    intehs
     
  2. muddymind

    muddymind 1st Folding then Sex

    Size 1000- Iter 1000
    CPU 1508200000
    GPU 67210000

    As minhas specs tão no my system :P

    Só uma cena, a parte do teste do CPU é single-threaded o que não torna a comparação justa :P
     
  3. The Golden Eagle

    The Golden Eagle I quit My Job for Folding

    Não funciona com o Windows Seven.:(

    Vou testar no desktop.
     
  4. Obrigado pelos resultados rápidos. Já agora, podias correr para 2000 e 4000 iterações, pois é capaz de dar melhores resultados. A gráfica no sistema que correste é a 8600GT, certo? Alguém com ATI?
     
  5. The Golden Eagle

    The Golden Eagle I quit My Job for Folding

    Size 1000- Iter 1000
    CPU 916390000
    GPU 23900000

    Size 1000- Iter 2000
    CPU 1791530000
    GPU 50450000

    Size 1000- Iter 4000
    CPU 3638350000
    GPU 127600000

    É o sistema do "My System"
     
  6. Versão 64 bits

    Pessoal, esta versão também já corre em 64 bits :)
    Para quem quiser saber, os valores indicados pela aplicação são os tempos que demora a correr um algoritmo para CPU e GPU respectivamente. Para saberem o quanto o GPU é mais rápido que um core do CPU basta dividirem.
     
  7. Barão Vermelho

    Barão Vermelho Power Member

    Podias ser mais claro na explicação?

    Obrigado!
     
  8. O que o programa faz é correr um certo número de iterações ( Iter) sobre matrizes com dimensões (Size * Size). O output que se vê é o tempo (ticks) que demora a correr no CPU e no GPU. A relação das velocidades é obtida dividindo o tempo que demora a correr no CPU pelo tempo que demora a correr no GPU.

    Ex:
    Size 1000- Iter 4000
    CPU 3638350000
    GPU 127600000

    Para uma matriz de 1000*1000 e 4000 iterações
    3638350000 / 127600000 = 28.5

    A GPU processa este algoritmo 28.5 vezes mais rápido que o CPU.
     
  9. ciberg

    ciberg Moderador
    Staff Member

    Eu ia para testar aqui no meu sistema, mas o rapidshare diz que já atingiu o limite de downloads e não pude fazer o download.
     
  10. akgis

    akgis Power Member

    .
     
  11. ciberg

    ciberg Moderador
    Staff Member

    Tentei correr o programa, se mantiver o size e o iter a 100 funciona, se meto a 1000 o programa deixa de responder.

    Estou com o Vista 64, o resto está no meu sistema.
     
  12. Ois

    Isso é muito estranho. O processo de calculo demora algum tempo.
    Não será disso?
    Tenta com Size 500 e Iter 1000 ou com Size 250 e Iter 500.

    Intehs e gracias
     
  13. Spiderman

    Spiderman I folded Myself

    Isto funciona com qualquer grafica DX9? Desde uma 6600GT a uma GTX260?
    Se sim, não sabia que era possivel "programar" directamente para uma DX9.... :eek:
     
  14. ciberg

    ciberg Moderador
    Staff Member

    Afinal era do tempo que leva, mas como aparecia "GPU (não responde)" na janela...

    Acho os resultados um pouco injustos para o CPU pois durante o cálculo não passou dos 29% de ocupação...
    Se bem que, não vi a % de ocupação do GPU, mas as temperaturas nem oscilaram o que indica que também não terá tido grande esforço.

    Size 1000- Iter 1000
    CPU 1012975000
    GPU 23200000

    Size 1000- Iter 2000
    CPU 2037175000
    GPU 46850000

    Com 4000 crasha mesmo e fecha o programa.
     
  15. Spiderman

    Spiderman I folded Myself

    [email protected]
    Geforce 7600GT

    Size 1000- Iter 1000
    CPU 1114225000
    GPU 90245000

    Size 1000- Iter 2000
    CPU 2315200000
    GPU 193770000

    O Iter 4000 crash tambem...

    :p
     
  16. Melhor resultado

    Ois

    O melhor resultado, até agora, é o do ciberg:
    Os resultados dele mostram o GPU a processar 43.66 x mais rápido que o CPU.
    Se alguém tiver uma 4870 talvez passe estes valores:
    CPU 1012975000
    GPU 23200000
    GPGPU tem futuro :)

    Inteh e gracias
     
  17. casser

    casser Power Member

  18. Malcom115

    Malcom115 [email protected] Member

    Porque não poes o ficheiro no TEU espaço do teu ISP? Evitava-se esta confusão.
     

Partilhar esta Página