Cos'è un conflitto bancario? (Fare programmazione CUDA / OpenCL)


Answers

La memoria condivisa a cui è possibile accedere in parallelo è divisa in moduli (chiamati anche banchi). Se nella stessa banca si verificano due posizioni (indirizzi) di memoria, si verifica un conflitto bancario durante il quale l'accesso viene eseguito in serie, perdendo i vantaggi dell'accesso parallelo.

Question

Ho letto la guida alla programmazione per CUDA e OpenCL e non riesco a capire cos'è un conflitto bancario. Si sono semplicemente immersi nel modo di risolvere il problema senza approfondire l'argomento. Qualcuno può aiutarmi a capirlo? Non ho alcuna preferenza se l'aiuto è nel contesto di CUDA / OpenCL o solo in conflitti bancari in generale in informatica.







Links