Nunca he estado muy al tanto de temas hardware, en parte porque no quería saber demasiado de cosas que no iba a poder permitirme con mi limitado presupuesto. Generalmente he ido haciendo el apaño con equipos relativamente modestos con calidades aceptables, tanto en rendimiento como en otros temas como son la eficiencia energética o la generación de calor.

Cosas del destino (y de una mejor paga), en los últimos meses me estoy interesando más por el componente hardware de los sistemas. En mi día a día no necesito gran potencia de cálculo ni rendimiento exorbitado, por lo que he centrado mi interés en los temas de generación de calor, ruido y consumo. Tener un equipo silencioso con el que sea cómodo trabajar se está convirtiendo para mí en una prioridad que bien merecen invertir unos euros extras.

OpenWRT, routers Comtrend y cintas de videos

Enviado por maxmalkav el 31 Agosto, 2009 - 16:39.

En la escala maxmalkav de la excelencia, siendo el 0 un hoygan en tanga de leopardo y un 10 las galletas con trocitos de chocolate, OpenWRT sería un 8.

OpenWRT, aparte de ser un elemento digno de ser evaluado mediante una prestigiosa escala como la anterior, es un proyecto que a mí personalmente me proporciona horas de diversión, entretenimiento y peleas conyugales por déficit de atención. A muy grandes rasgos, es una distribución GNU/Linux específica para hardware embebido, especializada en routers y hardware de red. La última versión estable, Kamikaze 8.09.1, incluye algunos aspectos interesantes respecto a sus predecesoras:

  • Nuevo gestor de paquetes opkg, sustituyendo al antiguo ipkg. El funcionamiento del mismo, instalación y actualización de paquetes es muy similar en ambos casos, y recuerda a apt, por lo que su uso se hace especialmente sencillo.

Me interesaba conseguir autocompletado en Code::Blocks para que no quedase duda de que mi baja productividad se debía a mi incompetencia y no a la de las herramientas empleadas.

Una de las características que bien puede justificar el uso de un IDE de desarrollo como puede ser Code::Blocks es el autocompletado de código. Para programadores provenientes de entornos maduros y ampliamente difundidos como Visual Studio, Eclipse o NetBeans, el autocompletado es una funcionalidad presente por defecto, que no requiere a priori ningún tipo de configuración y ofrece sus bondades de forma automática.

Esta inmediatez sin esfuerzo se desvanece cuando se comienza a desarrollar en C/C++ empleando IDEs alternativos, llámese Geany, Kdeveloper o en el caso que nos atañe: Code::Blocks.

En la anterior entrada hice una breve descripción de MPI y amenacé con comentar mis desventuras. Y yo cumplo mis amenazas.

Los programas que se sirven de MPI están generalmente ideados para ejecutarse sobre clusteres, ordenadores interconectados específicamente para trabajar como una única máquina, con todos los aspectos de conectividad, seguridad y gestión que ello conlleva.

Como es bien sabido, sólo los 7 reyes más ricos de Europa y algunas universidades pueden permitirse enormes clusters para tareas realmente exigentes como predicción climática, simulaciones hiper vitaminadas y predicción de resultados quinielísticos.

MPI: paralelizame esos bytes, baby

Enviado por maxmalkav el 15 Junio, 2009 - 00:19.

Lo confieso, yo era un programador mediocre. Mi código era monoproceso, monocromo y monoteísta. Ahora gracias a MPI (Message Passing Interface) escribo programas dignos de un cluster de monos desarrolladores. He roto la barrera del uniproceso (y alguna que otra pila también) y mi código siembra el caos y la violación de segmento por cada nodo que pisa.

Os preguntaréis: ¿qué arcana tecnología es esta que permite la omnipresencia de código en varias máquinas?, ¿cómo se puede lograr esta omnipresencia clusteril?, ¿es normal que me venga a la mente la marca de leche PMI?

Preámbulo

Mi vida laboral transcurre en la Universidad. Esto ocurre desde que un día me caí de un columpio y al despertar me encontré siendo becario de un departamento. Aparte de no interesarle a nadie, este dato explica una serie de hechos: el porqué dispongo de una cuenta de usuario en un servidor de la Universidad; el porqué tengo interés en contar con un pequeño repositorio Subversion en dicho servidor para alojar mi trabajo, y el porqué mi nómina da tanta pena.

Distribuir contenido