Androide

Snow Leopard se conecta con la potencia central de la Mac

macOS High Sierra - Resolving System Extension Blocked

macOS High Sierra - Resolving System Extension Blocked
Anonim

Varias mejoras permiten el sistema operativo, cuyo nombre en código es Snow Leopard, para aprovechar la potencia de procesamiento de múltiples CPU y núcleos de procesamiento de gráficos para impulsar el rendimiento del software. El sistema operativo se basa en múltiples herramientas de programación y software que dividen las tareas para la ejecución simultánea en los núcleos.

Snow Leopard es más inteligente que sus predecesores al aprovechar los recursos de hardware disponibles para impulsar el rendimiento del sistema, dijeron observadores el lunes. El sistema operativo también es mejor para identificar recursos disponibles y puede asignar hilos a través de múltiples núcleos y procesadores, dijeron los observadores.

[Lectura adicional: Nuestras selecciones para las mejores computadoras portátiles de PC]

Las nuevas herramientas en Snow Leopard incluyen Grand Central Dispatch, un entorno de programación que divide las tareas en varios subprocesos según la cantidad de núcleos e hilos disponibles. También construye en soporte nativo para OpenCL, un conjunto de herramientas de programación para desarrollar y administrar la ejecución de tareas paralelas.

"Muchos Mac tendrán supercomputadores sentados allí gratis", dijo Neil Trevett, presidente de The Khronos Group, el organización de estándares que define las especificaciones para OpenCL.

El procesamiento de video en particular podría ver hasta 50 veces mejor rendimiento en Mac con el nuevo sistema operativo, dijo Trevett. La decodificación de video podría ser mucho más rápida ya que el procesamiento de píxeles se distribuirá entre múltiples CPU y unidades de procesamiento de gráficos en un sistema.

La evolución de Snow Leopard está ligada a desafíos que el hardware y los fabricantes de software han enfrentado en el pasado. La forma tradicional de aumentar el rendimiento de las aplicaciones en PC fue aumentando la velocidad del reloj de la CPU, dijo Linley Gwennap, presidente y analista principal de The Linley Group. Eso llevó a que el software se escribiera en un modo secuencial para su ejecución en un solo núcleo, con un aumento en la velocidad del reloj que aumentaba el rendimiento del software.

Al final, la velocidad del reloj aumentó la disipación de calor y el consumo de energía, y el chip los fabricantes como Intel volvieron a agregar núcleos para aumentar el rendimiento. Eso trajo una serie de problemas nuevos para los desarrolladores de software, quienes enfrentaron el desafío de escribir aplicaciones para aprovechar los múltiples núcleos para escalar el rendimiento de las aplicaciones.

"A medida que los proveedores de procesadores generaban procesadores de doble núcleo y multinúcleo, los sistemas operativos han tenido que ponerse al día en términos de sacar el software que funciona con los nuevos chips ", dijo Gwennap. Apple ha desbloqueado una pieza del rompecabezas del software, ya que el procesamiento paralelo es el único camino para obtener grandes ganancias en el rendimiento, dijo.

Apple también ha sentado las bases para que los proveedores de software escriban aplicaciones multinúcleo con Snow Leopard, dijo Gwennap.. Pero los usuarios pueden no ver los beneficios del rendimiento hasta que los programadores dejen de escribir aplicaciones para procesadores de un solo núcleo y se reeduquen para escribir en paralelo.

Otro analista estuvo de acuerdo con Gwennap, diciendo que los programadores no están acostumbrados a pensar en paralelo, aunque el problema data de la década de 1940.

"Los programadores deben ser educados para pensar cómo dividir su programa en múltiples tareas que pueden ejecutarse simultáneamente", dijo Tom Halfhill, analista senior de In-Stat y editor principal de Microprocessor Report.. El soporte nativo para OpenCL en Snow Leopard podría alentar a más programadores a escribir en paralelo.

OpenCL es un marco de programación que incluye un lenguaje de programación similar a C con algunas API para administrar la distribución de kernels en hardware como núcleos de procesador y otros recursos.

El empuje de Apple hacia el paralelismo con computadoras de escritorio y portátiles finalmente podría llegar a los teléfonos inteligentes, dijo Halfhill.

"Finalmente, Apple podría migrarlo a productos como su iPhone", dijo Halfhill.

Pero Microsoft no está muy lejos de Apple, dijo Halfhill. Microsoft está tratando de incorporar funcionalidades de ejecución multinúcleo adicionales con su próximo sistema operativo Windows 7 a través de un nuevo conjunto de interfaces de programación de aplicaciones (API) de DirectX. Las versiones anteriores de Windows, como Windows XP y Vista, han sido analizadas por los observadores por no aprovechar los múltiples núcleos en las CPU para aumentar el rendimiento de las aplicaciones.