jueves, 8 de mayo de 2008

Sincronizacion, problemas en multicore

Aca les dejo un link muy copado que explica como funcionan las lecturas de memoria cuando programamos en un entorno multicore y da un par de consejos sobre como trabajar en Java.

http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-toolbox.html?page=1

Creo que el lema sigue siendo KISS! (Keep it simple Stupid!). Tratar de programar lo menos posible y respetar el trabajo de la VM.

EN la snoop update estuve con un ruso de Intel, que explicaba sobre los problemas de la programacion multicore. En una explico como colocar volatile en el codigo hara que nuestra variable no se guarde en un registry del procesador pero si en la first-level chache y demas, por lo que los tipicos problemas pueden seguir presentandose.
El principal problema para los desarrolladores Java, es donde colocar el synchronized y dejar de inventar la rueda. Si lo colocamos tomando conciencia en lo que explica el articulo de mas arriba, no deberiamos tener muchos inconvenientes.
Que se vuelvan locos los programadores C++ :D jajaja

Saludos.

No hay comentarios: