Open main menu

CDOT Wiki β

Changes

GPU621/Distributed Workload

342 bytes added, 00:45, 3 December 2018
no edit summary
== Overview ==
'''==== TBB''': <br />====
Is a template library developed by Intel to provide methods to facilitate parallel programming. This is done by dividing a computation into tasks that can be scheduled to run in parallel threads on multi-core processors <br />
Threading Building Blocks includes algorithms, concurrent containers, locks and memory allocation tools. <br />
TBB is designed to work with any C++ compiler. <br />
'''STL''': <br pre>#include <tbb/tbb.h> blocked_range<int> range0(0 ,40);for (auto i = range.begin(); i != range.end(); i++) { b[i] = 2 * a[i] + b[i];}</pre>==== STL ====
The Standard Template Library also extends useful functionality, including generic data structures, containers, iterators and algorithms that can be used to write clean efficient code. <br />
The person who in 1979 was initially interested with ideas of generic programming, his work at AT&T and Bell Laboratories eventually lead to a proposal to the ANSI/ISO for the standardization of STL into the C++ standard.
[[File<pre>#include <iostream>#include <vector>int main () { std:Parallel_for:vector<int> myvector; for (int i=0; i < 6; i++) myvector.PNG|344px|thumb|left|TBB parallel_for]]push_back(i);[[File for (std:Vector_iter:vector<int>::iterator it = myvector.PNG|500px|thumb|right|STL Vector and Iterators]]begin(); it != myvector.end(); ++it) std::cout << ' ' << *it; std::cout << '/n';} == Comparison ==Both libraries use C++ templates
24
edits