Saturday, March 10, 2007

Gustavo Cerati Rocks!!!

I finally got to see one of my favorite artists in concert, Gustavo Cerati!!! It was an awesome concert put on by the city of Buenos Aires as one of the last of the 2007 Summer concert series. According to Gustavo there were 200 thousand in attendance at the park in Belgrano, where the concert was held.


Here is what El Clarin had to say about the concert.




Los fanáticos de Cerati tuvieron una noche soñada en Palermo

El show del ex Soda Stereo marcó el cierre del ciclo Verano'07, auspiciado por el gobierno de la Ciudad. El espectáculo, al cual asistieron unas 200.000 personas, contó con la participación del "flaco" Spinetta.


Fue el cierre perfecto para el ciclo organizado por el Ministerio de cultura de la Ciudad, porque 200.000 almas pudieron disfrutar de un show que contó con los éxitos de Cerati solista y de hits que marcaron los '80 con Soda Stereo.

El espectáculo arrancó con "Artefacto", y luego le siguieron temas como "Pulsar", "Cabeza de medusa", "La Excepción", "Bomba de tiempo", "Caravana", "1 entre 1000", "Adiós" y "Avenida Alcorta". Más tarde los treitañeros vieron volver el tiempo atrás, cuando algunos éxitos de Soda volvieron a sonar. "Juegos de Seducción", "Nuestra fe" y "Prófugos" fueron los temas que conmovieron a los nostálgicos.

Más tarde, Luís Alberto Spinetta irrumpió en el escenario, y junto a Cerati tocaron "Te para tres" y "Bajan".

El show, que fue montado delante al Monumento a los españoles, comenzó a las 19, con bandas teloneras, y en el cierre, alrededor de las 20 horas, tocó No lo soporto. Alrededor de las 21 el ex solista de Soda subió al escenario de Figueroa Alcorta y La Pampa y supo hacer como vibrar a sus fans.



If you have no idea who Gustavo Cerati is... Please go to cerati.com

Sunday, March 4, 2007

Dominando Multi-Core, 45nm por venir...

Ultimamente he estado leyendo mucho sobre el nuevo producto de AMD, Barcelona, y como tiene mejor desempeño que el ultimo procesador de Intel, Xeon 53xx. Se me hace interesante leer estos articulos porque toda la informacion que ha salido hasta ahora a venido de AMD. No es decir que no es verdad pero no se puede negar que los resultados que estan proponiendo no son neutrales.

Mas alla de los resultados, me parece interesante que AMD no decidió optar por un procesador quad core que consiste de un paquete de dos procesadores de doble nucleo. Si, un quad integrado tiene sus beneficios pero al mismo tiempo, hay que invertir mas recursos en el desarrollo y dificultades de manifactura. Por eso tengo que preguntar, ¿Podían crear un procesador de cuatro nucleos usando la estrategia de un paquete de dos de doble nucleos?

Uno de los problemas con la arcitectura de AMD es que no usan tanto cache. ¿Como es un problema si ya tienen un controlador de memoria integrado? Es un problema porque el CPU o nucleo tiene que ir hasta la memoria o disco duro para conseguir los datos necesario para completar un proceso. Cuando, el procesador de Intel con mas cache puede acesarlo en el proprio cache sin tener que ir hasta la memoria o el disco duro.

¿Puede ser que los procesadores AMD de doble núcleo no tenían suficiente cache para ser integrado en un paquete de 4 núcleos? ¿Puede ser que AMD no tenia la habilidad técnica de implementar un controlador de memoria con cache compartido usando 65nm?

Su estrategia por el lado de negocios es cuestionable. En fin, los procesadores de cuatro núcleo ya estan en el mercado y son de Intel. Además, dentro de un año van a ver los primeros procesadores de 45nm. Así serán aun mas chiquitos, usando menos energía y tendran cuatro nucleos.

Friday, March 2, 2007

Como es Multithreading importante para Procesadores de Multi-base

En el 2006 Intel lanzó su primer procesador de doble nucleo y cuatro nucleo de la nueva microarcitectura Core en menos de seis meses. Esto fue un logro impresionante para la historia de semiconductores y estoy orgulloso de haber sido una parte en ella.



Ahora la pregunta es, ¿Qué significa todo esto para el funcionamiento de una computadora? Pues, la mayoría de servidores y sistemas operativas ya están diseñados para tomar ventaja de los procesadores multi-nucleo ("multi-core") porque están programados para separar diferentes procesos por una metodologia que se llama "multithreading". ¿Qué es Multithreading? Multithreading es una manera de programar software que permite compartir el mismo estado de memoria entre varios hilos de ejecucion. Ahora, ¿Qué son hilos de ejecución? Un hilo de ejecución, en sistemas operativos, es similar a un proceso en que ambos hilos epresentan una secuencia simple de instrucciones ejecutada en paralelo con otras secuencias. Los hilos permiten dividir un programa en dos o más tareas que corren simultáneamente, por medio de la multiprogramación, en acuerdo con Wikipedia. Una tarea es básicamente cualquier programa realizado en una computadora, pero una tarea con hilos de ejecución de multithreading podrá realizar dos o mas programas a la misma ves. ¿Por qué es esto tan importante? Al separar tareas entre diferentes hilos de ejecucion, la computadora puede hacer mas a la misma vez.

Esto aumenta la productividad y permite conseguir que más trabajo sea terminado en menos tiempo, mientras que consume menos energía eléctrica. Ahora esto no es nada fácil de hacer por que creando una aplicacion con hilos de ejecución es bastante difícil. Requiere crear diferente secciones de códigos que corren a diferente tiempo y controlar como el procesador procesa datos y instrucciones de la aplicación.



Como había mencionado anteriormente, hay una abundancia de servidores y sistemas operativos que ya estan tomando ventaja de multithreading con procesadores de multi-nucleo. El desafió para Intel y otras compañías semiconductores es conseguir más aplicaciones que aprovechen de la tecnología multi-core y que programen aplicaciones multithreaded. Si más software está programado para tomar ventaja de esta nueva tecnología el usuario verá los beneficios que provee Intel con su nueva tecnología.