2013-10-08 3 views
0

내가는 2.8GHz의 인텔 코어 i7 프로세서를 XCODE 5.증가 CPU 사용률 XCODE 5

에서 간단한 콘솔 기반의 C++ 응용 프로그램을 실행하는보다 큰 100 %.

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

이 my_program은 대한 무료 5백37%을 이용할 수있다 : 나는, CPU 사용률 보면 다음과 같은 경우 통계입니까? XCODE 또는 Eclipse에서 CPU 사용률> 100 %를 증가시킬 수 있습니까?

고맙습니다. 의견을 보내 주시면 감사하겠습니다.

답변

2

유일한 방법은 Your_Program을 병렬 처리하는 것입니다. 이것은 프로그램에서 하나 이상의 단일 쓰레드 (꼭대기에서 볼 수있는 "CPU"의 100 %)에서 정의 된 1 개의 가상 코어에서 제한된 하나 이상의 스레드 (필요한 경우 하나 이상의 프로세서)를 더 많이 사용할 수있게합니다. Linux 또는 기타 시스템의 동등 물)

OpenMPOpenMPI을 확인하십시오.

단일 기계를 사용하려는 경우 OpenMP가 병렬 프로그래밍을 시작하기를 강력히 권합니다. 인터넷은 튜토리얼과 '안녕하세요 세계가 다른 언어로 가득합니다.

OpenMP를 사용하여 단순 루프를 병렬 처리하는 것은 C++의 간단한 작업이지만 병렬화의 개념과 요령을 익히는 것은 평생 동안의 노력입니다.

+1

네이티브 C++ 기능을 사용할 수도 있습니다. '#include '. – MSalters

0

만약 내가 추측해야만한다면 (나는 OSX에 대해 아무것도 모른다) 나는 각각의 100 %가 CPU의 핵심을 대표한다고 말할 수있다. 즉, 코드를 병렬 처리하여 100 % 이상으로 늘릴 수 있다는 것을 의미합니다. 이는 사소한 것이 아니며 코드가하는 일에 따라 가능할 수도 있습니다. 나는 완전히 틀릴지도 모른다.