Какой самый дешевый способ получить облачные вычисления, удаленные ядра, доступ к высокопроизводительным вычислениям, подключение к кластерам или графическим процессорам?
Я хочу иметь возможность выполнять задачи с параллелизацией быстрее и на лучшем оборудовании. Существуют ли какие-либо службы, которые могут легко сделать это с моей личной копией Mathematica?
Ответы
Функция удаленной отправки пакетных заданий в 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
.
Было некоторое обсуждение того, как запустить Wolfram Engine на AWS.
https://community.wolfram.com/groups/-/m/t/1887758