Um PC poderoso em vez de 3 médios ou thin clients (Windows)?

1

Posso anexar

  • 3 exibe
  • 3 teclados
  • 3 ratos

para um poderoso PC
e configurá-lo para funcionar como se fosse 3 PCs ou 3 thin clients?

Qual sistema operacional deve ser executado?

Os thin clients parecem pouco atraentes, pois o trabalho exige um bom desempenho dos gráficos 3D.

Histórico:

Somos um grupo de 3 desenvolvedores (até agora) que criam software que usa em grande parte o 3d. Na maioria das vezes, cada desenvolvedor escreve código, eventualmente compila e testa a nova funcionalidade.

Assim, em um caso raro, todos os 3 começarão a usar strongmente o hardware.

A carga da CPU durante a fase de codificação é bastante baixa, cerca de 3-5%. A carga da GPU é a mesma. Compilar e executar o aplicativo é onde a energia é necessária.

Tempo de CPU, tempo de GPU e RAM são os recursos que eu quero compartilhar.

Nosso orçamento não é tão baixo, mas caso essa solução seja possível, podemos comprar um Intel i7 com 16 Gb de RAM e funcionar como no céu, enquanto não podemos comprar 3 desses PCs.

Esta solução será muito econômica (se for possível). Mesmo que outra pessoa se junte à nossa equipe, podemos comprar apenas uma placa de vídeo, um monitor ou dois, + mouse, + teclado e ei - aqui está outro local de trabalho.

P.S. Mais uma vez, estamos ligados ao Windows.

    
por bohdan_trotsenko 24.11.2009 / 16:25

5 respostas

3

Não, não, na verdade, dada a sua necessidade de uma boa aceleração 3D.

Também parece algo esquisito, quando se programa e assim por diante - quanto melhor o hardware, mais suave e responsivo o processo criativo e produtivo se torna. E eu gostaria de obter o máximo de produtividade possível de qualquer pessoa - o hardware é barato se comparado à maioria das outras coisas envolvidas.

É provável que haja problemas com a capacidade de resposta, tendo três ambientes de desenvolvimento lutando por recursos do sistema, mesmo em uma máquina monstruosa, mesmo que não esteja construindo - especialmente se você usar ferramentas de análise estática durante a codificação. O tempo de CPU não é o único recurso necessário.

Reduza um pouco as especificações para permitir que três estações de trabalho façam o trabalho sozinhas e, em seguida, se os tempos de compilação forem um problema - considere um sistema de compilação distribuído que pode utilizar o tempo de CPU inativo em todas as máquinas sem atrapalhar a interface do usuário .

Se é de ponta, encaixe uma das máquinas com uma placa gráfica 3D melhor e nomeie um testador principal informal?

    
por 24.11.2009 / 16:49
1

Isso pode ocorrer de duas maneiras enquanto eu leio isso; você deseja que os thin clients se conectem a um servidor ou deseja conectar fisicamente esse hardware a um servidor poderoso?

Tecnicamente, você pode fazer qualquer um deles.

Existe um produto proprietário que permite encadear através de cabos longos vários monitores, teclados, etc. a partir de uma caixa física do cartão do fornecedor na parte de trás do servidor.

A alternativa é executar o X com terminais X ou com o Windows Terminal Service (dependendo da plataforma) para usar thin clients na rede para o seu servidor.

MAS

considerando que você deseja usar gráficos 3D, aconselho veementemente que não use. O hardware é barato em comparação com as dores de cabeça que você está pedindo para suportar esse tipo de configuração, e você terá mais falhas estranhas para lidar com o redirecionamento de som e desempenho gráfico e multimídia. Thin clients e tais são os melhores para o trabalho de escritório ... navegação na web, email, processamento de texto, etc ... mesmo assim tivemos pessoas matando um servidor de terminal fazendo um mapa meteorológico animado que consumia tanta memória que todas as sessões se tornaram melaço e eles achavam que estava trancado (levando a perfis corrompidos à medida que eles reiniciavam o terminal, achando que ele reiniciara a máquina. Hum ... não).

Compre hardware separado. Você está desperdiçando seu tempo se acha que os terminais vão dar desempenho com recursos gráficos como um requisito principal.

EDIT: acabou de ver sua atualização

Você pode querer descobrir se você pode configurar suas compilações para serem criadas; ou seja, faça o upload para um repositório em um servidor poderoso e faça a compilação lá. Eu não sei quão grande é a sua compilação, ou se é um problema com o teste, mas eu não sei se você gostaria de testar na mesma máquina que você está desenvolvendo na prática de qualquer maneira (eu acho que é um melhor prática de não fazê-lo, mas isso não significa que os desenvolvedores se importem com as melhores práticas de qualquer maneira). Eu sei que lugares grandes como o MS têm fazendas que compilam coisas todas as noites e que os desenvolvedores fazem upload de suas mudanças para um local central para que as compilações sejam feitas, então, se alguém quebrar a compilação, elas serão espancadas sem piedade. Ele centraliza a base de código e permite backups e versões de códigos-fonte, além de descarregar algumas de suas preocupações sobre memória e velocidade para compilações.

Testando o produto de software real ... hrm ... ainda não tenho certeza se eu gostaria disso se estivesse desenvolvendo (ou gerenciando desenvolvedores) só porque se algo der errado poderia matar o trabalho que eles fizeram ou dificultar a produtividade porque algum bug no código causa um grande problema. Outros podem discordar, mas eu me sentiria melhor separando o código e o desenvolvimento dos testbeds.

    
por 24.11.2009 / 17:14
0

Mesmo com a configuração do thin client, você ainda precisa de algum tipo de caixa para os clientes conectarem seus monitores e teclados. Concedido, estas poderiam ser velhas caixas descartáveis que não são boas para qualquer outra coisa. O Edubuntu está configurado para fazer isso facilmente (selecione a instalação do LTSP no CD de instalação alternativa)

Você pode configurar o linux para servir desktops X separados para 3 placas de vídeo / monitores separados, e receber entradas de 3 teclados separados - e executar máquinas virtuais do Windows em cada um deles - mas não seria trivial configurar ou manter e parece introduzir mais problemas do que resolveria.

Além disso, o custo do hardware aumenta bastante quando você chega ao fim mais poderoso do espectro.

Eu não acho que seja um concurso. Mantenha simples. Compre 3 PCs independentes com alimentação média.

    
por 24.11.2009 / 16:44
0

O melhor que você pode fazer é configurar um servidor terminal (ou citrix) (servidor Windows 200x) e fazer com que seus desenvolvedores usem a área de trabalho remota para trabalhar diretamente fora dele. No entanto, não sei quais são as limitações da GPU nessa situação.

Você está bem melhor dando aos 3 dev's suas próprias máquinas poderosas. Em última análise, será mais barato e mais rápido.

    
por 24.11.2009 / 17:16
0

Sim, a maioria das distribuições do Linux pode ser configurada dessa maneira, mas não enquanto se mantém a aceleração da GPU.

EDIT - ah, se você está ligado ao Windows, você está sem sorte, desculpe.

    
por 24.11.2009 / 16:44