Parallelismo
Eseguire realmente più calcoli nello stesso momento.
Che cos’è il parallelismo?
Parallelismo significa eseguire davvero più calcoli contemporaneamente, per esempio su nuclei diversi. Si distingue dal solo avanzamento sovrapposto di compiti concorrenti. Per essere utile, il lavoro deve dividersi adeguatamente e disporre di risorse adatte. Coordinamento, trasferimenti e accessi condivisi possono aggiungere costo.
Un portale inventato deve produrre anteprime di documenti indipendenti. Più processi adatti possono elaborarli contemporaneamente. Il team fissa fabbisogni e limiti per mantenere le altre attività del portale. Confronta elaborazione effettiva e risultato richiesto. Più processi non garantiscono una riduzione proporzionale del tempo; colli di bottiglia e coordinamento possono limitare il vantaggio. Dati modificati in comune richiedono ancora coordinamento appropriato.
Fonti
Termini correlati
- Programmazione asincronaAttendere un risultato senza per questo bloccare l’intero flusso previsto.
- ConcorrenzaOrganizzare più compiti perché i periodi di elaborazione possano sovrapporsi.
- Race conditionUn risultato errato dipende dall’ordine temporale di accessi sovrapposti.
- Cache stampedeUn cache stampede si verifica quando più cache miss simultanei avviano ripetutamente lo stesso calcolo o la stessa query costosa.
- BackpressureLa backpressure adatta il flusso di dati in ingresso alla capacità del destinatario attraverso segnali di rallentamento o pausa.
- Memory leakMemoria non più necessaria resta trattenuta inutilmente durante il funzionamento.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.