enthought / enthought/distarray
IPython creates too many round trips
- Lingua principale
- Python
- Stelle
- 5
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Surprisingly, IPython sends **one message per engine per command** between the controller and the client. The controller then routes each one of these messages to the appropriate engine.
This has a potential to be a large bottelneck, for example if you want to push a large piece of data to the engines. It will be copied _N_ times and push through the single channel between the controller and client.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia tracciando il flusso dei messaggi tra controller, client ed engine descritto nell’issue, concentrandoti su come un comando diventa un messaggio per ogni engine. Poiché non sono indicati file o test, individua prima questi punti di ingresso della comunicazione e crea un caso riproducibile con una grande quantità di dati. Il lavoro dovrebbe essere considerato completato quando ci sono meno round trip ridondanti e ci sono evidenze che i push di grandi dimensioni non attraversano più il singolo canale controller-client una volta per ogni engine.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- distributed-systems
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 20/100