jueves
ene132005
La necesidad de la programacrión concurrente
jueves, enero 13, 2005 at 10:32PM
TheServerSide.com anuncia un interesantísimo artículo de Herb Sutter, The Free Launch is Over" , en donde Herb analiza el muro en el que se encuentran los procesadores actuales respecto a la velocidad de reloj.
Según Herb la ley de Moore ha empezado a dejar de cumplirse, los lýmites de la ttecnología basada en semiconductores de silicio se está alcanzando (a temperaturas "normales"). El aumento de la velocidad de los procesadores se ha ralentizado notablemente, los fabricantes empiezan a tener serios problemas para aumentar la velocidad sin calentar excesivamente el circuito, por ello la apuesta actual es hacia el proceso concurrente con tecnologías como el HyperThreading o el multicore en donde se trata de meter más de un procesador (o al menos duplicar partes) en el mismo chip que hagan procesos en paralelo.
De acuerdo con Herb esto tiene y tendrý un enorme impacto en cýmo hacemos software. Lo normal son los programas monohilo, dichos programas se benefician automáticamente del incremento de la velocidad de los procesadores, un programa lento deja de serlo tras un tiempo, pero este beneficio se está acabando.
La solucrión es apostar por la programacrión concurrente, en el J2SE 5.0 se incluye un paquete (java.util.concurrency) con utilidades nuevas para las gestrión de la concurrencia, por ejemplo el poder gestionar un grupo de tareas.
Por su parte TheServerSide gentilmente nos anuncia que Microsoft por su parte ha desarrollado una variante del C#, el Cw, en donde es posible definir métodos que se llaman de forma asíncrona, métodos que no se ejecutan hasta que no terminen otros etc.
En fin, el desarrollo software del futuro parece que se avecina más complejo arán.
Según Herb la ley de Moore ha empezado a dejar de cumplirse, los lýmites de la ttecnología basada en semiconductores de silicio se está alcanzando (a temperaturas "normales"). El aumento de la velocidad de los procesadores se ha ralentizado notablemente, los fabricantes empiezan a tener serios problemas para aumentar la velocidad sin calentar excesivamente el circuito, por ello la apuesta actual es hacia el proceso concurrente con tecnologías como el HyperThreading o el multicore en donde se trata de meter más de un procesador (o al menos duplicar partes) en el mismo chip que hagan procesos en paralelo.
De acuerdo con Herb esto tiene y tendrý un enorme impacto en cýmo hacemos software. Lo normal son los programas monohilo, dichos programas se benefician automáticamente del incremento de la velocidad de los procesadores, un programa lento deja de serlo tras un tiempo, pero este beneficio se está acabando.
La solucrión es apostar por la programacrión concurrente, en el J2SE 5.0 se incluye un paquete (java.util.concurrency) con utilidades nuevas para las gestrión de la concurrencia, por ejemplo el poder gestionar un grupo de tareas.
Por su parte TheServerSide gentilmente nos anuncia que Microsoft por su parte ha desarrollado una variante del C#, el Cw, en donde es posible definir métodos que se llaman de forma asíncrona, métodos que no se ejecutan hasta que no terminen otros etc.
En fin, el desarrollo software del futuro parece que se avecina más complejo arán.
in
j2se
j2se 
Reader Comments