Open main menu

CDOT Wiki β

Changes

Team Darth Vector

779 bytes added, 00:45, 3 December 2017
Coding Time Comparison for STL and TBB
https://www.inf.ed.ac.uk/teaching/courses/ppls/TBBtutorial.pdf
==Coding Time Code Implementation Comparison for STL and TBB==
{| class="wikitable collapsible collapsed" style="text-align: left;margin:0px;"
|-
''Details: http://en.cppreference.com/w/cpp/thread''
 
====Implementation Safety====
TBB specifically makes concurrent vector not to support insert and erase operations. Only new items can only be pushed back, and cannot be shrunk;
-This prevents devs to write bad code
-Allowing this could cause a mistake on implementing parallel code. Which will cause a big performance hit, burdening both iterating and growing operations. Which will make the concurrent containers in TBB unless due to this risk.
 
'''Note for TBB (to trash less on STL)'''
 
-Some operations in TBB containers are not thread safe, like reserve() and clear() in concurrent vector.
 
-Complexity on concurrent containers is higher compared to STL. For layouts and implementation. This due to the nature of running in parallel and how TBB
implements it.
32
edits