Los parámetros del kernel se almacenan en la memoria compartida en el chip. La memoria compartida puede tener conflictos bancarios si los hilos intentan acceder al mismo banco. Entonces mi pregunta es: ¿eso significa que el uso de los parámetros del kernel provocará conflictos bancarios?¿Puede usar los parámetros del núcleo causar conflictos bancarios?
8
A
Respuesta
7
No, porque los accesos siempre serán uniformes: todos los subprocesos (en capacidad de cálculo 1.x medio) warp leerán el mismo parámetro al mismo tiempo, que se transmite a todos los hilos en una sola transmisión.
Para completar, mencionaré que solo los dispositivos con capacidades de cálculo 1.x almacenan los parámetros en la memoria compartida. Los dispositivos de mayor capacidad de cómputo los almacenan en memoria constante, donde se aplica el mismo razonamiento de uniformidad.
Cuestiones relacionadas
- 1. Dropbox y git, ¿podría causar conflictos?
- 2. Cómo causar un volcado del núcleo en C/C++
- 3. ¿Por qué no hay conflictos bancarios en la memoria global para Cuda/OpenCL?
- 4. ¿Qué puede causar java.lang.NoClassDefFoundError?
- 5. Número previsto de conflictos bancarios en la memoria compartida con acceso aleatorio
- 6. ¿Cómo puede obtener los nombres de los parámetros del método?
- 7. disable_local_irq y los cronómetros del núcleo
- 8. ¿Puede este código causar una corrupción del montón administrado?
- 9. ¿Qué puede causar un mal rendimiento del servidor SQL?
- 10. ¿Cuándo debería usar los parámetros?
- 11. Opción GCC que puede causar problemas al depurar con GDB
- 12. ¿Puede jQuery.data causar una pérdida de memoria?
- 13. list.h del núcleo de Linux
- 14. Cómo usar git difftool para diferenciar conflictos?
- 15. copiar los parámetros del constructor
- 16. ¿Es posible depurar los volcados del núcleo al usar Java JNI?
- 17. ¿Cómo extraer extractos bancarios de sitios web?
- 18. jquery - pasa los parámetros al usar .call()
- 19. Volcado del núcleo en Linux
- 20. Simulador de datos del núcleo del iPhone
- 21. obteniendo stacktrace del volcado del núcleo
- 22. nombres de los parámetros del prototipo
- 23. ¿Qué puede causar "JSF no está definido" error en la consola del navegador
- 24. Parámetros de asInncTask doInBackground frente a los parámetros del constructor
- 25. ¿Qué puede causar fugas en la manija de la sección?
- 26. ¿Cómo se puede usar KDiff3 correctamente con TortoiseSVN para resolver conflictos?
- 27. ¿Cómo manejo los conflictos con los submódulos de git?
- 28. Parámetros nombrados con los parámetros
- 29. Dilatar/erosionar modificar la opción del núcleo
- 30. mitad superior del núcleo de inicialización
Me tengo que corregir un poco aquí: como solo la capacidad de cómputo 1.x almacena parámetros en la memoria compartida, y el acceso en la capacidad de cálculo 1.x es por medio warp, tomará dos transmisiones para que un warp lea un parámetro . Sin embargo, sigue siendo correcto que este es el número mínimo posible. – tera