El mercado de SuperOrdenadores, aunque no es el más importante, es bastante jugoso. Además da bastante prestigio tener un SuperOrdenador mejor que la competencia. Por ello existen "rankings" que clasifican los mejores ordenadores. El más conocido es el Top500 que lista los 500 SuperOrdenadores más potentes del mundo. Esta lista se ordena según la potencia medida en GFLPOS (Giga operaciones en coma flotante por segundo).
Uno de los problemas de este tipo de ordenadores es la gran cantidad de energía que consumen, llegando en algunos casos a ser comparable al de una pequeña ciudad. Además no solo es un problema pagar la factura de la luz cada fin de mes, sino que toda esa energía se disipa en forma de calor, por lo que es necesario dotar al SuperOrdenador de complejas instalaciones de refrigeración.
Por todo ello, y ahí está lo interesante del tema, a un grupo de la universidad de Virginia se les ha ocurrido hacer un "ranking verde", en el cual se medirá no solo la potencia de cálculo, sino la energía gastada para conseguirla; para obtener así los 500 SuperOrdenadores más verdes del mundo.
Fuente: EEtimes.
jueves, 8 de noviembre de 2007
lunes, 5 de noviembre de 2007
Buffer Overflow
Al hilo de lo expuesto en clase sobre el manejo de la pila por las funciones y cómo se puede aprovechar el no controlar el límite de un vector para ejecutar código arbitrario (léase también maligno) en el ordenador, tenéis aquí un enlace interesante sobre el tema. Los ejemplos son para IA-32 en Linux, pero la base teórica es la misma para cualquier arquitectura.
Obviamente la utilidad de estos artículos debe ser para que escribáis códigos más seguros, no para convertiros en "script kiddies".
Obviamente la utilidad de estos artículos debe ser para que escribáis códigos más seguros, no para convertiros en "script kiddies".
miércoles, 17 de octubre de 2007
Cosas que se pueden hacer con 8 PS3
Leo en Wired un interesante artículo sobre una aplicación curiosa de las consolas de nueva generación.
Estas consolas están basadas en un procesador Cell, el cual contiene un microprocesador de propósito general de la familia PowerPC (similar al MIPS que estamos viendo en clase) junto con 8 coprocesadores especializados en proceso vectorial. Esto hace que estas consolas sean unas máquinas muy apropiadas para procesamiento paralelo.
Por otro lado, Sony ha desarrollado esta consola como una plataforma abierta, lo cual significa que puedes instalar el sistema operativo Linux y usarla como una plataforma de programación paralela de muy bajo coste.
Estas dos razones son las que han propiciado que un astrofísico de la universidad de Massachusetts construya un "grid" con 8 PS3 para simular ondas gravitatorias. Las simulaciones llevadas a cabo tienen la característica de que se pueden paralelizar de forma que las ecuaciones se resuelven en parelelo en los coprocesadores del Cell mucho más rápido que en un microprocesador convencional. Si se unen las 8 consolas, la potencia de cálculo es equivalente a un supercomputador de 200 núcleos estándar, pero a una fracción del coste.
Fuente Slashdot
Estas consolas están basadas en un procesador Cell, el cual contiene un microprocesador de propósito general de la familia PowerPC (similar al MIPS que estamos viendo en clase) junto con 8 coprocesadores especializados en proceso vectorial. Esto hace que estas consolas sean unas máquinas muy apropiadas para procesamiento paralelo.
Por otro lado, Sony ha desarrollado esta consola como una plataforma abierta, lo cual significa que puedes instalar el sistema operativo Linux y usarla como una plataforma de programación paralela de muy bajo coste.
Estas dos razones son las que han propiciado que un astrofísico de la universidad de Massachusetts construya un "grid" con 8 PS3 para simular ondas gravitatorias. Las simulaciones llevadas a cabo tienen la característica de que se pueden paralelizar de forma que las ecuaciones se resuelven en parelelo en los coprocesadores del Cell mucho más rápido que en un microprocesador convencional. Si se unen las 8 consolas, la potencia de cálculo es equivalente a un supercomputador de 200 núcleos estándar, pero a una fracción del coste.
Fuente Slashdot
martes, 9 de octubre de 2007
Sobre Premios Nobel y discos duros
El premio Nobel de física de 2007 ha sido otorgado a dos físicos (Albert Fert y Peter Gruenberg) por descubrir el fenómeno conocido como magneto-resistencia gigante (GMR). Os preguntaréis qué tiene esto que ver con la asignatura. Vayamos por partes.
La magneto-resistencia consiste en la variación de la resistencia eléctrica de ciertos materiales cuando son sometidos a campos magnéticos. La magneto-resistencia gigante es el mismo efecto, pero mucho mayor, es decir, un pequeño campo magnético consigue grandes variaciones de la resistencia.
Por tanto, si se usa el efecto GMR en la cabeza lectora de un disco, sólo es necesario un pequeñisimo campo magnético para provocar un cambio en la resistencia medible. Esto permite usar un área menor del disco para almacenar cada bit, aumentando la densidad de grabación del disco duro. Lo que esto significa para el usuario final es que se dispone de una mayor capacidad por el mismo precio, ya que los "platos" siguen teniendo el mismo tamaño. Para más información podéis seguir este enlace.
Otra noticia relacionada con lo que hemos visto en clase hoy es el lanzamiento por parte Seagate de de un disco duro híbrido que contiene un disco duro convencional de 160 GB y un disco flash de 250 MB. La unidad se denomina Seagate Momentus 5400 PSD y al parecer lo va a instalar Sony en su nuevo portátil Vaio SZ650. La ventaja de este sistema es que almacena los archivos más usados en la memoria Flash con lo que se consigue un arranque del ordenador más rápido y un considerable ahorro de energía, al poder parar el giro del los discos cuando sólo se estén usando los archivos "cacheados" en la flash. Más información en el siguiente artículo.
Fuentes: Barrapunto y EETimes.
La magneto-resistencia consiste en la variación de la resistencia eléctrica de ciertos materiales cuando son sometidos a campos magnéticos. La magneto-resistencia gigante es el mismo efecto, pero mucho mayor, es decir, un pequeño campo magnético consigue grandes variaciones de la resistencia.
Por tanto, si se usa el efecto GMR en la cabeza lectora de un disco, sólo es necesario un pequeñisimo campo magnético para provocar un cambio en la resistencia medible. Esto permite usar un área menor del disco para almacenar cada bit, aumentando la densidad de grabación del disco duro. Lo que esto significa para el usuario final es que se dispone de una mayor capacidad por el mismo precio, ya que los "platos" siguen teniendo el mismo tamaño. Para más información podéis seguir este enlace.
Otra noticia relacionada con lo que hemos visto en clase hoy es el lanzamiento por parte Seagate de de un disco duro híbrido que contiene un disco duro convencional de 160 GB y un disco flash de 250 MB. La unidad se denomina Seagate Momentus 5400 PSD y al parecer lo va a instalar Sony en su nuevo portátil Vaio SZ650. La ventaja de este sistema es que almacena los archivos más usados en la memoria Flash con lo que se consigue un arranque del ordenador más rápido y un considerable ahorro de energía, al poder parar el giro del los discos cuando sólo se estén usando los archivos "cacheados" en la flash. Más información en el siguiente artículo.
Fuentes: Barrapunto y EETimes.
viernes, 5 de octubre de 2007
La importancia de la memoria
Al hilo de lo que comentamos en la última clase, leo en barrapunto un interesante artículo titulado "Lo que todo programador debería saber sobre la memoria". En el se referencia una serie de artículos escritos por un ingeniero de RedHat titulados What every programmer should know about memory. En esta serie el autor discute precisamente cómo afecta la estructura de la memoria del ordenador a las prestaciones de los programas. De momento sólo está la primera parte en la que se describe en detalle cómo funciona la memoria del ordenador, algo que estudiaremos en clase en el segundo cuatrimestre. También se referencia un vídeo sobre el mismo tema de Herb Sutter titulado Machine Architecture: Things Your Programming Language Never Told You, el cual no me ha dado tiempo aún a ver, aunque el principio parece interesante.
El único inconveniente, tanto del artículo como del vídeo es que están en inglés, pero como ya dije el primer día, en informática si no sabes inglés... eres hombre muerto (o mujer muerta).
El único inconveniente, tanto del artículo como del vídeo es que están en inglés, pero como ya dije el primer día, en informática si no sabes inglés... eres hombre muerto (o mujer muerta).
Presentación
Este blog pretende ser un canal de comunicación más entre el profesor y los alumnos. La idea del blog es complementar las clases comentando noticias encontradas en Internet que tengan algo que ver con la asignatura. Con esto se pretende ilustrar la conexión entre la asignatura y la práctica.
Por supuesto un blog es un canal bidireccional, donde suelen ser más importantes los comentarios y discusiones que el "post" en sí, así que espero vuestra participación.
Por último, hacer énfasis en que este blog no pretende ser más que una actividad extra-escolar, así que nadie está obligado a leerlo. No obstante supongo que si se tiene un poco de interés en la informática será interesante pasarse de vez en cuando por aquí.
Por supuesto un blog es un canal bidireccional, donde suelen ser más importantes los comentarios y discusiones que el "post" en sí, así que espero vuestra participación.
Por último, hacer énfasis en que este blog no pretende ser más que una actividad extra-escolar, así que nadie está obligado a leerlo. No obstante supongo que si se tiene un poco de interés en la informática será interesante pasarse de vez en cuando por aquí.
Suscribirse a:
Entradas (Atom)