14.08.2013 Views

Scheduling di breve termine - Dipartimento di Matematica e ...

Scheduling di breve termine - Dipartimento di Matematica e ...

Scheduling di breve termine - Dipartimento di Matematica e ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Scheduling</strong> multi-processore (cenni)<br />

• Lo scheduling <strong>di</strong>venta più complesso quando più CPU sono <strong>di</strong>sponibili<br />

• Sistemi omogenei: è in<strong>di</strong>ff. su quale processore esegue il prossimo task<br />

• Può comunque essere richiesto che un certo task venga eseguito su un<br />

preciso processore (pinning)<br />

• Bilanciare il carico (load sharing) ⇒ tutti i processori selezionano i processi<br />

dalla stessa ready queue<br />

• problema <strong>di</strong> accesso con<strong>di</strong>viso alle strutture del kernel<br />

– Asymmetric multiprocessing (AMP): solo un processore per volta può<br />

accedere alle strutture dati del kernel — semplifica il problema, ma<br />

<strong>di</strong>minuisce le prestazioni (carico non bilanciato)<br />

– Symmetric multiprocessing (SMP): con<strong>di</strong>visione delle strutture dati. Serve<br />

hardware particolare e controlli <strong>di</strong> sincronizzazione in kernel<br />

28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!