parallel_for 썸네일형 리스트형 람다식을 이용한 TBB의 parallel_for parallel_for_each 에서 tbb::concurrent_unordered_map 을 사용해보자. TBB를 사용해보시면 아시겠지만.. 람다식을 사용하지 않고 TBB를 사용하려면 매우 복잡하고 피곤합니다.. 사용하는 함수마다 class를 생성해줘야 되니깐요.. 기본적으로 람다식이 된다는 가정하에 설명을 드리겠습니다. 람다식이 가능하다 == vc++ 2010 이상인걸로 간주하고 auto 키워드도 사용된다는걸로 생각하겠습니다.. 일단 기존에 사용하던 방법입니다.. #include #include typedef tbb::concurrent_unordered_map TBB_MAP; class TbbUnorderMap { public: void operator() (TBB_MAP::range_type& _range) const { for (TBB_MAP::iterator iter = _range.begin();.. 더보기 tbb를 배워보자.. parallel_for의 사용법.. 1 OpenMP, PPL, TBB 이 3개중 한개만이라도 일단 배워보자 하는 마음에. 어제 속도 테스트에 혹해서 TBB에 대해서 본격적으로 배워보기로 했습니다.. 먼저 TBB의 parallel_for에 대해서 알아보겠습니다.. #include #include #include #include #include using namespace std; class TbbTest { std::vector* const m_vecTest; public: void operator() (tbb::blocked_range&r) const { std::vector* vecTemp = m_vecTest; for(int i = r.begin(); i != r.end(); i++) { (*vecTemp)[i]=i; } } TbbTest.. 더보기 이전 1 다음