시스템과 구현에 따라 다르다는 것을 알고 있습니다 만, 실행하기에 오랜 시간이 걸리지 않는 병렬화가 쉬운 코드가있는 곳에서 OpenMP를 사용할 수 있는지는 전혀 알 수 없습니다 . 예를 들어 OpenMP에 이상적이지만 단일 스레드에서 실행되는 데 몇 초 밖에 걸리지 않는 루프가있는 경우 오버 헤드로 인한 이익이 사라지나요?OpenMP가 가장 작은 가장 작은 타임 슬라이스
내 사용법은 각 프레임을 생성하는 데 20ms 정도 걸리는 실시간 렌더링입니다. 따라서 일반적으로 우리는 5-10ms 이상 걸리는 단일 코드 블록을 가지고 있지 않습니다 ... OpenMP는 이런 종류의 시간 규모를 목표로 했습니까, 아니면 몇 가지를 취하는 작업에서만 초을 실행해야합니까?
일화/경험적 데이터는 물론 '공식'소스도 환영합니다. MSVC++ 및 GCC OpenMP 구현에 주로 관심이 있다고 가정합니다. , http://software.intel.com/en-us/blogs/2010/06/02/using-openmp-to-parallelize-a-game/
흥미로운 기사입니다. –