2012-01-27 12 views
6

Posiadamy sporą ilość kodu openCV i planujemy zbadać IPP Intela i zobaczyć, jakie przyspieszenia możemy osiągnąć w naszej aplikacji.Zalecenia dotyczące oceny openCV za pomocą zintegrowanych prymitywów wydajności Intel?

Intel ma białą księgę na temat łączenia OpenCV i IPP. Using Intel IPP with OpenCV Wygląda na to, że łącze może być automatyczne w niektórych przypadkach, ale kwota wsparcia jest niejasna.

Jesteśmy sklepem z oknami i interesują mnie historie wojenne lub problemy/problemy, na które należy zwrócić uwagę podczas przeprowadzania tego rodzaju oceny.

Dzięki

+2

AFAIR, OpenCV nie używa już dużo IPP, więc wątpię, czy zauważysz jakieś ulepszenia. Co więcej, stwierdziłem, że czasami odpowiadające im funkcje IPP są wolniejsze niż implementacja OpenCV ... Uzyskaj licencję testową i sprawdź, jakie funkcje potrzebujesz, zanim wydasz więcej swojego czasu lub pieniędzy. –

+0

SO nie jest LazyWeb. – millimoose

+1

Przepraszam @inerdial, nie mam pojęcia o czym mówisz. – John

Odpowiedz

4

Coraz mniej OpenCV ma coś wspólnego z IPP. Późniejsze lata IPP ma trudność w zapewnieniu czegoś wspaniałego w porównaniu do wyników GCC lub innego przyzwoitego kompilatora na platformach Intela. W dawnych czasach IPP zapewniał do 50% przyspieszenia, ale już nie, jeśli weźmiemy pod uwagę wszystkie zaawansowane funkcje GCC, takie jak TBB.

Czytam listy OpenCV od lat i nie mogę przypomnieć nikomu, kto mówił o IPP przez długi czas. Wyszukiwanie w mojej skrzynce pocztowej OpenCV również niczego nie ujawniało. Podejrzewam, że wsparcie IPP jest czymś, co nie jest już tak testowane i może nawet być bardzo zepsute.

Widziałem ogromne ulepszenia poprzez ręczne dostrajanie OpenCV na platformach innych niż Intel. Na przykład na IOS dostałem duży zastrzyk zastępując cos() i sin() przez tablice przeglądowe. Ale IPP jest tylko dla Intela.

Wydaje się, że nowym trendem jest przetwarzanie GPU, a tam można zaobserwować 10- lub 20-krotne przyspieszenie. Czas inżynierów jest również drogi i zamiast szukać ciężkiej pracy, aby uzyskać 20% korzyści, lepiej zainwestować w GPU, jeśli to możliwe.

Powiązane problemy