¿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?
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
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
.
Ha habido cierta discusión sobre cómo ejecutar Wolfram Engine en AWS
https://community.wolfram.com/groups/-/m/t/1887758