3
votos
5
respuestas
vistas 1,062
Restricciones de orden de memoria en la arquitectura x86
En su gran libro 'C++ Concurrency in Action', Anthony Williams escribe lo siguiente (página 309):...
preguntado 11 años, 4 meses
50 preguntas, página #1
3
votos
5
respuestas
vistas 1,062
En su gran libro 'C++ Concurrency in Action', Anthony Williams escribe lo siguiente (página 309):...
preguntado 11 años, 4 meses
1
votos
4
respuestas
vistas 801
Prefacio: Sé que, en la mayoría de los casos, el uso de un campo volátil no generará ninguna penalización de rendimiento medible, pero esta pregunta es más teórica y está dirigida a un diseño con un soporte de correncia extremadamente alto. ...
preguntado 11 años, 6 meses
81
votos
5
respuestas
vistas 14,959
¿Alguien puede explicar qué es std :: memory_order en inglés simple y cómo usarlos con std :: atomic <>? ...
preguntado 11 años, 7 meses
6
votos
2
respuestas
vistas 925
¿Hacer que un campo de clase sea volátil evita todos los problemas de visibilidad de la memoria con él en una situación concurrente? ¿Es posible que para la clase inferior, un hilo que obtiene una referencia de un objeto de prueba vea x como 0 primero (el valor predeterminado de int) y luego como 10? Estoy pensando que esto será posible si y solo ...
preguntado 11 años, 8 meses
7
votos
3
respuestas
vistas 678
Es bien sabido que Java Language permite a los compiladores reorganizar líneas de código compilado siempre que el reordenamiento no haga ninguna diferencia en la semántica del código. Sin embargo, se requiere que el compilador solo se preocupe por la semántica como se ve en el hilo actual. Si este reordenamiento afecta la semántica en un ...
preguntado 11 años, 8 meses
27
votos
3
respuestas
vistas 1,274
A menudo he escuchado que en el modelo de memoria .NET 2.0, las escrituras siempre usan barreras de liberación. ¿Es esto cierto? ¿Significa esto que incluso sin barreras de memoria explícitas o bloqueos, es imposible observar un objeto parcialmente construido (considerando solo los tipos de referencia) en un hilo diferente al de ...
preguntado 11 años, 10 meses
1
votos
3
respuestas
vistas 207
¿Cómo maneja .NET CLR varias instancias del mismo programa que se ejecutan simultáneamente? ...
preguntado 11 años, 10 meses
5
votos
1
respuestas
vistas 2,042
Tengo el siguiente bit de código C ++ 11 que usa subprocesos e inicializaciones de variables estáticas. Mi pregunta es: ...
preguntado 11 años, 11 meses
3
votos
2
respuestas
vistas 463
Si envío algunas tareas a un Ejecutor usando invokeAll, ¿tengo la garantía de que el hilo enviado ve todos los efectos secundarios de las ejecuciones de tareas, incluso si no llamo a get () en cada uno de los Futuros devueltos? ...
preguntado 12 años, 0 meses
46
votos
1
respuestas
vistas 3,235
El nuevo estándar C ++ introduce la noción de modelo de memoria. Ya había preguntas en SO al respecto, qué significa, cómo cambia la forma en que escribimos el código en c ++, etc. ...
preguntado 12 años, 0 meses
8
votos
4
respuestas
vistas 1,815
Estoy viendo este video de Herb Sutter en GPGPU y la nueva biblioteca C ++ AMP. Él está hablando de modelos de memoria y menciona Modelos de memoria débil y luego Modelos de memoria fuerte y creo que se refiere al orden de lectura / escritura, etc., pero no estoy seguro. ...
preguntado 12 años, 1 meses
58
votos
4
respuestas
vistas 3,692
He estado leyendo sobre el nuevo modelo de memoria de C ++ 11 y me encontré con la función std :: kill_dependency (§29.3 / 14-15). Estoy luchando por entender por qué alguna vez querría usarlo. ...
preguntado 12 años, 1 meses
3
votos
1
respuestas
vistas 744
El modelo de memoria Java ofrece garantía DRF (libertad de carrera de datos), lo que significa que un programa libre de carrera de datos cuando se ejecuta bajo un modelo de memoria relajado de java dará el mismo comportamiento que una ejecución secuencialmente consistente. Tengo la siguiente pregunta: ...
preguntado 12 años, 2 meses
6
votos
2
respuestas
vistas 1,156
Desde Java 5, la palabra clave volátil tiene semántica de liberación / adquisición para hacer que los efectos secundarios sean visibles para otros hilos (¡incluidas las asignaciones a variables no volátiles!). Tome estas dos variables, por ejemplo: ...
preguntado 12 años, 3 meses
76
votos
2
respuestas
vistas 9,372
...
preguntado 12 años, 3 meses
2,036
votos
8
respuestas
vistas 253,094
C ++ 11 introdujo un modelo de memoria estandarizado, pero ¿qué significa eso exactamente? ¿Y cómo afectará a la programación en C ++? ...
preguntado 12 años, 3 meses
4
votos
2
respuestas
vistas 469
¿Cuándo las escrituras realizadas por un hilo son visibles para un hilo diferente cuando no hay bloques sincronizados ni variables volátiles? Aquí hay un ejemplo simplificado de ordenación rápida: ...
preguntado 12 años, 3 meses
0
votos
1
respuestas
vistas 374
Estoy usando Qt Creator para crear una GUI para una aplicación C ++ bastante intensiva en memoria en Linux. Para que la aplicación se ejecute correctamente, el indicador -mcmodel = medium del compilador debe establecerse durante la compilación, de lo contrario, la aplicación se bloqueará abruptamente durante la ejecución (intentó compilar en Qt sin ...
preguntado 12 años, 4 meses
3
votos
3
respuestas
vistas 6,119
...
preguntado 12 años, 4 meses
0
votos
3
respuestas
vistas 549
Varios días antes, planteé una pregunta para preguntar cómo usar la palabra clave 'volátil' y obtuve la respuesta. Aquí me gustaría agradecer nuevamente a las personas que me ayudaron. ...
preguntado 12 años, 5 meses
12
votos
2
respuestas
vistas 2,418
El borrador de C ++ 0x tiene una noción de vallas que parece muy distinta de una noción de vallas a nivel de CPU / chip, o dice lo que los chicos del kernel de Linux esperan de las vallas. La pregunta es si el borrador realmente implica un modelo extremadamente restringido, o la redacción es simplemente pobre y en realidad implica verdad ...
preguntado 12 años, 6 meses
6
votos
3
respuestas
vistas 2,248
Si tengo algunos datos (no volátiles) vinculados a la interfaz de usuario a través de un modelo de vista, y actualizo estos datos desde un hilo en segundo plano sin bloquear nada y desencadeno un evento PropertyChanged, ¿tengo la garantía de que la interfaz de usuario verá esta actualización? Si lo soy, entonces ¿por qué? ...
preguntado 12 años, 7 meses
2
votos
3
respuestas
vistas 800
Nvidia parece estar promocionando que Cuda 4.0 permite a los programadores usar un modelo de memoria unificada entre la CPU y la GPU. Esto no reemplazará la necesidad de administrar la memoria manualmente en la GPU y la CPU para obtener el mejor rendimiento, pero permitirá implementaciones más fáciles que se pueden probar, probar y ...
preguntado 12 años, 7 meses
3
votos
5
respuestas
vistas 512
Toma el siguiente código java: ...
preguntado 12 años, 7 meses
4
votos
3
respuestas
vistas 2,500
Estoy interesado en una operación de carga secuencialmente consistente en x86. ...
preguntado 12 años, 7 meses
18
votos
2
respuestas
vistas 2,578
3
votos
1
respuestas
vistas 549
En un código como el siguiente, si Proc1 y Proc2 se ejecutan simultáneamente en diferentes procesadores, ¿es posible que ThingVal2 obtenga un valor distinto de 5 (por ejemplo, cero)? ...
preguntado 12 años, 8 meses
5
votos
2
respuestas
vistas 2,204
He estado leyendo sobre modelos de memoria recientemente y estaba un poco confundido sobre cómo funcionaba. ...
preguntado 12 años, 8 meses
30
votos
3
respuestas
vistas 4,947
...
preguntado 12 años, 8 meses
4
votos
2
respuestas
vistas 321