Todos sabemos que las prestaciones de los procesadores multinúcleo actuales no están siendo aprovechadas por una sencilla razón: la inmensa mayoría del software actual no está diseñado para ese grado de paralelismo y concurrencia. Sin embargo, la Universidad de Stanford y seis fabricantes de chips quieren resolverlo con una nueva iniciativa.
El denominado Pervasive Parallelism Lab será inaugurado el próximo viernes si todos los plazos se cumplen, y su objetivo será el de desarrollar nuevos paradigmas de programación que permitan aprovechar a tope los microprocesadores y microarquitecturas existentes actualmente.
Este laboratorio es un proyecto conjunto de la Universidad de Stanford que tendrá como aval a seis de los fabricantes más importantes de semiconductores de todo el mundo: Sun Microsystems, AMD, NVIDIA, Intel, IBM y HP.
Microsoft anunció un programa similar en la Universidad de California en Berkeley y la Universidad de Illinois, y estos tres entornos académicos tratarán de buscar soluciones a un problema cada vez más relevante tanto para la industria como para el usuario.
El laboratorio de Stanford estará dirigido por Kunle Olukotun, un profesor de Ingeniería Eléctrica y de Informática que fue uno de los pioneros a la hora de hablar de procesadores multinúcleo. Teniendo en cuenta que hoy en día los procesadores quad-core son lo más normal del mundo y que a finales de año nos encontraremos con máquinas de escritorio con 8 y hasta 12 núcleos (en uno o dos procesadores), es evidente que esa carrera por conseguir integrar más y más núcleos está muy por delante de lo que se está viendo en ingeniería software.
vINQulos



Que busquen, acabarán encontrando lo que ya está inventado, el paradigma funcional :) Quizás podían dedicar sus esfuerzos a desarrollar y madurar más algo que ya existe y que se sabe que es intrínsecamente paralelo pues no hay efectos colaterales y el orden de evaluación es irrelevante.
Bien, necesitamos tecnologias (ojala estandares tambien) para desarrollar en paralelo y concurrente, de lo contrario todos esos nucleos no sirven de nada…
no se nos haga raro que se saque algo derivado o similar por el lado de unix o linux y por que no aix.
saludos !!
Estas nuevas tecnologías han dejado obsoletos a los tests normales de velocidad. No tiene sentido probar un procesador de 4 núcleos con un juego por ejemplo.
Los múltiples procesadores son sumamente útiles cuando tenemos servidores con varios procesos pesados (servidor sql, servidor web, etc.) E incluso puede ser útil en un Linux usado como estación de trabajo, donde el acceso a disco se puede estar haciendo con algún tipo de filesystem avanzado (como reiserfs) que por sus características consume bastante CPU.
Me falto poner un parrafo…
Asi, aunque no hay software capaz de sacar provecho a esta solucion, el ususario se ve beneficiado cuando utiliza muchas aplicaciones y servicios.
va por delante que no tengo ni la mas minima idea de programacion… asi que si mi pregunta es algo ingenua, lo siento; pero por que no se ha pensado antes en optimizar el codigo que usarian los progamas con procesadores multinucleo? por que a nadie se le habia ocurrido? o por intereses comerciales?
Perdon mi ignorancia pero no es que la mayoria de los programas en linux(y en los unix por supuesto) estan preparados para trabajar en paralelo???
@Z37A
Si, el kernel de Linux es multihilo y tienes procesos trabajando en los diferentes nucleos… pero no todo el software es multihilo.