Para cálculos matemáticos complicados, os segmentos extras ou o acesso ao disco de alta velocidade são mais importantes?

8

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 com este projeto e na faculdade. Eu serei um major duplo em Física e Matemática. Como tenho um orçamento limitado, fiquei imaginando qual seria a prioridade de meus aplicativos: ter um processador de quatro núcleos em vez de um processador de dois núcleos ou ter um SSD em vez de um disco rígido?

    
por Fingolfin 13.10.2011 / 20:42

5 respostas

17

Para os aplicativos que você fará, 4 núcleos serão preferidos em relação a um SSD.

O Mathematica suporta especificamente processadores multi-core e é muito bem escalável. Veja aqui:

link

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.

    
por 13.10.2011 / 20:54
3

Ao definir o escopo de seus novos requisitos de computador, recomendo que você receba as recomendações de seus professores sobre como lidar com explosão combinatorial . Você sem dúvida terá que trabalhar alguns problemas que tenham esse efeito colateral. Se os seus requisitos de armazenamento intermediário excederem a memória principal disponível, o sistema iniciará a troca de memória de disco ( debulha ) e até mesmo problemas simples levarão "para sempre" para serem concluídos.

Quando tive que lidar com problemas como o Mathematica nos últimos anos, meu lema era: "Se você se debater, estará morto".

    
por 23.10.2011 / 18:28
2

Eu estou oferecendo isso como uma resposta separada, porque ninguém mencionou o elefante no sofá ainda:

A CPU é impraticável para mudanças posteriores na maioria dos Macs (qualquer coisa que não seja um Mac Pro), mas um armazenamento externo rápido pode ser adicionado posteriormente se você tiver conjuntos de dados realmente grandes, o que seria impraticável armazenar nas unidades internas.

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 alta GB / TB de dados, o SSD também não vai cortar, e você precisará de um 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 para processar TB de dados, compre uma caixa externa com uma interface Thunderbolt. (Os maiores SSDs não vão aguentar tanto assim)

    
por 14.10.2011 / 03:41
1

Se as suas tarefas podem ser paralelizadas (e para matemática / física normalmente podem ser), vá com múltiplos núcleos e o máximo de RAM que você puder / precisará. Em geral, a situação é que você precisa de muito espaço em disco para armazenar dados antigos (processados por vários métodos) e as partes IO do cálculo serão insignificantes em comparação com as partes da CPU. Eu possivelmente consideraria ter uma boa GPU que você pudesse 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 fazem, o gargalo é você interpretar os resultados e dar novas tarefas para executar - não a velocidade de IO). Não é nada incomum ter um gargalo computacional onde os dados são carregados na memória, e levaria um núcleo dois dias para concluir uma tarefa; mas 4 núcleos poderiam fazê-lo 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; um acesso aleatório lido da RAM leva na 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 esse (10 ms). Então você realmente não quer fazer leituras de acesso aleatório do SSD ou do disco rígido. Também para leituras consecutivas do disco (por exemplo, você está lendo um arquivo com todo o conjunto de dados na memória) os discos rígidos não funcionarão tão mal.

    
por 14.10.2011 / 07:35
-1

Se você está procurando por MacBook Pros, eu coloquei preferência de tamanho de tela acima de tudo. Pelo que vejo, isso efetivamente define também o número de núcleos na máquina. Em seguida, no máximo a RAM (de terceiros, talvez). Em seguida, olhe para um SSD. Eu deixaria a diferença entre 2.0GHz e 2.2GHz Core para o modelo de 15 "até o final. É uma diferença relativamente pequena no desempenho para a diferença de preço.

    
por 14.10.2011 / 04:39