2016-11-19 2 views
0

Ich suche nach parallelen Aufruf von zwei Funktionen, diese beiden Funktionen sind selbst tbb :: parallel_for Funktionen.TBB: parallel_for und parallel_invoke

Meine Frage ist das sogar möglich, und wenn ja, was wird die Auswirkung auf die Leistung auf einer 8 CPU-Maschine sein.

Danke

Antwort

2

Ja, das ist möglich. Sie müssen parallel_for in functors oder lambdas umwandeln, um sie an parallel_reduce zu übergeben.

Der Effekt auf die Leistung hängt davon ab, was der Code tut. Aber wenn es bei Ihrer Frage wirklich um die Anzahl der Thread- und CPU-Auslastung geht, werden 8 Threads ausgeführt, einer davon ist der Hauptanwendungs-Thread und sieben weitere werden von TBB erstellt.