konto usunięte

Temat: Intel TBB

Witam,
Czy ktoś korzystał z tej biblioteki w qt? Jest sens? Jakieś ciekawe doświadczenia? Może ktoś chce się podzielić wiedzą ;)
Robert Gosztyła

Robert Gosztyła Programista C/C++

Temat: Intel TBB

Sens jest jeśli masz problem, który wymaga zastosowania tbb. Nie wiem co za różnica czy korzystasz z Qt czy nie, to akurat nie ma żadnego znaczenia. Jeśli chciałbyś zastąpić mechanizmy wątków Qt przez tbb, to na Twoim miejscu wziąłbym pod uwagę to, że wątki w Qt a mechanizmy tbb służą chyba jednak trochę do czego innego.

konto usunięte

Temat: Intel TBB

Witam,
Dzięki za odpowiedź, chyba znalazłem gotowe rozwiązanie w Qt, które zapewnia podobną mechanikę co tbb a dokładnie chodzi mi o QtConcurrent, link: http://qt-project.org/doc/qt-4.8/threads-qtconcurrent....

Dzięki.
Piotr Pszczolkowski

Piotr Pszczolkowski programista c+,
beesoft software

Temat: Intel TBB

Tak. Ja używam TBB w Qt.
Robert G.:
Sens jest jeśli masz problem, który wymaga zastosowania tbb. Nie wiem co za różnica czy korzystasz z Qt czy nie, to akurat nie ma żadnego znaczenia.

Jeśli się nie mylę wątki Qt to wątki POSIX-owe.
Jeśli tak, to różnica jest fundamentalna.
Wątki POSIXowe zarządzane są przez jądro, ich liczba jest ograniczone, mają zadany stos, są ciężkie i wolne (contex switch).
Taski w TBB to zadania/funkcje wykonywane przez scheduler (Arena) w prealokowanych wątkach POSIX.
TBB określa ile tych wątków będzie potrzeba (max tyle co rdzeni). TBB może przerzucać zadania pomiędzy rdzeniami jeśli któryś utknął na jakimś innym zadaniu. Są lekkie, nie ma ograniczeń na stos itd.

Jeśli chciałbyś zastąpić mechanizmy
wątków Qt przez tbb, to na Twoim miejscu wziąłbym pod uwagę to, że wątki w Qt a mechanizmy tbb służą chyba jednak trochę do czego innego.

Dokładnie do tego samego. Do równoległego wykonywania kodu.

pozdrawiam piotr

Następna dyskusja:

Intel w końcu w Chinach?




Wyślij zaproszenie do