¿Cuál es el método más económico para obtener computación en la nube, núcleos remotos, acceso HPC, conexión a clústeres o GPU?

Aug 20 2020

Quiero poder ejecutar tareas paralelizables más rápido y en un mejor hardware. ¿Hay algún servicio que pueda hacer esto fácilmente con mi copia personal de Mathematica?

Respuestas

9 JesseFriedman Jan 14 2021 at 00:46

La funcionalidad de envío remoto de trabajos por lotes en la versión 12.2 de Mathematica facilita la ejecución de trabajos por lotes en servicios en la nube como AWS Batch . Vea este ejemplo que ilustra un trabajo trivial usando computación paralela multinúcleo:

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}}

En el momento de escribir este artículo, el tipo de instancia EC2 no especializado más grande tiene 96 núcleos, por lo que puede especificar hasta "VCPUCount" -> 96.

1 JoshuaSchrier Aug 20 2020 at 22:43

Ha habido cierta discusión sobre cómo ejecutar Wolfram Engine en AWS

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