Recebi uma ligação do Rob Conery hoje pedindo conselhos sobre como montar seu próprio computador. Rob trabalha para a Microsoft, mas mora no Havaí. Não sei como ele conseguiu isso, mas estar tão longe da matriz aparentemente significa que ele tem flexibilidade para criar seu próprio PC. Estar preso no Havaí, com certeza, é, uma chatice total, cara.
Rob e eu podemos discordar sobre praticamente tudo do ponto de vista da codificação, mas podemos concordar em uma coisa: nós adoramos computadores. E que melhor maneira de celebrar esse amor é construir o seu próprio computador? Não é difícil. Esse setor foi construído sobre o mercantilização do hardware. Se o senhor conseguir montar um kit Lego, o senhor pode construir um computador.
Talvez essa seja uma opinião minoritária, mas acho que entender o hardware é instrutivo para os programadores. Peter Norvig — atualmente diretor de pesquisa do Google — parece concordar com o senhor.
Entenda como o hardware afeta o que o senhor faz. Saiba quanto tempo o computador leva para executar uma instrução, buscar uma palavra na memória (com e sem falha de cache), transferir dados pela ethernet (ou pela Internet), ler palavras consecutivas do disco e buscar um novo local no disco.
Na minha opinião, uma das melhores maneiras de entender o hardware é colocar a mão na massa e montar um computador, incluindo a instalação do sistema operacional. É uma pena que os programadores da Apple não possam fazer isso, pois o o hardware deles deve ser abençoado pelos deuses do DRM de Cupertino. Ou, o senhor poderia construir um frankenmac, embora o senhor corra o risco de executar um OS X “corrigido” indefinidamente.
Como Rob e eu estávamos conversando sobre a filosofia de criar seu próprio PC de desenvolvimento – algo que eu também discutido em um podcast do Hanselminutes — ele disse Sabe, o senhor deveria colocar isso no blog. Mas Rob, eu já fiz isso muitas vezes! Vamos percorrer a lista principal de componentes que recomendei para o Rob e explicarei minhas escolhas com links para as publicações relevantes que fiz no blog sobre esse tópico específico.
Placa-mãe ASUS P5E Intel X38 ($225)
Eu sou um cara de monitor triplo grande, por isso insisto em placas-mãe que sejam capazes de aceitar duas placas de vídeo — em outras palavras, eles têm dois slots de placa PCI Express x8 ou x16 adequados para placas de vídeo. Eu também exijo silêncio do meu PCo que significa uma placa-mãe com resfriamento totalmente passivo. Além disso, não gosto de pagar muito por uma placa-mãe sofisticada. Depois de passar os últimos cinco anos com placas-mãe com muitos recursos, eu nunca (duas portas ethernet, alguém?), percebi que há maneiras melhores de investir seu dinheiro. As pessoas tendem a respeitar a ASUS como um dos maiores e mais estabelecidos fabricantes de equipamentos originais de Taiwan, portanto, geralmente é uma escolha segura. Eu baixaria o máximo possível o preço da placa-mãe sem perder os recursos essenciais de que o senhor realmente precisa. Guarde esse dinheiro para as outras peças.
CPU Intel Core 2 Duo E8500 3,16 GHz ($190)
CPU Intel Core 2 Quad Q9300 de 2,5 GHz ($270)
Ah, o eterno debate: dual versus quad. Apesar do que as doninhas do marketing da Intel possam querer que o senhor acredite, a velocidade do clock ainda é muito importante para o senhor. Aqui está um exemplo: As consultas do SQL Server 2005 em minha máquina local, um dual core de 3,5 GHz, executam mais de duas vezes mais rápido que o senhor do que em nosso servidor, uma máquina de oito núcleos de 1,8 GHz. Infelizmente, pouquíssimos ambientes de desenvolvimento são bem paralelizados, com o exceção notável dos compiladores de C++. Com exceção de algumas atividades de nicho, como codificação de vídeo e renderização profissional em 3D, a maioria das tarefas de computação não é dimensionada para além de dois núcleos. Sim, é empolgante ver esses quatro gráficos no Gerenciador de Tarefas (e até eu fico um pouco tonto quando vejo sessenta e quatro deles), mas dê uma olhada no dados de benchmark frios e concretos e o conteúdo de sua carteira antes de deixar a sedutora matemática 4 > 2 sequestrar as partes racionais de seu cérebro.
Também é inteligente comprar um pouco abaixo da máximacom o objetivo final de fazer um upgrade para uma CPU quad core de 4 GHz em algum momento no futuro. Uma das propostas de valor ocultas ao montar seu próprio PC é a capacidade de facilmente atualizá-lo posteriormente. A CPU é um dos pontos de upgrade mais óbvios em que o senhor deseja comprar um pouco menos intencionalmente. O senhor terá espaço para futuros upgrades. Até que um quad custe o mesmo que um dual com a mesma velocidade de clock, meu voto ainda vai para o dual core mais rápido que o senhor puder comprar.
Kingston 4GB (2 x 2GB) DDR2 800 x 2 ($156)
A memória é incrivelmente barata. Quando se trata de memória, gosto de comprar um pouco acima do material mais barato, e a Kingston tem sido uma marca consistentemente confiável para mim nesse nível de preço. Não há motivo para se preocupar com nada abaixo de 8 GB atualmente. Não se preocupe com a velocidade da memóriano entanto. A quantidade é mais importante do que alguns ticks extras de velocidade. Mas não acredite em minha palavra. Como um experimento, A Digit-Life reduziu a velocidade da memória pela metade, com um resultado de perda média geral de desempenho de apenas três por cento. No momento em que o sistema precisa sair do cache L1, L2 e, possivelmente, até mesmo do cache L3, ele já está tão lento do ponto de vista do sistema que se torna acadêmico. A memória que é alguns nanossegundos mais rápida não fará nenhuma diferença. É também por isso que especifiquei as mais recentes e melhores CPUs Intel com caches L2 maiores de 6 MB. Lembrem-se, crianças, o cache é fundamental!
Disco rígido Western Digital VelociRaptor 300 GB 10.000 RPM ($290)
Essa é, sem dúvida, a única indulgência da lista. O Velociraptor é uma unidade incrivelmente cara, mas também é um foguete de um disco rígido. Acredito muito na importância da velocidade do disco para o desempenho geral do sistema, particularmente para os desenvolvedores de software. Pelo menos Scott Guthrie me apóia nesse ponto. Confie em mim, o senhor quer uma unidade de inicialização de 10.000 RPM. Compre uma unidade grande mais lenta para suas necessidades de arquivamento. De qualquer forma, o senhor quer duas unidades; ter dois fusos lhe dará muita flexibilidade e também ajudará imensamente o desempenho de sua máquina virtual.
Esse novo modelo raptor é o melhor da série. É muito mais silencioso, consome menos energia, gera menos calor e é, de longe, o mais rápido. embaraçosamente rápido. É caro, sim. Não vou censurá-lo se o senhor decidir ignorar esse conselho e optar por um disco rígido respeitavelmente rápido e mais barato. Mas, para mim, o que importa é colocar o dinheiro onde estão os gargalos mais significativos e, considerando isso, essa coisa é portanto vale a pena. Como Storage Review disse, “[its] as pontuações de um único usuário … superam as de todos os outros [hdd]”.
Placa de vídeo Radeon HD 4850 512MB ($155 após desconto)
Mesmo que o senhor não seja um jogador, é difícil ignorar os encantos do essa incrível potência de uma placa de vídeo. A novíssima ATI 4850 oferece desempenho equivalente ao da mais rápida placa de vídeo de mais de US$ 500 que o senhor pode comprar por míseros cento e cinquenta dólares! Os sistemas operacionais modernos exigem grunhidos de vídeo, seja para efeitos de janelas ou reprodução de vídeo de alta definição. Além disso, parece cada vez mais que algumas tarefas altamente paralizáveis podem ser transferidas para a GPU. O senhor já viu ler coisas como “mesmo a implementação mais lenta da GPU foi quase 6 vezes mais rápida do que a versão da CPU com melhor desempenho”? Acostume-se a ler declarações como essa; espero que o senhor leia muito mais delas no futuro, à medida que as APIs de uso geral para programabilidade de GPU se tornarem comuns. Esse é outro motivo pelo qual, como programador e não necessariamente como jogador, o senhor ainda quer uma placa de vídeo moderna. Apesar de toda essa conversa sobre as futuras CPUs de 8 e 16 núcleos, eventualmente o a GPU pode ser a morte da CPU de uso geral.
Também queremos que nossa placa de vídeo seja eficiente. Muitos não se dão conta disso, mas a sua placa de vídeo pode consumir tanta energia quanto a CPU. Às vezes, até mais! O 4850, apesar de todo o seu poder, também é extremamente eficiente. De acordo com o um resumo recente da AnandTechele está no mesmo nível das placas mais eficientes desta geração. Preste atenção ao seu consumo de energia em modo inativoporque a energia consumida significa calor produzido, o que, por sua vez, significa ruído adicional e possível instabilidade.
Fonte de alimentação Corsair 520HX 520W ($100 após desconto)
A fonte de alimentação é provavelmente um dos componentes mais subestimados e mal compreendidos de um PC moderno. Primeiro, porque as pessoas tendem a se concentrar no número de “watts” quando o número realmente importante é, na verdade, o eficiência — uma certa porcentagem da energia que entra em cada fonte de alimentação é transformada em calor residual. Uma fonte de alimentação eficiente funcionará de forma mais fria e confiável porque usa peças de maior qualidade. As pessoas acham que o senhor precisa 1,21 Jigawatts para executar um sistema de desktop poderoso, mas isso é simplesmente não é verdade. A menos que o senhor tenha uma CPU de última geração emparelhada com dois As placas de vídeo topo de linha da classe para jogos, acredite, mesmo 500 watts é um exagero.
O modelo da Corsair que eu recomendo recebe críticas estelares. Ela tem cabos modulares e a designação 80 plus, portanto, é 80% eficiente em todas as tensões de entrada. Observe que uma fonte de alimentação de qualidade é não substitui um no-break ou protetor contra surtos de qualidade, mas ajuda.
Cooler Scythe “Ninja” SCNJ-2000 ($50)
Cooler Scythe “Ninja Mini” SCMNJ-1000 ($35)
Vou ser sincero com o senhor. Eu tenho um fetiche por dissipadores de calor gigantes. Esses pedaços gigantes de alumínio e cobre, e os heatpipes cheios de líquido que os conduzem, me fascinam. Mas há também um motivo mais prático: se o senhor quiser um computador silencioso, o senhoro senhor nem se preocupa com os coolers de fábrica que acompanham a CPU. Nos últimos anos, tenho voltado sempre ao clássico cooler de torre “Ninja” da Scythe, que está disponível nas versões alta e baixa. Eles são tão surpreendentemente eficientes que, com a ventilação adequada do gabinete, podem ser operados sem ventoinha. Eu até (mal) consegui colocar o Ninja Mini em meu PC com home theater, e agora ele também não tem ventilador. Há muitos outros excelentes coolers de torre/tubo de calor no mercado, mas o Ninja ainda é um dos melhores, uma prova de seu design pioneiro. A CPU é (geralmente) o maior consumidor de energia do seu PC, portanto, é sensato investir em um cooler de reposição altamente eficiente para manter o ruído e o calor sob carga.
Aqui está o senhor. Mais do que o senhor jamais quis saber sobre como um nerd obsessivo constrói um PC, analisando meticulosamente cada peça que o compõe. Agora, como Rob, o senhor provavelmente está arrependido de ter perguntado; quem precisa de todas as digressões filosóficas, apenas nos dê a maldita lista de peças! OK, aqui está:
O melhor caixa x86 para desenvolvedores que eu posso encontrar, tudo por cerca de US$ 1100.
Eu tento evitar postar sobre hardware também muito, mas às vezes não consigo me conter. Eu culpo o Rob. Aproveite seu novo sistema, Sr. Conery.