
Los ordenadores Mac de hoy en día proporcionan un rendimiento excelente gracias a la potencia de sus hasta ocho núcleos de procesamiento. ¿Que cómo puedes sacarle el máximo partido? Es muy sencillo: con Leopard, un sistema con una arquitectura totalmente renovada, aplicaciones clave aún más afinadas y nuevas y potentes herramientas para desarrolladores que convierten a Leopard en el sistema operativo ideal para tu Mac multinúcleo.
La importancia de ser 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 portátiles. Es verdad que los nuevos procesadores multinúcleo ayudan a solventar el problema del consumo energético, pero el rendimiento de las aplicaciones no tiene por qué mejorar automáticamente. Aquí es donde entra Leopard, ya que proporciona potentes herramientas que ayudan a aprovechar todas las ventajas de la computación multinúcleo.
Multinúcleo significa eficiencia multiplicada.
El nuevo programador de Leopard resulta muy eficaz a la hora de asignar tareas a los diferentes núcleos y procesadores. Por eso Leopard dedica menos tiempo a administrar tareas en beneficio de las actividades puramente de cálculo. Una nueva pila de red multihilo acelera la velocidad de las operaciones de red disponiendo las entradas y las salidas en paralelo.
Aplicaciones multinúcleo de Leopard.
Los ingenieros de Apple han actualizado varias aplicaciones de Leopard —por ejemplo, Mail, Agenda y Catálogo tipográfico— para que sean totalmente multinúcleo. Cada una de las aplicaciones divide actividades exigentes en una serie de pasos más manejables que se ejecutan uno por uno en ordenadores con un solo procesador 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.
Smooth operator.
¿Cómo han logrado los ingenieros de Apple todo esto? Utilizando NSOperation, una nueva API increíblemente avanzada que optimiza las aplicaciones para el mundo del tratamiento de datos 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 basándose en las arquitecturas de que dispone. Así, no es necesario programar a mano complejos hilos y bloqueos. Sólo tienes que describir las operaciones en un programa junto con sus dependencias y Cocoa se encarga del resto.
Pásalo.
Para apoyar al paradigma popular de paso 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 de la norma MPI 2.0, OpenMPI. Hasta funciona con Xgrid, que es perfectamente compatible con los Mac dotados de procesadores tanto PowerPC como Intel, y facilita la incoporación de controladores para conexiones de baja latencia. Además, Xcode para Leopard incluye varios compiladores (preprocesadores MPI), que simplifican el proceso de escritura de programas que cumplan con los estándares 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.
