Configuração de PC super veloz [fechada]

2

Eu tenho um programa muito específico que preciso ter o mais rápido possível. Eu quero comprar um PC super-rápido para executá-lo. O programa já está escrito para fazer uso de múltiplos núcleos e em uma máquina N-core ele rodará quase N vezes mais rápido. O programa gasta quase todo o seu tempo executando operações inteiras sem acesso ao disco e muito pouco IO, então não me importo com gráficos ou desempenho do disco rígido.

Estou nervoso com coisas como refrigeração líquida e overclocking e suspeito que a pequena velocidade extra que você recebe é muito ruim para o seu investimento (sinta-se à vontade para me convencer do contrário). Do meu conhecimento limitado até agora, eu suspeito que o melhor que posso fazer é encontrar alguma placa-mãe que pode levar dois processadores Intel Quad core? - embora eu não tenha ideia de quem os faz.

Eu tenho notado que muitas vezes, ao tentar por PCs extremamente rápidos, o preço por unidade de processamento começa a crescer quase exponencialmente acima de um certo nível ... Então eu acho que estou atrás de algo tão rápido quanto possível sem se tornar muito pobre valor para o dinheiro.

Por favor avise,

EDITAR: O programa é meu (e assim pode ser modificado se necessário). Ele usa vários segmentos. Ele é executado no windows. Eu tenho uma versão linux de interface de texto, mas isso é muito um último recurso. Meu orçamento é de cerca de US $ 2.500.

    
por Mick 02.09.2012 / 21:32

6 respostas

2

Eu não tenho ideia de onde está seu orçamento, então não me atire por sugerir isso.

Se você é incrivelmente rico, pode tentar ver os servidores Blade. Essas coisas, às vezes, vão até 4 processadores quad-core (talvez até hyperthreaded como o i7) em cada blade. Então você pode empilhar cada lâmina para trabalhar um com o outro.

Claro que isso está indo em direção ao gênero de supercomputador.

Se você procurar bastante, tenho certeza de que você pode encontrar mobos de 4 processadores por aí. Talvez até para o i7.

link é um exemplo de placa mãe.

    
por 13.01.2010 / 14:10
0

Existem muitos parâmetros que afetam o desempenho de um PC. Hardware e software devem trabalhar juntos para obter o melhor desempenho. Por exemplo, se você estiver fazendo muito trabalho gráfico em tempo real, recomenda-se uma ou duas placas de vídeo realmente boas. Se você está apenas processando números, então uma placa de vídeo não é necessariamente necessária (você poderia configurar e manter o sistema usando um shell remoto?).

Então, você precisa analisar o que seu software está fazendo e quais componentes terão o maior impacto no desempenho do sistema.

A abordagem é a mesma que otimizar o software, apenas você está otimizando sistemas.

  • Meça seu desempenho e analise onde estão os gargalos (o bit está atrasando tudo mais).
  • Aumentar especificação de gargalos (CPU mais rápida, mais RAM, disco rígido mais rápido, etc).
  • Repetir.

Seu software pode ser dimensionado em vários computadores? Uma solução possível é ter muitos PCs realmente baratos e lentos e conectá-los todos juntos para criar um PC multicore super paralela.

    
por 13.01.2010 / 14:52
0

As linhas de produtos do servidor oferecem CPUs de seis núcleos. Se você tem orçamento limitado, no entanto, você terá muito mais retorno ao seu investimento migrando para o Linux - que permitirá o uso de todos os núcleos disponíveis, memória, etc. O esforço de portabilidade é provavelmente menor do que o licenciamento do alto -sua versão do Windows que você precisa.

Estou assumindo, desde que você é muito orientado para o desempenho, que você já está usando uma linguagem totalmente compilada (não .NET, por exemplo), pelo menos para as partes críticas do desempenho do seu aplicativo.

    
por 13.01.2010 / 17:29
0

Um PC baseado em um Intel Core i7 860 deve ser rápido o suficiente ... 4 núcleos físicos mais 4 hyperthreaded para que o sistema operacional veja 8 núcleos no total. Essas CPUs também suportam DDR3 1333 RAM por padrão. Eu recentemente construí um PC baseado neste processador e agora sou capaz de transcodificar vídeos (mpeg2 para mp4) com mais do que o dobro da velocidade em comparação com o meu antigo PC Q6600 Quad Core.

    
por 13.01.2010 / 18:14
0

O Mac Pro atual pode rodar Mac OS X, Windows ou Linux e pode ser comprado com dois processadores Quad-core Nehalem que possuem Hyper-Threading, dando a você um total de 16 núcleos virtuais. Veja www.apple.com/macpro para detalhes.

    
por 13.01.2010 / 18:24
0

Por $ 2500, você pode comprar 8 PS3s. Conecte todos eles com a ethernet e configure um deles para ser o "líder" que distribui as cargas de trabalho. Você terá uma configuração muito mais rápida do que algo que estaria em um PC de US $ 2.500. Cada PS3 tem 8 SPE's (Processadores) e um PPE (Power Processor Element) que atuam como um controlador para as 8 SPEs. Você pode realisticamente usar apenas 7 SPEs, pois o sistema rouba uma de você. Então 8 vezes do PS3 7 processadores é 56 núcleos. Considerando que você disse que seu código escala N-Core 7 vezes mais rápido do que dois processadores de 4 núcleos em uma única placa-mãe.

    
por 13.01.2010 / 20:29