Wolfram Compute Services
Dimensione instantaneamente suas computações da Wolframcom supercomputação sem necessidade de configuração
O Wolfram Compute Services cuida de toda a configuração e orquestração para permitir que qualquer computação da Wolfram seja executada de forma imediata e robusta em escala de supercomputador, com acesso a paralelismo em larga escala, grande capacidade de memória, grande GPUs, entre outros recursos.
- Adequado para cargas de trabalho de pesquisa, desenvolvimento e produção de qualquer escala
- Configurado para gerenciamento e monitoramento robustos de tarefas
- Nenhuma instalação ou configuração necessária; executa a partir de qualquer sistema da Wolfram
- Nenhuma assinatura separada é necessária; utiliza Wolfram Service Credits
Principais recursos do Wolfram Compute Services
Serviço de computação em lote assíncrona
Envie tarefas e continue trabalhando em sua sessão enquanto os resultados são processados em segundo plano.
Notificações de tarefas
Receba notificações por e-mail ou SMS quando suas tarefas forem concluídas.
Tarefas em array e visualização dinâmica de status
Inicie e gerencie múltiplas tarefas relacionadas como um grupo. Acompanhe o progresso com visualizações dinâmicas de status.
Acesso a instâncias de máquinas de grande porte
Execute suas computações em máquinas potentes, com alta capacidade de memória e grande número de núcleos, adequadas a cargas de trabalho exigentes.
Categorias de instâncias de máquinas
O Wolfram Compute Services oferece quatro categorias de instâncias de máquinas para atender a uma variedade de necessidades computacionais.
Basic: para computação geral
As instâncias "Basic" oferecem computação com bom custo-benefício, com recursos equilibrados para tarefas computacionais do dia a dia (como resolver sistemas numéricos, criar um grande número de visualizações, etc.).(GB)
Hora
Memory: para tarefas intensivas em memória
As instâncias "Memory" são voltadas a computações que exigem grande quantidade de memória (grafos, buscas combinatórias exaustivas, processamento de imagens e vídeos em alta resolução, entre outros).(GB)
Hora
Compute: para tarefas intensivas em processamento
As instâncias "Compute" são voltadas a tarefas que exigem grande número de núcleos, para uso com computação paralela da Wolfram Language.(GB)
Hora
GPU: para tarefas que utilizam aceleração por GPU
As instâncias "GPU" oferecem uma ou várias GPUs conectadas localmente para treinamento e inferência acelerados de redes neurais, programação com CUDALink e outros tipos de computação em GPU.(GB)
Hora
(44 GiB de memória)
(89 GiB de memória)
Mantenha controle total dos seus custos de computação
As tarefas do Wolfram Compute Services consomem Service Credits (Créditos de Serviço), que podem ser adquiridos conforme a necessidade. É possível monitorar o saldo e o uso de créditos e adicionar mais créditos no painel da Wolfram Account. Todas as tarefas podem ser configuradas com limites específicos de créditos ou de tempo.
Perguntas Frequentes
Como habilitar o Wolfram Compute Services no meu produto Wolfram?
Se estiver usando Mathematica, Wolfram|One ou Wolfram Engine 14.3 no desktop, execute RemoteBatchSubmissionEnvironment["WolframBatch"] uma vez para habilitar. A funcionalidade já está automaticamente disponível na Wolfram Cloud e estará disponível em versões futuras dos clientes Wolfram para desktop.
Que tipos de tarefas posso executar?
O Wolfram Compute Services oferece suporte a tarefas individuais e tarefas em array. Uma tarefa individual inicia uma única instância de máquina. Uma tarefa em array inicia múltiplas instâncias de máquina, determinadas automaticamente com base no tamanho do array de entrada. É possível especificar o método pelo qual o array de entrada é dividido entre as instâncias. Para mais informações, consulte RemoteBatchSubmit e RemoteBatchMapSubmit.
Quais versões da Wolfram Language são compatíveis?
As tarefas em lote do Wolfram Compute Services podem ser enviadas a partir da Wolfram Language versão 14.3 ou superior. As tarefas enviadas são sempre executadas com a versão mais recente lançada do Wolfram Engine.
Quais são as opções para armazenar os resultados das computações?
Os resultados são armazenados temporariamente pelo Wolfram Compute Services por 14 dias, período durante o qual é possível baixá-los e armazená-los localmente. Também é possível usar funções como CloudPut ou conexão com serviços da AWS para enviar os resultados à Wolfram Cloud ou a outros armazenamentos em nuvem.
Minhas tarefas podem acessar a internet?
Sim. Qualquer função da Wolfram Language que acesse direta ou indiretamente a internet funcionará normalmente. Além disso, todos os serviços da Wolfram Cloud e do Wolfram|Alpha estão acessíveis a partir das tarefas.
Posso acessar minha própria tarefa via SSH?
Não. A natureza em lote do Wolfram Compute Services não permite acesso via SSH às tarefas individuais.
Como as classes de máquina se relacionam com tarefas em array?
Se for selecionada uma classe de máquina para uma tarefa em array, essa classe se aplica a cada tarefa filha. Como resultado, a taxa total de consumo de créditos escala de acordo com o número de tarefas filhas. Por exemplo, se uma tarefa em array iniciar 16 tarefas filhas, cada uma usará a classe de máquina especificada. Se o array de entrada tiver 10.000 elementos, normalmente 100 elementos serão atribuídos a 100 instâncias de máquina. A classe de máquina especificada determina a classe de cada uma dessas instâncias.
Posso usar minha própria conta de computação em nuvem, como AWS ou Azure?
Sim, mas não por meio do Wolfram Compute Services. Nesse caso, é necessário configurar seu próprio provedor "AWSBatch" ou "AzureBatch".
Quais funcionalidades da Wolfram Language não estão disponíveis para tarefas de computação?
A compilação em tempo de execução de código CUDA (CUDAFunction etc.) não é atualmente suportada.
Posso instalar softwares ou ferramentas personalizados para minha tarefa?
Como parte do código da própria tarefa, é possível instalar softwares e ferramentas personalizados (incluindo os próprios pacotes e paclets), conforme necessário para a computação, utilizando a opção RemoteInputFiles. Observe que todas as personalizações serão perdidas quando a tarefa for encerrada.
É obrigatório comprar Service Credits para usar o Wolfram Compute Services?
Não necessariamente. Muitos planos de assinatura da Wolfram incluem uma pequena quantidade de Service Credits, suficiente para testar pequenas tarefas remotas. Para computações maiores ou mais frequentes, é possível adquirir créditos adicionais a qualquer momento. Também é possível habilitar recarga automática com o valor desejado, o que ajuda a manter o saldo sempre disponível.
O que acontece com minhas tarefas se meus Service Credits acabarem?
Se os créditos se esgotarem, todas as tarefas em execução serão encerradas, e novas tarefas não poderão ser enviadas até que o saldo seja restabelecido. Após adicionar mais Service Credits, será possível enviar novas tarefas ou reenviar aquelas que foram interrompidas.
Como verificar meu saldo de Service Credits?
É possível acessar a página de detalhes de Service Credit na Wolfram Account para visualizar o saldo, comprar mais créditos e revisar o histórico de uso. Também é possível consultar o saldo atual diretamente na Wolfram Language usando $ServiceCreditsAvailable.
Por quanto tempo meus Service Credits são válidos?
Os Service Credits nunca expiram. Eles permanecem na conta até serem utilizados.
Posso obter reembolso de Service Credits não utilizados?
Não. Todas as compras de Service Credits são definitivas.
A Wolfram garante a disponibilidade de serviços de terceiros utilizados pelo Wolfram Compute Services?
Não. O Wolfram Compute Services utiliza recursos de computação de terceiros para executar tarefas remotas. Embora a Wolfram os integre ao fluxo de trabalho da Wolfram Language, não controla sua disponibilidade, desempenho ou tempo de atividade.
Qual hardware físico o Wolfram Compute Services utiliza?
O hardware físico varia conforme a classe da máquina e pode mudar ao longo do tempo, a fim de oferecer as opções de hardware mais atualizadas.
Em qual ambiente o Wolfram Compute Services é executado?
Os trabalhos do Wolfram Compute Services são executados sob a imagem Docker do Wolfram Engine, que utiliza o sistema operacional Ubuntu Linux.
Como posso utilizar vários núcleos (cores) em uma classe de máquina maior em uma tarefa enviada com o RemoteBatchSubmit?
Funções de paralelização, como ParallelMap e ParallelTable utilizam todos os núcleos de CPU disponíveis em uma máquina remota. Além disso, algumas funcionalidades da linguagem são automaticamente otimizadas para múltiplos núcleos por meio de paralelização ou multithreading. Recomenda-se experimentar diferentes classes de máquina e técnicas de otimização para encontrar a melhor configuração para o seu caso de uso.