나는 병렬로 작동하는 C++ 프로그램 (소스)을 가지고있다. 그러나 g ++을 사용하여 컴파일 (우분투 10.04 및 g ++ 4.4.3 사용)하고 실행하면 두 개의 CPU 코어 중 하나가 전체로드되고 다른 하나는 "아무 것도하지 않습니다."C++/g ++ : 동시 프로그램
그래서 저는 저에게 프로그램을 주신 분께 말씀 드렸습니다. 나는 2 개의 CPU 코어 용으로 컴파일 된 프로그램을 얻으려면 g ++ 용 특정 플래그를 설정해야한다고 들었다. 그러나 코드를 보면 병렬 처리를 가리키는 행을 찾을 수 없습니다. - 멀티 스레드 애플리케이션을위한 내장 함수, 즉 그것이 내가 포함 된 모든 표준이 아닌 라이브러리를 찾을하지 않았기 때문에 (여분의 라이브러리없이 병렬 코드를 작성할 수 있습니다
- 어떤 C++ 있습니다
그래서 나는이 개 질문이)?
- 2 개의 CPU 코어에 대해 프로그램을 컴파일하고 컴파일하여 컴파일러가 병렬로 실행되도록 컴파일러에게 알려주는 g ++ 플래그가 실제로 존재하는 것은 사실입니까?
OpenMP? _______ – kennytm
포인터를 사용해 주셔서 감사 합니다만 OpenMP가 사용되지 않습니다. – phimuemue
내 추측이다 : 프로그램이 동시 프로그래밍을 할 posix 스레드를 사용합니다. 또한 올바른 플래그를 설정하지 않으면 코드를 순차적으로 만드는 매크로가 있습니다. –