var searchData=
[
  ['b_20spawns_20a_20joined_20subflow_20of_20three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_0',['Q6: In the following example where B spawns a joined subflow of three tasks B1, B2, and B3, do they run concurrently with task A?',['../FAQ.html#ProgrammingQuestions6',1,'']]],
  ['b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_1',['Q6: In the following example where B spawns a joined subflow of three tasks B1, B2, and B3, do they run concurrently with task A?',['../FAQ.html#ProgrammingQuestions6',1,'']]],
  ['b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_2',['Q6: In the following example where B spawns a joined subflow of three tasks B1, B2, and B3, do they run concurrently with task A?',['../FAQ.html#ProgrammingQuestions6',1,'']]],
  ['b3_20do_20they_20run_20concurrently_20with_20task_20a_3',['Q6: In the following example where B spawns a joined subflow of three tasks B1, B2, and B3, do they run concurrently with task A?',['../FAQ.html#ProgrammingQuestions6',1,'']]],
  ['back_20edge_4',['Pitfall 3: Deadlock from Strong Back-edge',['../ConditionalTasking.html#PitfallDeadlock',1,'']]],
  ['backward_20compatibility_20with_20c_2003_2098_2011_2014_2017_5',['Q6: Does Taskflow have backward compatibility with C++03/98/11/14/17?',['../FAQ.html#GeneralQuestion6',1,'']]],
  ['base_5ftype_6',['base_type',['../classtf_1_1cudaEventBase.html#a1f5a2987a83289bce0c40196a7dcebfd',1,'tf::cudaEventBase::base_type'],['../classtf_1_1cudaStreamBase.html#ac613c15c23d0dd05331532c6256533d1',1,'tf::cudaStreamBase::base_type'],['../classtf_1_1cudaGraphBase.html#aa90cf577e0404d311c0f1b391a0fba31',1,'tf::cudaGraphBase::base_type'],['../classtf_1_1cudaGraphExecBase.html#ac7c11b5dd4d0ce5bdeb64f89b14eb173',1,'tf::cudaGraphExecBase::base_type']]],
  ['based_20on_20runtime_20conditions_7',['Branching Based on Runtime Conditions',['../ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphBranchingTopology',1,'']]],
  ['based_20parallel_20iteration_20task_8',['based Parallel Iteration Task',['../ParallelIterations.html#ParallelIterationsIndexBased',1,'Create an Index-based Parallel-Iteration Task'],['../ParallelIterations.html#ParallelIterationsIndexRangeBased',1,'Create an IndexRange-based Parallel-Iteration Task'],['../ParallelIterations.html#ParallelIterationsIteratorBased',1,'Create an Iterator-based Parallel-Iteration Task']]],
  ['based_20parallelism_9',['Task-based Parallelism',['../ProjectMotivation.html#TaskBasedParallelism',1,'']]],
  ['batch_20graph_3a_20n_20keys_20in_20parallel_10',['Batch Graph: N Keys in Parallel',['../ExamplesSpeculativeExecution.html#SpecBatchGraph',1,'']]],
  ['before_202018_11',['Release 1.x.x (before 2018)',['../release-1-x-x.html',1,'Releases']]],
  ['begin_12',['begin',['../classtf_1_1IndexRanges.html#ae37261f0d2f326449c469233561a3da6',1,'tf::IndexRanges::begin() const'],['../classtf_1_1IndexRanges.html#ad4cd3132e3c73a591b5396740aa5909d',1,'tf::IndexRanges::begin(T new_begin)'],['../classtf_1_1Graph.html#ab142035bb84c99bdfb1567d7f1837ce0',1,'tf::Graph::begin()'],['../classtf_1_1Graph.html#a9f605aa3d6eb845ff60452ed63bc577e',1,'tf::Graph::begin() const']]],
  ['begin_5fcapture_13',['begin_capture',['../classtf_1_1cudaStreamBase.html#a4ad9778fb045ebc9e9d87ca72c2cc772',1,'tf::cudaStreamBase']]],
  ['benchmark_20taskflow_14',['Benchmark Taskflow',['../BenchmarkTaskflow.html',1,'install']]],
  ['benchmarking_15',['Benchmarking',['../matrix_multiplication.html#MatrixMultiplicationBenchmarking',1,'Benchmarking'],['../MatrixMultiplicationWithCUDAGPU.html#MatrixMultiplicationcudaFlowBenchmarking',1,'Benchmarking'],['../kmeans.html#KMeansBenchmarking',1,'Benchmarking'],['../KMeansWithCUDAGPU.html#KMeansWithGPUBenchmarking',1,'Benchmarking'],['../ExamplesFibonacciNumber.html#FibonacciNumberBenchmarking',1,'Benchmarking'],['../ExamplesDivideAndConquer.html#DivideAndConquerBenchmarking',1,'Benchmarking']]],
  ['benchmarks_16',['Benchmarks',['../install.html#BAIBuildBenchmarks',1,'Build Benchmarks'],['../BenchmarkTaskflow.html#CompileAndRunBenchmarks',1,'Compile and Run Benchmarks']]],
  ['beta_17',['beta',['../classtf_1_1RandomPartitioner.html#a8f378443b152a7f0b7476a82982d12cb',1,'tf::RandomPartitioner']]],
  ['between_20static_20tasking_20and_20dynamic_20tasking_18',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['between_20taskflow_20threads_20and_20workers_19',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['bfs_20and_20why_20parallelize_20it_20',['What is BFS and Why Parallelize It?',['../ExamplesBFS.html#BFSIntroduction',1,'']]],
  ['binary_20format_21',['The .tfp Binary Format',['../Profiler.html#ProfilerTFPFormat',1,'']]],
  ['binary_20parallel_20transform_20task_22',['Create a Binary Parallel-Transform Task',['../ParallelTransforms.html#ParallelTransformsBinary',1,'']]],
  ['binary_20search_23',['Step 3: How co_rank works? Binary Search!',['../ParallelMerge.html#ParallelMergeAlgorithmBinarySearch',1,'']]],
  ['binaryoperationlike_24',['BinaryOperationLike',['../concepttf_1_1BinaryOperationLike.html',1,'tf']]],
  ['binarytransformlike_25',['BinaryTransformLike',['../concepttf_1_1BinaryTransformLike.html',1,'tf']]],
  ['bits_26',['bits',['../structtf_1_1TaggedHead64.html#a8fb8d07cd7124212732221086ef98e79',1,'tf::TaggedHead64']]],
  ['blocked_20algorithm_27',['The Blocked Algorithm',['../ExamplesCholesky.html#CholeskyAlgorithm',1,'']]],
  ['blocked_20cholesky_20factorization_28',['Blocked Cholesky Factorization',['../ExamplesCholesky.html',1,'Examples']]],
  ['bloom_20filter_20lookup_29',['The Problem: Bloom Filter Lookup',['../ExamplesSpeculativeExecution.html#SpecProblem',1,'']]],
  ['boundedprioritywsq_30',['BoundedPriorityWSQ',['../classtf_1_1BoundedPriorityWSQ.html',1,'tf::BoundedPriorityWSQ&lt; Q, MaxPriority, PriorityFn &gt;'],['../classtf_1_1BoundedPriorityWSQ.html#a4cf8e79b9fd8f76e256d73701f1a6ce7',1,'tf::BoundedPriorityWSQ::BoundedPriorityWSQ()']]],
  ['boundedwsq_31',['BoundedWSQ',['../classtf_1_1BoundedWSQ.html',1,'tf::BoundedWSQ&lt; T, LogSize &gt;'],['../classtf_1_1BoundedWSQ.html#a79b19fbd242f08042854f99f812823e8',1,'tf::BoundedWSQ::BoundedWSQ()']]],
  ['boundedwsq_3c_20node_20_2a_20_3e_32',['BoundedWSQ&lt; Node * &gt;',['../classtf_1_1BoundedWSQ.html',1,'tf']]],
  ['boundedwsqlike_33',['BoundedWSQLike',['../concepttf_1_1BoundedWSQLike.html',1,'tf']]],
  ['branches_20of_20conditional_20tasking_34',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['branching_20based_20on_20runtime_20conditions_35',['Branching Based on Runtime Conditions',['../ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphBranchingTopology',1,'']]],
  ['breadth_20first_20search_36',['Parallel Breadth-First Search',['../ExamplesBFS.html',1,'Examples']]],
  ['breaking_20changes_37',['Breaking Changes',['../release-4-2-0.html#release-4-2-0_breaking_changes',1,'Breaking Changes'],['../release-4-1-0.html#release-4-1-0_breaking_changes',1,'Breaking Changes'],['../release-4-0-0.html#release-4-0-0_breaking_changes',1,'Breaking Changes'],['../release-3-11-0.html#release-3-11-0_breaking_changes',1,'Breaking Changes'],['../release-3-10-0.html#release-3-10-0_breaking_changes',1,'Breaking Changes'],['../release-3-9-0.html#release-3-9-0_breaking_changes',1,'Breaking Changes'],['../release-3-8-0.html#release-3-8-0_breaking_changes',1,'Breaking Changes'],['../release-3-7-0.html#release-3-7-0_breaking_changes',1,'Breaking Changes'],['../release-3-6-0.html#release-3-6-0_breaking_changes',1,'Breaking Changes'],['../release-3-5-0.html#release-3-5-0_breaking_changes',1,'Breaking Changes'],['../release-3-4-0.html#release-3-4-0_breaking_changes',1,'Breaking Changes'],['../release-3-3-0.html#release-3-3-0_breaking_changes',1,'Breaking Changes'],['../release-3-2-0.html#release-3-2-0_breaking_changes',1,'Breaking Changes'],['../release-3-1-0.html#release-3-1-0_breaking_changes',1,'Breaking Changes'],['../release-3-0-0.html#release-3-0-0_breaking_changes',1,'Breaking Changes']]],
  ['breaks_20and_20deprecated_20features_38',['Breaks and Deprecated Features',['../release-2-2-0.html#release-2-2-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features'],['../release-2-1-0.html#release-2-1-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features'],['../release-2-0-0.html#release-2-0-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features']]],
  ['buffer_39',['Data Buffer',['../TextProcessingPipeline.html#TextPipelineBuffer',1,'']]],
  ['bug_20fixes_40',['Bug Fixes',['../release-4-2-0.html#release-4-2-0_bug_fixes',1,'Bug Fixes'],['../release-4-1-0.html#release-4-1-0_bug_fixes',1,'Bug Fixes'],['../release-4-0-0.html#release-4-0-0_bug_fixes',1,'Bug Fixes'],['../release-3-11-0.html#release-3-11-0_bug_fixes',1,'Bug Fixes'],['../release-3-10-0.html#release-3-10-0_bug_fixes',1,'Bug Fixes'],['../release-3-9-0.html#release-3-9-0_bug_fixes',1,'Bug Fixes'],['../release-3-8-0.html#release-3-8-0_bug_fixes',1,'Bug Fixes'],['../release-3-7-0.html#release-3-7-0_bug_fixes',1,'Bug Fixes'],['../release-3-6-0.html#release-3-6-0_bug_fixes',1,'Bug Fixes'],['../release-3-5-0.html#release-3-5-0_bug_fixes',1,'Bug Fixes'],['../release-3-4-0.html#release-3-4-0_bug_fixes',1,'Bug Fixes'],['../release-3-3-0.html#release-3-3-0_bug_fixes',1,'Bug Fixes'],['../release-3-2-0.html#release-3-2-0_bug_fixes',1,'Bug Fixes'],['../release-3-1-0.html#release-3-1-0_bug_fixes',1,'Bug Fixes'],['../release-3-0-0.html#release-3-0-0_bug_fixes',1,'Bug Fixes'],['../release-2-7-0.html#release-2-7-0_bug_fixes',1,'Bug Fixes'],['../release-2-6-0.html#release-2-6-0_bug_fixes',1,'Bug Fixes'],['../release-2-5-0.html#release-2-5-0_bug_fixes',1,'Bug Fixes'],['../release-2-4-0.html#release-2-4-0_bug_fixes',1,'Bug Fixes'],['../release-2-3-1.html#release-2-3-1_bug_fixes',1,'Bug Fixes'],['../release-2-3-0.html#release-2-3-0_bug_fixes',1,'Bug Fixes'],['../release-2-1-0.html#release-2-1-0_bug_fixes',1,'Bug Fixes'],['../release-2-0-0.html#release-2-0-0_bug_fixes',1,'Bug Fixes']]],
  ['build_41',['What is an Incremental Build?',['../ExamplesMakeGraph.html#MakeGraphIntroduction',1,'']]],
  ['build_20benchmarks_42',['Build Benchmarks',['../install.html#BAIBuildBenchmarks',1,'']]],
  ['build_20cuda_20examples_20and_20unit_20tests_43',['Build CUDA Examples and Unit Tests',['../install.html#BAIBuildCUDACode',1,'']]],
  ['build_20documentation_44',['Build Documentation',['../install.html#BAIBuildDocumentation',1,'']]],
  ['build_20examples_20and_20unit_20tests_45',['Build Examples and Unit Tests',['../install.html#BAIBuildExamplesAndUnitTests',1,'']]],
  ['build_20graph_46',['Build Graph',['../ExamplesMakeGraph.html#MakeGraphProblem',1,'A Concrete Build Graph'],['../ExamplesMakeGraph.html',1,'Incremental Build Graph']]],
  ['build_20sanitizers_47',['Build Sanitizers',['../install.html#BAIBuildSanitizers',1,'']]],
  ['building_20and_20installing_48',['Building and Installing',['../install.html',1,'']]],
  ['building_20the_20task_20graph_49',['Building the Task Graph',['../wavefront.html#WavefrontTaskGraph',1,'']]],
  ['bulk_5fpush_50',['bulk_push',['../classtf_1_1UnboundedWSQ.html#a5b64ed2cd6beb8a65d94353d5ce9f291',1,'tf::UnboundedWSQ']]],
  ['by_20index_20task_51',['Create a Parallel-Reduce-by-Index Task',['../ParallelReduction.html#ParallelReduceByIndexCreate',1,'']]],
  ['by_20reference_52',['by Reference',['../ParallelReduction.html#ParallelReduceByIndexCaptureByReference',1,'Capture IndexRange by Reference'],['../ParallelIterations.html#ParallelForEachCaptureIndicesByReference',1,'Capture Indices by Reference'],['../ParallelIterations.html#ParallelForEachCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelTransforms.html#ParallelTransformsCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelTransforms.html#ParallelBinaryTransformsCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelReduction.html#ParallelReductionCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelReduction.html#ParallelTransformReductionCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelSort.html#ParallelSortCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelMerge.html#ParallelMergeCaptureByReference',1,'Capture Iterators by Reference'],['../ParallelScan.html#ParallelScanInclusiveCaptureByReference',1,'Capture Iterators by Reference'],['../ParallelScan.html#ParallelScanExclusiveCaptureByReference',1,'Capture Iterators by Reference'],['../ParallelFind.html#ParallelFindIfCaptureByReference',1,'Capture Iterators by Reference'],['../ParallelFind.html#ParallelFindIfNotCaptureByReference',1,'Capture Iterators by Reference'],['../ParallelFind.html#ParallelFindMinElementCaptureByReference',1,'Capture Iterators by Reference'],['../ParallelFind.html#ParallelFindMaxElementCaptureByReference',1,'Capture Iterators by Reference'],['../ParallelIterations.html#ParallelIterationsIndexRangeByReference',1,'Capture Range by Reference']]]
];
