Resultados de la búsqueda a petición "memory-fences"
Costo de usar campos finales
Sabemos que hacer que los campos sean finales suele ser una buena idea, ya que obtenemos seguridad de los hilos e inmutabilidad, lo que hace que el código sea más fácil de razonar. Tengo curiosidad si hay un costo de rendimiento asociado. El ...
¿Hay una barrera de memoria implícita con relación sincronizada con thread :: join?
Tengo un código en el trabajo que inicia varios subprocesos que realizan algunas operaciones y, si alguno de ellos falla, configuran la variable compartida enfalso. Luego, el hilo principal se une a todos los hilos de trabajo. La simulación ...
Intel 64 e IA-32 | Operaciones atómicas que incluyen adquirir / liberar semántica
Según el Manual del desarrollador de software de las arquitecturas Intel 64 e IA-32, el Prefijo de señal de BLOQUEO "asegura que el procesador tenga un uso exclusivo de cualquier memoria compartida mientras se afirma la señal". Puede ser un bus o ...
C ++ 11 ¿Cuándo usar una cerca de memoria?
Estoy escribiendo algo de código C ++ 11, y no estoy totalmente seguro de cuándo debo usar una valla de memoria o algo así. Así que aquí es básicamente lo qu...
¿Es una barrera de memoria una instrucción que ejecuta la CPU, o es solo un marcador?
Estoy tratando de entender exactamente qué es una barrera de memoria. Según lo que sé hasta ahora, una barrera de memoria (por ejemplo:mfence) se utiliza para evitar el reordenamiento de instrucciones de antes a después y de después a antes de la ...
pthreads v. SSE ordenamiento de memoria débil
¿Las funciones pthread de Linux glibc en x86_64 actúan como cercas para accesos de memoria débilmente ordenados? (pthread_mutex_lock / unlock son las funciones exactas que me interesan). SSE2 proporciona algunas instrucciones con un orden de ...
Vallas de memoria - Necesito ayuda para entender
Estoy leyendo Barreras de memoria de Paul E. McKenney http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf [http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf]todo se explica con gran detalle y cuando ...
Hacer visibles las tiendas de memoria anteriores para las cargas de memoria posteriores
Quiero almacenar datos en una gran matriz con_mm256_stream_si256() llamado en un bucle. Como entendí, se necesita una cerca de memoria para hacer que estos cambios sean visibles para otros hilos. La descripción de_mm_sfence() dice Realice una ...
Las instrucciones bloqueadas proporcionan una barrera entre los accesos débilmente ordenado
On x86,lock instrucciones prefijadas comolock cmpxchg proporcionan una semántica de barrera además de su operación atómica: para el acceso normal a la memoria en regiones de memoria de reescritura, las lecturas y escrituras no se reordenan ...
Página 1 de 2