Roughly Drafted предлагает общий обзор ключевых технологий, которые появятся в Mac OS X Snow Leopard. В то время как пресс-релиз Apple и последующие комментарии Стива Джобса намекают на то, чего планируют достичь Grand Central и OpenCL, эта статья добавляет несколько дополнительных деталей.
Согласно статье, Grand Central от Apple — это новая архитектура управления потоками, которая упрощает разработчикам задачу поддержки многопоточности:
Grand Central Dispatch в Snow Leopard делает то же самое [что и современная сетевая технология] для процессов, пакетизируя задачи в блоки и направляя их на доступные вычислительные ядра максимально эффективно. Она также может управлять общей картиной для всей системы, регулируя баланс задач при увеличении нагрузки. Для отдельных разработчиков сделать это самостоятельно было бы почти невозможно.
С учетом недавней тенденции к многоядерным процессорам, использование многопоточных конструкций необходимо для задействования современных процессоров. Как и ожидалось, OpenCL также позволит разработчикам передавать задачи графическому процессору (GPU) компьютера. Однако, похоже, что код OpenCL будет храниться в виде байт-кода, что позволит осуществлять компиляцию в реальном времени (как и в случае с Core Image), позволяя приложениям быть специально оптимизированными под графическое оборудование, на котором они работают. Аналогично, Grand Central будет также управлять задачами OpenCL, чтобы оптимально направлять код на наиболее подходящий доступный процессор.
Apple ожидает выпустить финальную версию Mac OS X Snow Leopard «примерно через год».