Migliore risorsa per imparare a precaricare un buffer in C su Intel / AMD 64 bit
-
05-07-2019 - |
Domanda
Sono interessato a padroneggiare funzioni legate al prefetch come
_mm_prefetch (...)
quindi quando eseguo operazioni che si sovrappongono ad array, la larghezza di banda della memoria viene completamente utilizzata. Quali sono le migliori risorse per conoscere questo?
Sto facendo questo lavoro in C usando la serie GCC 4 su una piattaforma Intel Intel.
Soluzione
Esiste anche un eccellente documento di Ulrich Drepper, Ciò che ogni programmatore dovrebbe sapere sulla memoria . Copre il prefetching, oltre a molti altri argomenti relativi all'ottimizzazione delle prestazioni della memoria. È stato rilasciato nel novembre 2007 ed è estremamente rilevante per i processori di oggi. Se stai eseguendo operazioni su array molto grandi e ritieni che il tuo collo di bottiglia stia arrivando alla memoria, dovresti leggerlo.