¿Alguien puede ofrecerme alguna información sobre por qué mi implementación en la nube sería más lenta que una computadora local en términos de "caballos de fuerza"?Poder de cálculo de Azure: Extra Large VM lento
Tengo una aplicación de cálculo intensivo que utiliza un rol de trabajador para llevar a cabo millones de cálculos (en paralelo).
Actualmente en Azure estoy realizando pruebas con una máquina virtual extra grande (8 núcleos, 16 GB) para realizar el procesamiento. En promedio, toma 45 minutos por iteración, mientras que el mismo código que se ejecuta en una máquina local de 4 núcleos y 8 GB tarda solo 15 minutos.
Los registros de Azure indican que la utilización total del procesador es del 99% pero tengo 12GB de memoria libre, así que definitivamente intentaré cargar más datos en la memoria para cada iteración.
¿Los 8 núcleos son individualmente de muy baja especificación? ¿El almacenamiento local es realmente local? Es decir, ¿el almacenamiento local está realmente en un dispositivo físico diferente y, por lo tanto, recuperar datos del archivo y escribir resultados en el disco es lento?
Sí, estoy usando el almacenamiento local a través de la API. La volatilidad no es un problema para mí. Copio los conjuntos de datos de entrada del almacenamiento de blobs, escribo los resultados provisionales en el almacenamiento local y luego la salida final vuelve a blob. Creo que tendré que agregar más información de seguimiento para averiguar si estoy computado o vinculado a IO. – user1200984