5

Apple представила Grand Central Dispatch (пул потоков) в Snow Leopard, но не пошла в пользу того, почему нужно использовать его поверх OpenMP, который является кросс-платформенным, а также работает на Leopard. Они оба довольно просты в использовании и выглядят похожими по возможностям. Итак, какие-то идеи?Почему я должен использовать Grand Central Dispatch через OpenMP?

ответ

7

GCD намного лучше при оценке времени выполнения соответствующего уровня ресурсов, чтобы бросить проблему. OpenMP решает, сколько потоков будет вызываться для набора параллельных задач на основе информации, такой как переменные среды. GCD рассматривает текущую загрузку системы и количество доступных ядер и позволяет запускать соответствующее количество потоков - масштабирование и обратно при изменении ресурсов в реальном времени. Это означает, что программа GCD должна получить лучшие результаты в общем случае. Конечно, если вы купили кластер специализированных боксов для запуска кода, то это спорный вопрос, потому что будет еще немного для вашего кода в конфликт с.

0

Производительность и уровень интеграции ОС?

2

Теперь, когда GCD был открыт, это вопрос размещения обоих инструментов рядом и посмотреть, кто живет в конце.