Red de conocimiento informático - Consumibles informáticos - Tecnologías relacionadas para desarrolladores de Snow Leopard

Tecnologías relacionadas para desarrolladores de Snow Leopard

Mac OS X v10.4 agrega soporte limitado para aplicaciones de 64 bits en modelos compatibles con 64 bits Mac OS p>

En Mac OS X 10.6, la mayoría de las aplicaciones integradas se han recompilado para admitir la arquitectura x86-64 ( excepto iTunes, Front Row, Grapher y reproductores de DVD). Estos programas pueden aprovechar la función binaria universal de Mach-O para ejecutarse en modo de 32 bits en procesadores de 32 bits y en modo de 64 bits en procesadores de 64 bits, seleccionando automáticamente la versión más adecuada al cargar. Al mismo tiempo, el kernel y las extensiones del kernel también pueden usar un formato binario común para admitir ambas arquitecturas.

Al mismo tiempo, el kernel de Mac OS X también ha sido recompilado para poder ejecutarse en modo de 64 bits en algunos modelos. En los modelos que no se ejecutan en modo de 64 bits de forma predeterminada, los usuarios deben mantener presionadas las teclas 6 y 4 en el arranque para usar el kernel de 64 bits, o cambiar com.apple.Boot.plist para usar el modo predeterminado de 64 bits. Se inicia el modo kernel. Por otro lado, cuando el kernel de 64 bits está cargado por defecto, puedes usar el kernel de 32 bits manteniendo presionadas las teclas numéricas 3 y 2 mientras enciendes la computadora. El kernel de 64 bits solo admite extensiones de kernel de 64 bits, y viceversa, las aplicaciones normales no tienen esta restricción y solo los programas de 32 bits pueden usar 4 GB de espacio de memoria. Grand Central Dispatch puede usar procesadores multinúcleo en las nuevas Mac para obtener un mejor rendimiento. Debido a la dificultad técnica de los programas de optimización de CPU de múltiples núcleos, la mayoría de los programas no utilizan de manera efectiva las características de los múltiples núcleos, por lo que las capacidades de los procesadores de múltiples núcleos a menudo no se aprovechan por completo. Grand Central Dispatch incluye API que ayudan a los desarrolladores a utilizar eficazmente funciones multinúcleo para la computación paralela.

Grand Central Dispatch cambia el enfoque de la programación de subprocesos a la programación misma, liberando a los desarrolladores del tedioso proceso de distribuir uniformemente las tareas a cada núcleo y limpiar la memoria utilizada por subprocesos inútiles, lo que facilita la optimización del rendimiento. Apple también proporciona una API de Grand Central Dispatch para programas escritos por desarrolladores, que también les permite analizar el rendimiento de módulos específicos en el programa Grand Central Dispatch.

Una nueva característica de lenguaje C y Objective-C llamada "bloques" facilita a los desarrolladores optimizar programas para aprovechar Grand Central Dispatch. OpenCL le permite utilizar la potencia informática de la GPU en cualquier programa, no sólo en programas orientados a gráficos como los juegos 3D. OpenCL optimiza automáticamente el tipo de GPU en su Mac y aprovecha la potencia informática disponible. OpenCL proporciona precisión numérica continua y corrige un problema que obstaculizaba la programación basada en GPU.

El propósito de OpenCL es similar al marco de lenguaje C CUDA de Nvidia y la tecnología informática Direct3D 11 de Microsoft.

OpenCL solo funciona en las siguientes GPU: NVIDIA GeForce 320m, GT 330m, 9400m, 9600m GT, 8600m GT, GT 120, GT 130, GTX 285, 8800g GT, 8800g GS, Quadro FX 4800, The FX 5600 y ATI radeon HD 4670, HD 4850, HD 4870, HD 5670, HDCUPS 1.4 también son las primeras implementaciones que admiten la versión 2.1 del Protocolo de impresión de Internet.