Новый iMac Pro поддерживает до 18 ядер . Как современные приложения могут использовать всю эту мощь?

Ключом к пониманию того, как этот новый iMac Pro от Apple может быть настолько сильным, является функция ОС называемая Grand Central Dispatch (GCD). GCD был разработан Apple и впервые запущен в Mac OS X 10.6 Snow Leopard в 2009 году. Он также доступен для iOS.

Grand Central Dispatch – это технология ОС, которая позволяет разработчику приложений более легко управлять несколькими вычислительными процессами, называемыми потоками. Он делает это путем очередности запросов на потоки, но разработчику все равно необходимо организовать потоки безопасным способом, называемым безопасностью потоков.

iMac Pro с Xeon-ами

IMac Pro, в своей максимальной конфигурации с Xeon из 18 ядер, теоретически может выполнять 36 потоков. Это потому, что Intel Xeon W, как и многие из ее братьев в многоядерном семействе, способна на то, что Intel называет «гиперпотоком».

Из Википедии:

Для каждого ядра процессора, который физически присутствует, операционная система обращается к двум виртуальным (логическим) ядрам и распределяет рабочую нагрузку между ними, когда это возможно. Основная функция гиперпоточности – увеличить количество независимых инструкций в конвейере

Apple предоставила все инструменты, которые разработчик должен был использовать для работы на Mac, как этого, так и любого другого. Или даже iPad. Но разработчик все-таки должен понимать все технические аспекты машины, вычисления, потоки, ввод-вывод, пропускную способность памяти и т.д., чтобы извлечь максимальную производительность из любого приложения.