Я запустил простое консольное приложение C ++ в XCODE 5.
У меня процессор Intel Core i7 2,8 ГГц. Если я посмотрю на загрузку процессора, то вот статистика:
My_Program: 100%
Other Processes: 168%
Free: 537%
Можно ли использовать свободные 537% на My_Program?
Можно ли увеличить загрузку процессора> 100% в XCODE или в Eclipse?
Спасибо, Любые предложения приветствуются.
Единственный способ — распараллелить Your_Program. Это означает, что ваша программа может использовать более одного потока (более одного процессора, если необходимо), который по определению ограничен одним виртуальным ядром полного использования (таким образом, 100% «ЦП», который вы видите на «вершине»). на Linux или эквивалент в другой системе)
Проверять, выписываться OpenMP а также OpenMPI.
Если вы хотите использовать одну машину, я настоятельно рекомендую OpenMP начать знакомство с параллельным программированием. Интернет полон учебников и «Привет, мир на разных языках».
Распараллеливание простых циклов с OpenMP — тривиальная задача на C ++, но овладеть хитростью и концепциями распараллеливания — дело всей жизни.
Если бы мне пришлось угадывать (я ничего не знаю о OSX), я бы сказал, что каждые 100% представляют одно ядро процессора. Это означает, что вы можете увеличить его выше 100% путем распараллеливания вашего кода, что нетривиально (или даже возможно, в зависимости от того, что делает ваш код). Я могу быть совершенно не прав, хотя.