No próximo semestre, pretendo começar a fazer pesquisas em combinatória. Eu usei e me apaixonei por computadores Mac e Wolfram Mathematica 8, e pretendo obtê-los para uso neste projeto e na faculdade. Eu serei uma dupla especialização em Física e Matemática. Por ter um orçamento limitado, fiquei pensando qual seria a prioridade dos meus aplicativos: ter um processador de quatro núcleos em vez de um processador de dois núcleos ou um SSD em vez de um disco rígido?
mac
cpu
ssd
mathematica
Fingolfin
fonte
fonte
Respostas:
Para os aplicativos que você fará, 4 núcleos seriam preferidos a um SSD.
O Mathematica suporta especificamente processadores de núcleo múltiplo e dimensiona extremamente bem. Veja aqui:
http://www.wolfram.com/technology/guide/MulticoreSupport/
Você não esperaria tanta diferença de uma unidade SSD em aplicativos de matemática e física, que não estão processando gigabytes de dados do disco.
fonte
No escopo de seus novos requisitos de computador, recomendo que você obtenha as recomendações de seus professores sobre como lidar com a explosão combinatória . Você sem dúvida terá que resolver alguns problemas com esse efeito colateral. Se seus requisitos de armazenamento intermediário excederem a memória principal disponível, seu sistema iniciará a troca de memória de disco ( thrashing ) e até problemas simples levarão "para sempre" para terminar.
Quando tive que resolver esses problemas com o Mathematica nos últimos anos, meu lema era: "Se você se debater, está morto".
fonte
Estou oferecendo isso como uma resposta separada, porque ninguém mencionou o elefante no sofá ainda:
A CPU é impraticável mudar posteriormente na maioria dos Macs (qualquer coisa que não seja um Mac Pro), mas o armazenamento externo rápido pode ser adicionado posteriormente se você tiver conjuntos de dados realmente grandes, o que seria impraticável para armazenar nas unidades internas de qualquer maneira.
Para qualquer coisa que não exija alto GB para TB de dados, as CPUs serão mais benéficas e, se você precisar de alto GB / TB de dados, o SSD também não cortará e você precisará de uma caixa externa.
Minha recomendação: 8 GB de RAM e as CPUs mais rápidas que você pode pagar. Se você precisar de discos muito rápidos posteriormente para processar a TB de dados, compre uma caixa externa com uma interface Thunderbolt. (Os maiores SSDs não aguentam tanto assim)
fonte
Se suas tarefas puderem ser paralelizadas (e para matemática / física geralmente podem ser), use múltiplos núcleos e a quantidade de RAM que você puder pagar / precisará. Em geral, a situação será: você precisa de muito espaço em disco para armazenar dados antigos (processados por vários métodos) e as partes de E / S do cálculo serão desprezíveis em comparação com as partes da CPU. Eu consideraria obter uma boa GPU que você poderia programar para necessidades computacionais sérias; mas isso provavelmente é um exagero para sua pergunta.
Carregar 1 GB de dados do disco em um buffer (que pode ir para a memória) leva aproximadamente 10 segundos com um disco rígido de 7200 rpm; e esse é um custo único para a maioria dos cálculos. Raramente seus cálculos matemáticos complicados levam apenas alguns segundos (e se o fizerem - o gargalo é você interpretar os resultados e dar novas tarefas para executar - e não a velocidade do IO). Não é incomum haver um gargalo computacional no qual os dados são carregados na memória e levaria um núcleo 2 dias para concluir uma tarefa; mas quatro núcleos podem fazer isso em meio dia. Agora, não ter RAM suficiente e ter que ler / gravar RAM no disco será uma grande lentidão (mesmo usando uma unidade SSD como swap).
Como um guia aproximado; uma leitura de acesso aleatório da RAM é da ordem de 10 ns; de um SSD dez mil vezes mais lento que isso (100 micro-s); e um disco rígido é aproximadamente 100 vezes mais lento que isso (10 ms). Então você realmente não quer fazer leituras de acesso aleatório a partir do SSD ou do disco rígido. Também para leituras consecutivas do disco (por exemplo, você está lendo um arquivo com o conjunto de dados inteiro na memória), os discos rígidos não terão um desempenho tão ruim.
fonte
Se você está vendo os MacBook Pros, eu colocaria a preferência do tamanho da tela acima de tudo. Pelo que posso ver, isso também define efetivamente o número de núcleos na máquina. Em seguida, maximize a RAM (talvez de terceiros). Em seguida, procure um SSD. Eu deixaria a diferença entre o núcleo de 2.0GHz e 2.2GHz para o modelo de 15 "até o final. É uma diferença relativamente pequena no desempenho pela diferença de preço.
fonte