Tengo problemas para decidir qué usar Python multiprocesamiento o apio o pp para mi aplicación.¿Es el apio tan eficiente en un sistema local como el multiprocesamiento python?
Mi aplicación es muy pesada en CPU pero actualmente solo usa una CPU, así que necesito extenderla a través de todas las CPU disponibles (lo que me hizo mirar la biblioteca de multiprocesamiento de python) pero leí que esta biblioteca no escala a otras máquinas si es necesario. En este momento no estoy seguro de si necesitaré más de un servidor para ejecutar mi código, pero estoy pensando en ejecutar apio localmente y luego escalar solo requeriría agregar nuevos servidores en lugar de refactorizar el código (como lo haría si utilizara multiprocesamiento).
Mi pregunta: ¿es esta lógica correcta? y ¿hay algún resultado negativo (rendimiento) con el uso local de apio (si resulta que un solo servidor con múltiples núcleos puede completar mi tarea)? ¿o se recomienda más usar multiprocesamiento y crecer en algo más adelante?
Gracias!
p.s. esto es para un proyecto de aprendizaje personal, pero quizás algún día me gustaría trabajar como desarrollador en una empresa y quiero aprender cómo lo hacen los profesionales.
¿Qué le hace pensar que múltiples CPU ayudarán a una aplicación con IO-heavy? Si su aplicación está vinculada a IO, necesita varios canales IO, no CPU. –
En oposición a la palabra incorrecta ... es muy intensivo en la CPU. Básicamente es solo matemática en una gran recursión con muchas entradas de datos. Parecía un buen proceso para distribuir – Lostsoul
Ah, en ese caso, continúe :) ¿Necesita tolerancia a fallas? Por ejemplo, tratando de usar la computación voluntaria esparcida por todos lados o simplemente está buscando usar computadoras en un laboratorio o en un laboratorio. ¿racimo? –