Wolfram Computation Meets Knowledge

O que deve ser considerado ao escolher um computador para rodar os produtos da Wolfram?

O processo para decidir qual máquina comprar ou montar pode ser difícil, analisando todas as combinações de opções disponíveis aos consumidores. Aqui é discutido como os principais componentes de um computador normalmente influenciam em como os produtos da Wolfram operam.

Apesar de as considerações deste artigo se aplicarem no geral, pode ser complexo prever como o código da Wolfram Language rodará em certa máquina. A melhor maneira para testar o desempenho de parte de um código em uma máquina é de fato rodar o código nessa máquina.

Sistemas Operacionais

A Wolfram Language é suportada nas versões mais recentes do Windows, macOS e em certas distribuições Linux. A interface do usuário é praticamente idêntica em todas essas plataformas, além das diferenças decorrentes como resultado do design do sistema operacional. Os produtos de desktop da Wolfram são otimizados para seus sistemas operacionais suportados; assim, seu desempenho individual também é similar.

Unidade Central de Processamento (CPU)

Computação Geral

No geral, uma CPU mais potente apresenta melhorias no desempenho em todas das partes de seu sistema. Isso também vale para os produtos da Wolfram, outras aplicações e o próprio sistema operacional.

As melhorias reais de desempenho de uma CPU mais potente também dependem da carga de trabalho. Os maiores ganhos na Wolfram Language podem ser vistos na funcionalidade que se beneficia de diversas sequências, tais como inúmeras funções de cálculo numérico, funções de processamento de imagem ou funções compiladas paralelizadas.

O kernel utiliza bibliotecas multisequenciais altamente otimizadas, tais como a da Intel MKL e IPP, que estão sintonizadas para o desempenho ideal e se beneficiam das características avançadas da CPU quando disponíveis. Isso é importante para rotinas de aritmética de máquina vetorizada e álgebra linear numérica (BLAS, …), que são blocos de construção essenciais para muitas tarefas computacionais.

Computação Paralela

A Wolfram Language possui um conjunto de ferramentas de computação paralela para se beneficiar de processadores multicore. O número de núcleos do processador disponíveis em sua máquina pode ser encontrado usando a função $ProcessorCount.

O conjunto de computação paralela da Wolfram Language não necessariamente se beneficia de hyper-threading, apesar de certas funções de kernel se beneficiarem dela ao oferecer aceleração.

Unidade de Processamento Gráfico (GPU)

Os produtos da Wolfram não requerem uma GPU dedicada; no entanto, ter uma aumentará o desempenho do software em muitas áreas. Certas áreas de aplicação, tais como treinamento de rede neutral com base em CUDALink e GPU, exigem GPUs NVIDIA para CUDA com uma capacidade de cálculo mínima.

Espera-se que uma GPU mais potente melhore significativamente a renderização e a interação com praticamente todas as capacidades gráficas em 3D e de imagem. Espera-se que interações, tais como efeito panning, zoom, rotação ou redimensionamento sejam mais rápidas e uniformes com uma GPU mais potente. À medida que o conteúdo em 3D se torna mais complexo, os benefícios de uma GPU melhor se tornam mais evidentes; com uma GPU menos potente, o sistema cada vez mais experimentará atrasos conforme a carga se tornar mais pesada.

Em Wolfram Language 12.2, as avaliações de treinamento em CUDALink e redes neurais com base em GPU não mais são suportadas no macOS, pois a Apple suspendeu o suporte de CUDA desde a versão macOS 10.14 Mojave.

Memória do Sistema (RAM)

A quantidade de memória do sistema (RAM) necessária pode variar conforme o uso. No geral, trabalhar com conjuntos de dados maiores ou criar visualizações mais complexas, entre outras aplicações, exigirá mais RAM.

As páginas de requisitos de sistema dos produtos da Wolfram relacionam o requisito mínimo de RAM para seus diversos releases, apesar de uma recomendação maior para praticamente todas as aplicações.

Disco Rígido

Os discos rígidos modernos são, no geral, grandes o suficiente para suportar a instalação da Wolfram Language. As páginas de requisitos do sistema possuem o requisito mínimo de espaço em disco para suas diversas versões.

A especificação principal de disco rígido que afeta o Sistema da Wolfram é a velocidade de leitura/escrita do disco. Velocidades maiores geram carregamento mais rápido na inicialização, assim como o quão rápido o Sistema da Wolfram pode carregar ou salvar os arquivos.

Para melhorar o desempenho das operações intensivas do disco, assim como o tempo de inicialização do Sistema da Wolfram, considere uma unidade de estado sólido (SSD). Comparações confiáveis entre HDDs e SSDs estão prontamente disponíveis online, e seus respectivos prós e contras no geral se aplicam a como a unidade interage também com o Sistema da Wolfram.

Benchmarking

A Wolfram Language possui o pacote WolframMark para realizar o benchmark de desempenho em seu computador. Ele contém um conjunto de cálculos numéricos e simbólicos e gera um relatório comparativo:

Needs["Benchmarking`"]
BenchmarkReport[]

Ainda, a Wolfram Language possui funções de tempo que podem ser úteis na comparação de seu código entre as máquinas.

[English]

Este artigo foi útil?
Sim
Não

Algum comentário?

Obrigado pelo seu feedback.

Enviar

Entre em contato com o Suporte

Caso tenha alguma dúvida sobre cobrança, ativação ou suporte técnico, estamos a sua total disposição.

1-800-WOLFRAM (+1-217-398-0700 para chamadas internacionais)

Suporte ao consumidor

Segunda–Sexta
8:00–17:00 Horário Central dos EUA

  • Registro ou ativação do produto
  • Informações de pré-venda e pedidos
  • Ajuda com instalação e início

Suporte técnico avançado (para clientes habilitados)

Segunda–Quinta
8:00–19:00 Horário Central dos EUA

FSexta
8:30–10:00 & 11:00–17:00 Horário Central dos EUA

  • Suporte técnico prioritário
  • Assistência com especialistas da Wolfram
  • Ajuda com a programação da Wolfram Language
  • Suporte avançado de instalação