| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent f04c25d commit f9b1328
22 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -643,11 +643,11 @@ auto [S, T] = tf.parallel_for( | |||
| 643 | 643 | [] (int i) { | |
| 644 | 644 | std::cout << "AB and CD run in parallel" << '\n'; | |
| 645 | 645 | }, | |
| 646 | - 2 // group two tasks at a time | ||
| 646 | + 2 // partition the range to two groups | ||
| 647 | 647 | ); | |
| 648 | 648 | ``` | |
| 649 | 649 | ||
| 650 | - By default, taskflow performs an even partition over worker threads | ||
| 650 | + By default, taskflow performs an even partition over the maximum hardware concurrency | ||
| 651 | 651 | if the group size is not specified (or equal to 0). | |
| 652 | 652 | ||
| 653 | 653 | In addition to range-based iterator, `parallel_for` has another overload of index-based loop. | |
@@ -661,7 +661,7 @@ auto [S, T] = tf.parallel_for( | |||
| 661 | 661 | [] (int i) { | |
| 662 | 662 | std::cout << "parallel_for on index " << i << std::endl; | |
| 663 | 663 | }, | |
| 664 | - 2 // group two tasks at a time | ||
| 664 | + 2 // partition the range to two groups | ||
| 665 | 665 | ); | |
| 666 | 666 | // will print 0, 2, 4, 6, 8 (three groups, {0, 2}, {4, 6}, {8}) | |
| 667 | 667 | ``` | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -11,27 +11,27 @@ void matrix_multiplication_taskflow(unsigned num_threads) { | |||
| 11 | 11 | for(int j=0; j<N; ++j) { | |
| 12 | 12 | a[i][j] = i + j; | |
| 13 | 13 | } | |
| 14 | - }); | ||
| 14 | + }, num_threads); | ||
| 15 | 15 | ||
| 16 | 16 | auto pb = taskflow.parallel_for(0, N, 1, [&] (int i) { | |
| 17 | 17 | for(int j=0; j<N; ++j) { | |
| 18 | 18 | b[i][j] = i * j; | |
| 19 | 19 | } | |
| 20 | - }); | ||
| 20 | + }, num_threads); | ||
| 21 | 21 | ||
| 22 | 22 | auto pc = taskflow.parallel_for(0, N, 1, [&] (int i) { | |
| 23 | 23 | for(int j=0; j<N; ++j) { | |
| 24 | 24 | c[i][j] = 0;; | |
| 25 | 25 | } | |
| 26 | - }); | ||
| 26 | + }, num_threads); | ||
| 27 | 27 | ||
| 28 | 28 | auto pr = taskflow.parallel_for(0, N, 1, [&] (int i) { | |
| 29 | 29 | for(int j=0; j<N; ++j) { | |
| 30 | 30 | for(int k=0; k<N; k++) { | |
| 31 | 31 | c[i][j] += a[i][k] * b[k][j]; | |
| 32 | 32 | } | |
| 33 | 33 | } | |
| 34 | - }); | ||
| 34 | + }, num_threads); | ||
| 35 | 35 | ||
| 36 | 36 | pa.second.precede(pr.first); | |
| 37 | 37 | pb.second.precede(pr.first); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -99,6 +99,11 @@ def main(): | |||
| 99 | 99 | rows = len(args.benchmarks) | |
| 100 | 100 | cols = len(args.threads) | |
| 101 | 101 | ||
| 102 | + figc = plot.rcParams["figure.figsize"][0] | ||
| 103 | + figr = plot.rcParams["figure.figsize"][1] | ||
| 104 | + | ||
| 105 | + plot.rcParams["figure.figsize"] = [figc*cols*0.5, figr*rows*0.5] | ||
| 106 | + | ||
| 102 | 107 | fig, axes = plot.subplots(rows, cols) | |
| 103 | 108 | plot_index = 1 | |
| 104 | 109 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -107,8 +107,8 @@ | |||
| 107 | 107 | <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#ae62feb52131f930695357dca68ea2acb">gather</a>(std::initializer_list< Task > others, Task A)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 108 | 108 | <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a90f3d9b9d6fcf4df8e7d7878dfdd130d">linearize</a>(std::vector< Task > &tasks)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 109 | 109 | <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a4ec89b554d15ad5fb96f4fdb10dbbb16">linearize</a>(std::initializer_list< Task > tasks)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 110 | - <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a84d411f16939bc158c5a90256e5d210e">parallel_for</a>(I beg, I end, C &&callable, size_t chunk=0)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | ||
| 111 | - <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#abe18f8824cba16cde03e0dea8fae14ac">parallel_for</a>(I beg, I end, I step, C &&callable, size_t chunk=0)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | ||
| 110 | + <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a644d7ff0f19ca155a2e7d56b1cdb3a0b">parallel_for</a>(I beg, I end, C &&callable, size_t partitions=0)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | ||
| 111 | + <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#acfce9d2800a097202bdd4047f205dacf">parallel_for</a>(I beg, I end, I step, C &&callable, size_t partitions=0)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | ||
| 112 | 112 | <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#acab0b4ac82260f47fdb36a3244ee3aaf">placeholder</a>()</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 113 | 113 | <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#af7c4a5d732d49bd63d554a92cd240f3f">precede</a>(Task A, Task B)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 114 | 114 | <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a06b06b57f8ec8bb060951fc71dd375fb">reduce</a>(I beg, I end, T &result, B &&bop)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -136,14 +136,14 @@ | |||
| 136 | 136 | <tr class="memitem:acf423e2775a25c2b8be4dce7dae8880a"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#acf423e2775a25c2b8be4dce7dae8880a">silent_emplace</a> (C &&... callables)</td></tr> | |
| 137 | 137 | <tr class="memdesc:acf423e2775a25c2b8be4dce7dae8880a"><td class="mdescLeft"> </td><td class="mdescRight">the same as <a class="el" href="classtf_1_1FlowBuilder.html#a4d52a7fe2814b264846a2085e931652c" title="creates a task from a given callable object ">tf::FlowBuilder::emplace</a> (starting at 2.1.0) <br /></td></tr> | |
| 138 | 138 | <tr class="separator:acf423e2775a25c2b8be4dce7dae8880a"><td class="memSeparator" colspan="2"> </td></tr> | |
| 139 | - <tr class="memitem:a84d411f16939bc158c5a90256e5d210e"><td class="memTemplParams" colspan="2">template<typename I , typename C > </td></tr> | ||
| 140 | - <tr class="memitem:a84d411f16939bc158c5a90256e5d210e"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a84d411f16939bc158c5a90256e5d210e">parallel_for</a> (I beg, I end, C &&callable, size_t chunk=0)</td></tr> | ||
| 141 | - <tr class="memdesc:a84d411f16939bc158c5a90256e5d210e"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of range-based parallel_for <a href="#a84d411f16939bc158c5a90256e5d210e">More...</a><br /></td></tr> | ||
| 142 | - <tr class="separator:a84d411f16939bc158c5a90256e5d210e"><td class="memSeparator" colspan="2"> </td></tr> | ||
| 143 | - <tr class="memitem:abe18f8824cba16cde03e0dea8fae14ac"><td class="memTemplParams" colspan="2">template<typename I , typename C , std::enable_if_t< std::is_arithmetic_v< I >, void > * = nullptr> </td></tr> | ||
| 144 | - <tr class="memitem:abe18f8824cba16cde03e0dea8fae14ac"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#abe18f8824cba16cde03e0dea8fae14ac">parallel_for</a> (I beg, I end, I step, C &&callable, size_t chunk=0)</td></tr> | ||
| 145 | - <tr class="memdesc:abe18f8824cba16cde03e0dea8fae14ac"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of index-based parallel_for <a href="#abe18f8824cba16cde03e0dea8fae14ac">More...</a><br /></td></tr> | ||
| 146 | - <tr class="separator:abe18f8824cba16cde03e0dea8fae14ac"><td class="memSeparator" colspan="2"> </td></tr> | ||
| 139 | + <tr class="memitem:a644d7ff0f19ca155a2e7d56b1cdb3a0b"><td class="memTemplParams" colspan="2">template<typename I , typename C > </td></tr> | ||
| 140 | + <tr class="memitem:a644d7ff0f19ca155a2e7d56b1cdb3a0b"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a644d7ff0f19ca155a2e7d56b1cdb3a0b">parallel_for</a> (I beg, I end, C &&callable, size_t partitions=0)</td></tr> | ||
| 141 | + <tr class="memdesc:a644d7ff0f19ca155a2e7d56b1cdb3a0b"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of range-based parallel_for <a href="#a644d7ff0f19ca155a2e7d56b1cdb3a0b">More...</a><br /></td></tr> | ||
| 142 | + <tr class="separator:a644d7ff0f19ca155a2e7d56b1cdb3a0b"><td class="memSeparator" colspan="2"> </td></tr> | ||
| 143 | + <tr class="memitem:acfce9d2800a097202bdd4047f205dacf"><td class="memTemplParams" colspan="2">template<typename I , typename C , std::enable_if_t< std::is_arithmetic_v< I >, void > * = nullptr> </td></tr> | ||
| 144 | + <tr class="memitem:acfce9d2800a097202bdd4047f205dacf"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#acfce9d2800a097202bdd4047f205dacf">parallel_for</a> (I beg, I end, I step, C &&callable, size_t partitions=0)</td></tr> | ||
| 145 | + <tr class="memdesc:acfce9d2800a097202bdd4047f205dacf"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of index-based parallel_for <a href="#acfce9d2800a097202bdd4047f205dacf">More...</a><br /></td></tr> | ||
| 146 | + <tr class="separator:acfce9d2800a097202bdd4047f205dacf"><td class="memSeparator" colspan="2"> </td></tr> | ||
| 147 | 147 | <tr class="memitem:a06b06b57f8ec8bb060951fc71dd375fb"><td class="memTemplParams" colspan="2">template<typename I , typename T , typename B > </td></tr> | |
| 148 | 148 | <tr class="memitem:a06b06b57f8ec8bb060951fc71dd375fb"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a06b06b57f8ec8bb060951fc71dd375fb">reduce</a> (I beg, I end, T &result, B &&bop)</td></tr> | |
| 149 | 149 | <tr class="memdesc:a06b06b57f8ec8bb060951fc71dd375fb"><td class="mdescLeft"> </td><td class="mdescRight">construct a task dependency graph of parallel reduction <a href="#a06b06b57f8ec8bb060951fc71dd375fb">More...</a><br /></td></tr> | |
@@ -545,8 +545,8 @@ <h2 class="memtitle"><span class="permalink"><a href="#a4ec89b554d15ad5fb96f4fdb | |||
| 545 | 545 | ||
| 546 | 546 | </div> | |
| 547 | 547 | </div> | |
| 548 | - <a id="a84d411f16939bc158c5a90256e5d210e"></a> | ||
| 549 | - <h2 class="memtitle"><span class="permalink"><a href="#a84d411f16939bc158c5a90256e5d210e">◆ </a></span>parallel_for() <span class="overload">[1/2]</span></h2> | ||
| 548 | + <a id="a644d7ff0f19ca155a2e7d56b1cdb3a0b"></a> | ||
| 549 | + <h2 class="memtitle"><span class="permalink"><a href="#a644d7ff0f19ca155a2e7d56b1cdb3a0b">◆ </a></span>parallel_for() <span class="overload">[1/2]</span></h2> | ||
| 550 | 550 | ||
| 551 | 551 | <div class="memitem"> | |
| 552 | 552 | <div class="memproto"> | |
@@ -575,7 +575,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a84d411f16939bc158c5a9025 | |||
| 575 | 575 | <td class="paramkey"></td> | |
| 576 | 576 | <td></td> | |
| 577 | 577 | <td class="paramtype">size_t </td> | |
| 578 | - <td class="paramname"><em>chunk</em> = <code>0</code> </td> | ||
| 578 | + <td class="paramname"><em>partitions</em> = <code>0</code> </td> | ||
| 579 | 579 | </tr> | |
| 580 | 580 | <tr> | |
| 581 | 581 | <td></td> | |
@@ -599,16 +599,16 @@ <h2 class="memtitle"><span class="permalink"><a href="#a84d411f16939bc158c5a9025 | |||
| 599 | 599 | <tr><td class="paramname">beg</td><td>iterator to the beginning (inclusive) </td></tr> | |
| 600 | 600 | <tr><td class="paramname">end</td><td>iterator to the end (exclusive) </td></tr> | |
| 601 | 601 | <tr><td class="paramname">callable</td><td>a callable object to be applied to </td></tr> | |
| 602 | - <tr><td class="paramname">chunk</td><td>number of works per thread</td></tr> | ||
| 602 | + <tr><td class="paramname">partitions</td><td>number of partitions</td></tr> | ||
| 603 | 603 | </table> | |
| 604 | 604 | </dd> | |
| 605 | 605 | </dl> | |
| 606 | 606 | <dl class="section return"><dt>Returns</dt><dd>a pair of <a class="el" href="classtf_1_1Task.html" title="Handle to modify and access a task. ">Task</a> handles to the beginning and the end of the graph </dd></dl> | |
| 607 | 607 | ||
| 608 | 608 | </div> | |
| 609 | 609 | </div> | |
| 610 | - <a id="abe18f8824cba16cde03e0dea8fae14ac"></a> | ||
| 611 | - <h2 class="memtitle"><span class="permalink"><a href="#abe18f8824cba16cde03e0dea8fae14ac">◆ </a></span>parallel_for() <span class="overload">[2/2]</span></h2> | ||
| 610 | + <a id="acfce9d2800a097202bdd4047f205dacf"></a> | ||
| 611 | + <h2 class="memtitle"><span class="permalink"><a href="#acfce9d2800a097202bdd4047f205dacf">◆ </a></span>parallel_for() <span class="overload">[2/2]</span></h2> | ||
| 612 | 612 | ||
| 613 | 613 | <div class="memitem"> | |
| 614 | 614 | <div class="memproto"> | |
@@ -643,7 +643,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#abe18f8824cba16cde03e0dea | |||
| 643 | 643 | <td class="paramkey"></td> | |
| 644 | 644 | <td></td> | |
| 645 | 645 | <td class="paramtype">size_t </td> | |
| 646 | - <td class="paramname"><em>chunk</em> = <code>0</code> </td> | ||
| 646 | + <td class="paramname"><em>partitions</em> = <code>0</code> </td> | ||
| 647 | 647 | </tr> | |
| 648 | 648 | <tr> | |
| 649 | 649 | <td></td> | |
@@ -668,7 +668,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#abe18f8824cba16cde03e0dea | |||
| 668 | 668 | <tr><td class="paramname">end</td><td>index to the end (exclusive) </td></tr> | |
| 669 | 669 | <tr><td class="paramname">step</td><td>step size </td></tr> | |
| 670 | 670 | <tr><td class="paramname">callable</td><td>a callable object to be applied to </td></tr> | |
| 671 | - <tr><td class="paramname">chunk</td><td>number of works per thread</td></tr> | ||
| 671 | + <tr><td class="paramname">partitions</td><td>number of partitions</td></tr> | ||
| 672 | 672 | </table> | |
| 673 | 673 | </dd> | |
| 674 | 674 | </dl> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -9,8 +9,8 @@ var classtf_1_1FlowBuilder = | |||
| 9 | 9 | [ "gather", "classtf_1_1FlowBuilder.html#ae62feb52131f930695357dca68ea2acb", null ], | |
| 10 | 10 | [ "linearize", "classtf_1_1FlowBuilder.html#a90f3d9b9d6fcf4df8e7d7878dfdd130d", null ], | |
| 11 | 11 | [ "linearize", "classtf_1_1FlowBuilder.html#a4ec89b554d15ad5fb96f4fdb10dbbb16", null ], | |
| 12 | - [ "parallel_for", "classtf_1_1FlowBuilder.html#a84d411f16939bc158c5a90256e5d210e", null ], | ||
| 13 | - [ "parallel_for", "classtf_1_1FlowBuilder.html#abe18f8824cba16cde03e0dea8fae14ac", null ], | ||
| 12 | + [ "parallel_for", "classtf_1_1FlowBuilder.html#a644d7ff0f19ca155a2e7d56b1cdb3a0b", null ], | ||
| 13 | + [ "parallel_for", "classtf_1_1FlowBuilder.html#acfce9d2800a097202bdd4047f205dacf", null ], | ||
| 14 | 14 | [ "placeholder", "classtf_1_1FlowBuilder.html#acab0b4ac82260f47fdb36a3244ee3aaf", null ], | |
| 15 | 15 | [ "precede", "classtf_1_1FlowBuilder.html#af7c4a5d732d49bd63d554a92cd240f3f", null ], | |
| 16 | 16 | [ "reduce", "classtf_1_1FlowBuilder.html#a06b06b57f8ec8bb060951fc71dd375fb", null ], | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -111,8 +111,8 @@ | |||
| 111 | 111 | <tr class="even"><td class="entry"><a class="el" href="classtf_1_1Subflow.html#afb178f1e81f2d37652803023da5847ce">joined</a>() const</td><td class="entry"><a class="el" href="classtf_1_1Subflow.html">tf::Subflow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 112 | 112 | <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a90f3d9b9d6fcf4df8e7d7878dfdd130d">linearize</a>(std::vector< Task > &tasks)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 113 | 113 | <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a4ec89b554d15ad5fb96f4fdb10dbbb16">linearize</a>(std::initializer_list< Task > tasks)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 114 | - <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a84d411f16939bc158c5a90256e5d210e">parallel_for</a>(I beg, I end, C &&callable, size_t chunk=0)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | ||
| 115 | - <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#abe18f8824cba16cde03e0dea8fae14ac">parallel_for</a>(I beg, I end, I step, C &&callable, size_t chunk=0)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | ||
| 114 | + <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a644d7ff0f19ca155a2e7d56b1cdb3a0b">parallel_for</a>(I beg, I end, C &&callable, size_t partitions=0)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | ||
| 115 | + <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#acfce9d2800a097202bdd4047f205dacf">parallel_for</a>(I beg, I end, I step, C &&callable, size_t partitions=0)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | ||
| 116 | 116 | <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#acab0b4ac82260f47fdb36a3244ee3aaf">placeholder</a>()</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 117 | 117 | <tr class="even"><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#af7c4a5d732d49bd63d554a92cd240f3f">precede</a>(Task A, Task B)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | |
| 118 | 118 | <tr><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html#a06b06b57f8ec8bb060951fc71dd375fb">reduce</a>(I beg, I end, T &result, B &&bop)</td><td class="entry"><a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td><td class="entry"></td></tr> | |
| Back | FazBrowse Home | New Git URL |
0 commit comments