Notizie in twisted-matrix
-
Programmazione 15 Mar 2009
Programmare multi processi facilmente con Twisted Matrix /2
di
Nell’ultima puntata ci siamo fatti le ossa nella gestione di sottoprocessi utilizzando Twisted Matrix e un semplicissimo protocollo di comunicazione tra il processo padre e ciascun processo figlio. Come abbiamo anticipato però, se utilizziamo processi heavy-weight, specialmente in Python, dobbiamo anche concentrarci nell’ammortizzare il costo della loro creazione riutilizzandoli il più possibile, vedremo però che per garantire la salute degli worker process sono necessari numerosi controlli e molta intelligenza nella loro gestione.
-
Programmazione 31 Mar 2008
Programmare multi processi facilmente con Twisted Matrix /1
di
L'aumento del numero di core nei processori moderni e la necessità di sfruttare il più possibile il parallelismo tra diverse macchine, rende necessario trovare metodi efficaci per ottenere il massimo dei vantaggi con il minimo dello sforzo e della complessità. Storicamente si è sempre ricorso alla programmazione multi-thread shared-state ma questa è soggetta a numerosi problemi come ad esempio la gestione dei lock e dei semafori, la scalabilità sia nella stessa macchina che orizzontalmente su piu` macchine, l'imprevedibilità delle ottimizzazioni attuate dai compilatori, la complessità di unit-testing e debugging, i modelli di coerenza e consistenza della cache dei processori e della RAM e altri.

