¿Cuál es la mejor manera de comunicarse entre múltiples procesos en ubuntu?

Shan Ali

Tengo tres modelos de aprendizaje automático diferentes en Python. Para mejorar el rendimiento, los ejecuto en diferentes terminales en paralelo. Se comunican y comparten datos entre sí a través de archivos. Estos modelos están creando lotes de archivos para ponerlos a disposición de otros. Todos los procesos se ejecutan en paralelo pero dependen de los datos preparados por otro proceso. Una vez que un proceso A prepara un lote de datos, crea un archivo para dar una señal a otro proceso de que los datos están listos, luego el proceso B comienza a procesarlos, mientras busca otro lote también simultáneamente. ¿Cómo se pueden compartir estos enormes datos con el próximo proceso sin crear archivos? ¿Hay alguna forma mejor de comunicarse entre estos procesos sin crear / eliminar archivos temporales en Python? Gracias

Mark Setchell

Podría considerar ejecutar una pequeña instancia de Redis ... un servidor de estructura de datos en memoria muy rápido.

Le permite compartir cadenas, listas, colas, hashes, enteros atómicos, conjuntos, conjuntos ordenados entre procesos de forma muy sencilla.

Como está en red, puede compartir todas estas estructuras de datos no solo dentro de una sola máquina, sino entre varias máquinas.

Como tiene enlaces para C / C ++, Python, bash, Ruby, Perl, etc., también significa que puede usar el shell, por ejemplo, para inyectar rápidamente comandos / datos en su aplicación para cambiar su comportamiento u obtener información de depuración. observando cómo se establecen las variables.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cuál es la mejor manera de comunicarse entre el método doGet y la página JSP?

¿Cuál es la mejor manera de comunicarse entre microservicios en vertx, por cliente web o algún middleware?

¿Cuál es la mejor manera de permitir que un usuario seleccione entre múltiples funciones para ejecutar en Python?

¿Cuál es la mejor forma de comunicarse entre un fragmento y una actividad en Android?

¿Cuál es la mejor manera de reutilizar componentes en múltiples proyectos en angular?

¿Cuál es la mejor manera de almacenar múltiples entradas / matrices en la tabla MYSQL?

¿Cuál es la mejor manera de configurar múltiples versiones de PHP + NGINX en macOS?

¿Cuál es la mejor manera de comprimir múltiples valores en valor deserializable?

¿Cuál es la mejor manera de administrar subprocesos múltiples en JavaFX 8?

Django: ¿cuál es la mejor manera de evitar múltiples clics en un botón?

¿Cuál es la mejor manera de agregar múltiples eventos onTap en listview flutter?

¿Cuál es la mejor manera de tener múltiples "setTimeout" en jQuery?

¿Cuál es la mejor manera de escribir múltiples vistas agregadas en Django?

¿Cuál es la mejor manera de trabajar en múltiples proyectos con angular?

¿Cuál es la mejor manera de contener múltiples matrices 3D en SQL?

¿Cuál es la ventaja de las colas sobre las tuberías al comunicarse entre procesos?

¿Cuál es la mejor manera de codificar una tabla HTML con múltiples encabezados entre filas?

¿Cuál es la mejor manera de eliminar filas en pyspark en función de múltiples condiciones?

¿Cuál es la mejor manera de ejecutar una tarea programada de Laravel en múltiples bases de datos?

¿Cuál es la mejor manera de trazar múltiples soluciones ODE en el mismo gráfico en Julia?

¿Cuál es la mejor manera de manejar múltiples suscripciones al mismo observable en la plantilla?

¿Cuál es la 'mejor' manera de realizar transacciones distribuidas en múltiples bases de datos usando Spring e Hibernate?

¿Cuál es la mejor manera de implementar una aplicación de escritorio Java en múltiples plataformas?

¿Cuál es la mejor manera de devolver múltiples valores de una función en Python?

Usando Vue, ¿cuál es la mejor manera de usar un componente de paginación en múltiples componentes principales?

¿Cuál es la mejor manera de recibir datos de múltiples URL para iot en Apache Nifi?

¿Cuál es la mejor forma de comunicarse entre dos servidores?

¿Cuál es la mejor manera de cambiar entre proyectos en Vim?

¿Cuál es la mejor manera de agregar espacio entre los elementos mapeados en una columna?