OS X — назначение ядер ЦП

OS X — назначение ядер ЦП

Я новичок в OS X, в Windows мне удалось назначить ядра запущенным программам.

Я поискал, но ничего не нашел по этому поводу.

Буду признателен за любые инструкции или ссылки на статьи по моей проблеме.

решение1

На уровне пользователя нет инструментов привязки процессора. Проверьте этот вопрос.https://apple.stackexchange.com/questions/166870/processor-affinity-on-mac

Позвольте мне немного отклониться от темы. Возможно, есть обходной путь, с помощью которого вы могли бы удовлетворить свои требования к производительности.

1) Это всего лишь предположение. Допустим, вы хотите назначить ядро(ядра) приложению для обработки видео, потому что вы хотите иметь непрерывную (минимальную) обработку, продолжая использовать свой компьютер для других задач. Используя утилиту bash "nice", вы можете запустить приложение с более высоким приоритетом, чем другие приложения. Теперь, без моего копания в поиске алгоритмов многоядерного планирования, используемых ОС, это может улучшить производительность вашего приложения или не дать вам баланса обработки, который вы ищете. Оно по-прежнему будет совместно использовать все n ядер, но получит больше времени, чем другие процессы.

2) Используйте API для создания приложения "shell", которое использует API Affinity. Все, что вам нужно сделать, это разветвить вызов вашего приложения, поскольку, согласно этому документу API, все разветвленные дочерние элементы приложения shell будут совместно использовать его пространство имен affinity, поэтому если вы используете процессор 1, то любое приложение, вызванное из оболочки, будет запущено на процессоре 1.

1) хорошо -https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/nice.1.html

2) API-интерфейс Affinity -https://developer.apple.com/library/mac/releasenotes/Performance/RN-AffinityAPI/index.html#//apple_ref/doc/uid/TP40006635

Связанный контент