Quando eseguo il mio codice multi-thread, il sistema (linux) a volte sposta i thread da un processore a un altro. Poiché ho tanti thread quanti sono i processori, invalida le cache per nessuna buona ragione e confonde le mie attività di tracciamento.Collega i thread ai processori
Sai come associare i thread ai processori e perché un sistema farebbe questo?
nota che un attributo di thread "do_not_migrate" funzionerebbe anche ... – Ben
La raccolta di lavori su un processore e l'uscita dell'altro processore senza lavoro potrebbe consentire un migliore risparmio energetico. – sambowry
@sambowry: funziona su una macchina da 24 processori, sarei un bel spreco di energia per utilizzare solo 1 core su 24 e mantenere la macchina in funzione per 24 ore:/ – Ben