I parametri del kernel sono memorizzati nella memoria condivisa on-chip. La memoria condivisa può avere conflitti bancari se i thread tentano di accedere allo stesso banco. Quindi la mia domanda è: vuol dire che l'utilizzo dei thread dei parametri del kernel causerà conflitti bancari?L'utilizzo dei parametri del kernel può causare conflitti bancari?
8
A
risposta
7
No, perché gli accessi saranno sempre uniformi: tutti i thread della (su capacità di calcolo 1.x half-) warp leggeranno lo stesso parametro allo stesso tempo, che viene trasmesso a tutti i thread in una singola trasmissione.
Per completezza, menzionerò che solo i dispositivi di capacità 1.x di elaborazione memorizzano i parametri nella memoria condivisa. I dispositivi con capacità di calcolo più elevate li memorizzano nella memoria costante, dove si applica lo stesso ragionamento sull'uniformità.
Problemi correlati
- 1. Numero previsto di conflitti bancari nella memoria condivisa all'accesso casuale
- 2. parametri dei moduli del kernel modifiche (/ sys/modulo usando)
- 3. Cosa può causare java.lang.NoClassDefFoundError?
- 4. Parametri ai kernel CUDA
- 5. Risoluzione dei conflitti?
- 6. Configura i parametri del trigger LED dallo spazio del kernel
- 7. L'etichetta "javascript:" può causare problemi?
- 8. ProGuard può causare calcoli errati
- 9. Lua: può causare un segfault
- 10. In che modo NSLogs può causare l'arresto anomalo del codice?
- 11. Cosa può causare l'arresto anomalo di un'estensione del browser Chrome?
- 12. cosa può causare un errore socket() "Autorizzazione negata"?
- 13. Gestione dei conflitti in SVN con Tortoise?
- 14. Riutilizzo della risoluzione dei conflitti con Git
- 15. Come può malloc() causare un SIGSEGV?
- 16. Cosa può causare un'eccezione EntityCommandExecutionException in EntityCommandDefinition.ExecuteStoreCommands?
- 17. Cosa può causare la cancellazione di NSUserDefaults
- 18. jQuery.data può causare una perdita di memoria?
- 19. Cosa può causare la generazione di SIGHUP?
- 20. Cosa può causare perdite nella sezione?
- 21. "#pragma una volta" può causare errori?
- 22. Come può questo causare un deadlock?
- 23. Risoluzione dei conflitti di Git in SourceTree
- 24. Capire questo kernel CUDA lancia i parametri
- 25. Risoluzione problemi grammaticali Spostamento/riduzione dei conflitti
- 26. Simboli del kernel Linux esportati
- 27. Trovare l'indirizzo del kernel di un modulo kernel caricabile
- 28. Dichiarazione dei parametri all'esterno del dichiaratore
- 29. Aggiornamento dei parametri del report in base alla selezione dei parametri? (SSRS)
- 30. come comunicare i programmi - kernel kernel kernel monolitico kernel exo
Devo correggermi un po 'qui: Poiché solo la capacità di calcolo 1.x memorizza i parametri nella memoria condivisa, e l'accesso alla capacità di calcolo 1.x è a semitensione, occorreranno due trasmissioni per un curvatura per leggere un parametro . È ancora corretto però che questo è il numero minimo possibile. – tera