Pensando a Kanban, mi sono reso conto che la teoria delle code dietro la metodologia di sviluppo SW ovviamente si applica anche al software concorrente. Ora sto cercando se questo tipo di pensiero sia esplicitamente applicato in alcune aree.
Un semplice esempio: di solito vogliamo limitare il numero di thread per evitare il thrashing della cache (WIP-Limits).
Nel documento sul modello dei disruptori [1], una affermazione che ho trovato interessante è che i produttori / consumatori sono raramente bilanciati, quindi quando si usano le code, i consumatori attendono (le code sono vuote) oi produttori producono più di quanto viene consumato, risultando in una coda piena di capacità o in una non vincolata che esplode e consuma la memoria. Entrambi, in parole povere, sono sprechi e aumentano i tempi di consegna.
Qualcuno ha esempi di limiti WIP, riduzione / eliminazione di code, pull o flusso di un singolo pezzo in fase di programmazione?