Какой самый дешевый способ получить облачные вычисления, удаленные ядра, доступ к высокопроизводительным вычислениям, подключение к кластерам или графическим процессорам?

Aug 20 2020

Я хочу иметь возможность выполнять задачи с параллелизацией быстрее и на лучшем оборудовании. Существуют ли какие-либо службы, которые могут легко сделать это с моей личной копией Mathematica?

Ответы

9 JesseFriedman Jan 14 2021 at 00:46

Функция удаленной отправки пакетных заданий в Mathematica версии 12.2 упрощает выполнение пакетных заданий в облачных сервисах, таких как AWS Batch . См. Этот пример, иллюстрирующий тривиальную работу с использованием многоядерных параллельных вычислений:

In[1]:= job = RemoteBatchSubmit[
  RemoteBatchSubmissionEnvironment[...],
  {$ProcessorCount, ParallelEvaluate[$KernelID]},
  RemoteProviderSettings -> <|"VCPUCount" -> 4|>
];

(* a few minutes later *)
In[2]:= job["EvaluationResult"]
Out[2]= {4, {1, 2, 3, 4}}

На момент написания этой статьи самый крупный неспециализированный тип инстанса EC2 имеет 96 ядер, поэтому вы можете указать до "VCPUCount" -> 96.

1 JoshuaSchrier Aug 20 2020 at 22:43

Было некоторое обсуждение того, как запустить Wolfram Engine на AWS.

https://community.wolfram.com/groups/-/m/t/1887758