Увеличьте загрузку ЦП более чем на 100% в XCODE 5

Я запускаю простое консольное приложение C++ в XCODE 5.

У меня процессор Intel Core i7 2,8 ГГц. Если я посмотрю на загрузку ЦП, статистика будет следующей:

My_Program: 100%
Other Processes: 168%
Free: 537%

Можно ли использовать бесплатные 537% для My_Program? Можно ли увеличить загрузку ЦП> 100% в XCODE или в Eclipse?

Спасибо, любые предложения приветствуются.


person metalhawk    schedule 08.10.2013    source источник


Ответы (2)


Единственный способ — распараллелить Your_Program. Это позволяет вашей программе использовать как минимум один поток (при необходимости более одного процессора), который по определению ограничен 1 единственным виртуальным ядром полного использования (таким образом, 100% «ЦП», который вы видите «сверху» на linux или эквивалент в другой системе)

Ознакомьтесь с OpenMP и OpenMPI.

Если вы хотите использовать одну машину, я настоятельно рекомендую OpenMP начать знакомство с параллельным программированием. Интернет полон учебных пособий и «привет, мир» на разных языках.

Распараллеливание простых циклов с помощью OpenMP — тривиальная задача на C++, но овладение приемами и концепциями распараллеливания — это целая жизнь.

person Dr.Raghnar    schedule 08.10.2013
comment
Вы также можете использовать собственные функции С++, например. #include <thread>. - person MSalters; 09.10.2013

Если бы мне пришлось угадывать (я ничего не знаю об OSX), я бы сказал, что каждые 100% представляют одно ядро ​​процессора. Это означает, что вы можете увеличить его выше 100%, распараллелив свой код, что нетривиально (или даже возможно, в зависимости от того, что делает ваш код). Хотя я могу быть совершенно не прав.

person Alex Paven    schedule 08.10.2013