Resultados de la búsqueda a petición "memory-fences"

4 la respuesta

¿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 ...

5 la respuesta

¿Cuál es la diferencia entre usar cercas explícitas y std :: atomic?

3 la respuesta

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 ...

2 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

¿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 ...

3 la respuesta

¿Las barreras de memoria garantizan una nueva lectura en C #?

Si tenemos el siguiente código en C #: int a = 0; int b = 0; void A() // runs in thread A { a = 1; Thread.MemoryBarrier(); Console.WriteLine(b); } void B() // runs in thread B { b = 1; Thread.MemoryBarrier(); Console.WriteLine(a); ...

1 la respuesta

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 ...

1 la respuesta

Aclaraciones sobre las barreras de memoria completa involucradas por mutexes pthread

1 la respuesta

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 ...