
Hoy en día, las computadoras Mac proporcionan un rendimiento asombroso gracias a la potencia de hasta ocho núcleos de procesamiento. ¿Cómo puedes aprovecharlos al máximo? Es muy sencillo: con Leopard. Un sistema con una arquitectura totalmente renovada, aplicaciones clave bien afinadas, sumado a nuevas y poderosas herramientas para desarrolladores, convierten a Leopard en el sistema operativo ideal para tu Mac multinúcleo.
La importancia del multinúcleo.
Durante décadas, siempre que salía un procesador más rápido al mercado, el rendimiento de las aplicaciones mejoraba, pero los chips consumían tanta energía y se calentaban tan rápido que estaban lejos de ser adecuados para computadoras portátiles. Los nuevos procesadores multinúcleo ayudan a resolver el problema del consumo energético, pero no necesariamente mejorar el desempeño de las aplicaciones. Aquí es donde Leopard entra en juego, ya que proporciona poderosas herramientas que ayudan a aprovechar todas las ventajas de la informática multinúcleo.
Múltiples núcleos, mayor eficiencia.
El nuevo programador de Leopard resulta muy eficiente a la hora de asignar tareas a múltiples núcleos y procesadores. Por eso, Leopard dedica menos tiempo a administrar tareas y más a las actividades de procesamiento. Una nueva pila de red de cadena múltiple acelera las operaciones de red disponiendo las entradas y salidas en paralelo.
Aplicaciones multinúcleo de Leopard.
Los ingenieros de Apple han actualizado varias aplicaciones de Leopard -por ejemplo, Mail, Libreta de Direcciones y Catálogo de Fuentes- para que sean totalmente multinúcleo. Cada una de las aplicaciones divide actividades que utilizan el procesador de forma intensiva, en una serie de pasos más manejables que se ejecutan uno por uno en computadoras con una sola CPU y, en paralelo, en equipos multinúcleo más recientes. Cocoa utiliza esa misma tecnología para acelerar las búsquedas de Spotlight y las consultas en Dictionary.
Operaciones sin obstáculos.
¿Cómo han logrado los ingenieros de Apple todo esto? Utilizando NSOperation, una API nueva e innovadora que optimiza las aplicaciones para el mundo del procesamiento multinúcleo. Añade segmentos de computación independientes (operaciones) a una cola NSOperationQueue, donde se determina de forma dinámica cuántas operaciones se ejecutarán en paralelo según las arquitecturas actuales. Así, no es necesario programar manualmente cadenas de mensajes y bloqueos complejos. Sólo tienes que describir las operaciones en un programa junto con sus dependencias, y Cocoa se encarga del resto.
Pásalo.
Para apoyar el modelo popular de transmisión de mensajes en el campo de la computación científica (que durante mucho tiempo ha necesitado distribuir cálculos sobre procesos múltiples), Leopard incluye la conocida implementación de código abierto OpenMPI del estándar MPI 2.0. OpenMPI trabaja con Xgrid, perfectamente compatible con las computadoras Mac basadas en PowerPC e Intel, y que facilita la incorporación de controladores para interconexiones de baja latencia. Además, Xcode para Leopard incluye varios “compiladores” (preprocesadores) MPI, que simplifican el proceso de escritura de programas compatibles con MPI.
Todas las prestaciones de Mac OS X Leopard a las que se hace referencia en la página web están sujetas a cambios.
