var searchData=
[
  ['data_0',['data',['../classtf_1_1CachelineAligned.html#a6357bbb8e1565d9662f71d77d54000a9',1,'tf::CachelineAligned::data'],['../classtf_1_1TaskParams.html#ab0c8d56bea820fd5125afd864dd299bf',1,'tf::TaskParams::data'],['../classtf_1_1Task.html#afd82ab6d6518d1142a72c4d2c97ff114',1,'tf::Task::data(void *data)'],['../classtf_1_1Task.html#a320827cb70295a6fe2cc37691405409c',1,'tf::Task::data() const']]],
  ['data_20buffer_1',['Data Buffer',['../TextProcessingPipeline.html#TextPipelineBuffer',1,'']]],
  ['data_20parallel_20pipeline_2',['Data-parallel Pipeline',['../DataParallelPipeline.html',1,'Algorithms']]],
  ['data_20pipeline_20module_20task_3',['Create a Data Pipeline Module Task',['../DataParallelPipeline.html#CreateADataPipelineModuleTask',1,'']]],
  ['data_20storage_4',['Understand Internal Data Storage',['../DataParallelPipeline.html#UnderstandInternalDataStorage',1,'']]],
  ['data_20to_20a_20task_5',['Attach User Data to a Task',['../StaticTasking.html#AttachUserDataToATask',1,'']]],
  ['data_20to_20a_20task_20and_20access_20it_6',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['data_5ft_7',['data_t',['../classtf_1_1DataPipeline.html#ae3bce106a357267223e5a6c5884d57c4',1,'tf::DataPipeline']]],
  ['datapipe_8',['DataPipe',['../classtf_1_1DataPipe.html',1,'tf::DataPipe&lt; Input, Output, C &gt;'],['../classtf_1_1DataPipe.html#a8b7e8194874901eacfb5d3d2b72a2b85',1,'tf::DataPipe::DataPipe()=default'],['../classtf_1_1DataPipe.html#a542531895cb9363c6291e0ce9d126974',1,'tf::DataPipe::DataPipe(PipeType d, callable_t &amp;&amp;callable)']]],
  ['datapipeline_9',['DataPipeline',['../classtf_1_1DataPipeline.html',1,'tf::DataPipeline&lt; Ps &gt;'],['../classtf_1_1DataPipeline.html#a1559f218ca91b41d6c871a88183a04e5',1,'tf::DataPipeline::DataPipeline(size_t num_lines, Ps &amp;&amp;... ps)'],['../classtf_1_1DataPipeline.html#abe9f09834e32eebf792c330fe825138d',1,'tf::DataPipeline::DataPipeline(size_t num_lines, std::tuple&lt; Ps... &gt; &amp;&amp;ps)']]],
  ['deadlock_20from_20strong_20back_20edge_10',['Pitfall 3: Deadlock from Strong Back-edge',['../ConditionalTasking.html#PitfallDeadlock',1,'']]],
  ['decisions_11',['Decisions',['../rules.html#FinancialDecisions',1,'Financial Decisions'],['../rules.html#SoftwareDecisions',1,'Software Decisions']]],
  ['decomposition_12',['Parallel Decomposition',['../matrix_multiplication.html#MatrixMultiplicationParallelPattern',1,'']]],
  ['defaultclosurewrapper_13',['DefaultClosureWrapper',['../classtf_1_1DefaultClosureWrapper.html',1,'tf']]],
  ['defaultnotifier_14',['DefaultNotifier',['../namespacetf.html#a40c79b39c91719c39a5bf6172aa6521f',1,'tf']]],
  ['defaultpartitioner_15',['DefaultPartitioner',['../namespacetf.html#ace2c5adcd5039483eebb6dbdbb6f33e3',1,'tf']]],
  ['defaulttaskparams_16',['DefaultTaskParams',['../classtf_1_1DefaultTaskParams.html',1,'tf']]],
  ['define_20a_20closure_20wrapper_20for_20a_20partitioner_17',['Define a Closure Wrapper for a Partitioner',['../PartitioningAlgorithm.html#DefineAClosureWrapperForAPartitioner',1,'']]],
  ['define_20a_20conflict_20graph_18',['Define a Conflict Graph',['../LimitTheMaximumConcurrency.html#DefineAConflictGraph',1,'']]],
  ['define_20a_20dynamic_20partitioner_19',['Define a Dynamic Partitioner',['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'']]],
  ['define_20a_20guided_20partitioner_20',['Define a Guided Partitioner',['../PartitioningAlgorithm.html#DefineAGuidedPartitioner',1,'']]],
  ['define_20a_20partitioner_20for_20parallel_20algorithms_21',['Define a Partitioner for Parallel Algorithms',['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'']]],
  ['define_20a_20semaphore_22',['Define a Semaphore',['../LimitTheMaximumConcurrency.html#DefineASemaphore',1,'']]],
  ['define_20a_20static_20partitioner_23',['Define a Static Partitioner',['../PartitioningAlgorithm.html#DefineAStaticPartitioner',1,'']]],
  ['define_20multiple_20parallel_20pipelines_24',['Example 3: Define Multiple Parallel Pipelines',['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'']]],
  ['dependencies_25',['Dependencies',['../DependentAsyncTasking.html',1,'Asynchronous Tasking with Dependencies'],['../DependentAsyncTasking.html#SpecifyARangeOfDependencies',1,'Specify a Range of Dependencies']]],
  ['dependency_20graph_26',['Dependency Graph',['../StaticTasking.html#CreateATaskDependencyGraph',1,'Create a Task Dependency Graph'],['../ExamplesDynamicDependencyGraph.html',1,'Dynamic Dependency Graph'],['../StaticTasking.html#VisualizeATaskDependencyGraph',1,'Visualize a Task Dependency Graph']]],
  ['dependent_20async_20task_27',['Understand the Lifetime of a Dependent-Async Task',['../DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask',1,'']]],
  ['dependent_20async_20tasks_28',['Dependent Async Tasks',['../RuntimeTasking.html#SpawnDependentAsyncTasksFromARuntime',1,'']]],
  ['dependent_5fasync_29',['dependent_async',['../classtf_1_1Executor.html#a3278e2611e43b80b65ef10a3391ddcc3',1,'tf::Executor::dependent_async(F &amp;&amp;func, Tasks &amp;&amp;... tasks)'],['../classtf_1_1Executor.html#aed70d5099a224a3282a166506196865a',1,'tf::Executor::dependent_async(P &amp;&amp;params, F &amp;&amp;func, Tasks &amp;&amp;... tasks)'],['../classtf_1_1Executor.html#ac9fc4d707cd28b68b17fa70afb825e9c',1,'tf::Executor::dependent_async(F &amp;&amp;func, I first, I last)'],['../classtf_1_1Executor.html#afca6c37102893c6776f8322f72b5ea5f',1,'tf::Executor::dependent_async(P &amp;&amp;params, F &amp;&amp;func, I first, I last)'],['../classtf_1_1Runtime.html#adf4363e398c883a421f4553445be2675',1,'tf::Runtime::dependent_async(F &amp;&amp;func, Tasks &amp;&amp;... tasks)'],['../classtf_1_1Runtime.html#ab892793357a5a87ea6ab0035f9b63b66',1,'tf::Runtime::dependent_async(P &amp;&amp;params, F &amp;&amp;func, Tasks &amp;&amp;... tasks)'],['../classtf_1_1Runtime.html#a8afb5a9b702b059dd4c8385bb6c1f3b2',1,'tf::Runtime::dependent_async(F &amp;&amp;func, I first, I last)'],['../classtf_1_1Runtime.html#a830d134e8a9a728972e37079e75c6b78',1,'tf::Runtime::dependent_async(P &amp;&amp;params, F &amp;&amp;func, I first, I last)'],['../classtf_1_1TaskGroup.html#aacc7e66457b4b645db69bf4b9ccf6bf4',1,'tf::TaskGroup::dependent_async(F &amp;&amp;func, Tasks &amp;&amp;... tasks)'],['../classtf_1_1TaskGroup.html#a562b39da374325de702d4a6b51f591a8',1,'tf::TaskGroup::dependent_async(P &amp;&amp;params, F &amp;&amp;func, Tasks &amp;&amp;... tasks)'],['../classtf_1_1TaskGroup.html#a1d3732eae25f17cfea902d519ad3e932',1,'tf::TaskGroup::dependent_async(F &amp;&amp;func, I first, I last)'],['../classtf_1_1TaskGroup.html#a18be76cd5c102f0c621a2154a1dd33bb',1,'tf::TaskGroup::dependent_async(P &amp;&amp;params, F &amp;&amp;func, I first, I last)']]],
  ['deprecated_20and_20removed_20items_30',['Deprecated and Removed Items',['../release-3-5-0.html#release-3-5-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-4-0.html#release-3-4-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-3-0.html#release-3-3-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-2-0.html#release-3-2-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-1-0.html#release-3-1-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-0-0.html#release-3-0-0_deprecated_items',1,'Deprecated and Removed Items']]],
  ['deprecated_20features_31',['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']]],
  ['deprecated_20items_32',['Deprecated Items',['../release-2-7-0.html#release-2-7-0_deprecated_items',1,'Deprecated Items'],['../release-2-6-0.html#release-2-6-0_deprecated_items',1,'Deprecated Items'],['../release-2-3-0.html#release-2-3-0_deprecated_items',1,'Deprecated Items']]],
  ['design_20points_33',['Design Points',['../ExamplesCholesky.html#CholeskyDesignPoints',1,'Design Points'],['../ExamplesPERT.html#PERTDesignPoints',1,'Design Points'],['../ExamplesMakeGraph.html#MakeGraphDesignPoints',1,'Design Points'],['../ExamplesSpeculativeExecution.html#SpecDesignPoints',1,'Design Points'],['../ExamplesStencil3D.html#Stencil3DDesignPoints',1,'Design Points'],['../ExamplesSpMV.html#SpMVDesignPoints',1,'Design Points'],['../ExamplesConv2D.html#Conv2DDesignPoints',1,'Design Points'],['../ExamplesTSP.html#TSPDesignPoints',1,'Design Points'],['../ExamplesGraphColoring.html#GCDesignPoints',1,'Design Points']]],
  ['developers_34',['Freelance Developers',['../team.html#FreelanceDevelopers',1,'']]],
  ['developing_20and_20maintaining_20taskflow_35',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
  ['developing_20taskflow_36',['Thank You for Developing Taskflow',['../contributors.html#ThankYouForDevelopingTaskflow',1,'']]],
  ['difference_20between_20static_20tasking_20and_20dynamic_20tasking_37',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['difference_20between_20taskflow_20threads_20and_20workers_38',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['different_20linkers_39',['Link Objects Using Different Linkers',['../CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDADifferentLinkers',1,'']]],
  ['different_20tasks_40',['Use Semaphores Across Different Tasks',['../LimitTheMaximumConcurrency.html#UseSemaphoresAcrossDifferentTasks',1,'']]],
  ['differently_41',['What Taskflow Does Differently',['../ProjectMotivation.html#TheProjectMantra',1,'']]],
  ['dim_42',['dim',['../classtf_1_1IndexRanges.html#a4e0162b872edd6176e9d6a308b295427',1,'tf::IndexRanges::dim(size_t d) const'],['../classtf_1_1IndexRanges.html#a654b061605d75c103cfa1eb04338ef7e',1,'tf::IndexRanges::dim(size_t d)']]],
  ['dimensional_20indexrange_43',['Create a Parallel-Iteration Task over a Multi-dimensional IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRangeMD',1,'']]],
  ['dimensions_44',['Zero-size Dimensions',['../ParallelIterations.html#ParallelIterationsIndexRangeMDZeroSize',1,'']]],
  ['directly_45',['Compile Source Code Directly',['../CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDADirectly',1,'']]],
  ['disable_20exception_20handling_20at_20compile_20time_46',['Disable Exception Handling at Compile Time',['../ExceptionHandling.html#DisableExceptionHandling',1,'']]],
  ['dispatching_20a_20taskflow_20graph_20what_20s_20wrong_47',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['display_20profile_20summary_20to_20console_48',['Display Profile Summary to Console',['../Profiler.html#ProfilerDisplayProfileSummary',1,'']]],
  ['distance_49',['distance',['../namespacetf.html#a9922bf2ed04b3e630d4e62258d1a4213',1,'tf']]],
  ['distribution_50',['Task Duration Distribution',['../Profiler.html#ProfilerHistogram',1,'']]],
  ['dive_20in_51',['Step 3: Dive in',['../guidelines.html#Step3WriteATaskflowProgram',1,'']]],
  ['divide_20and_20conquer_52',['What is Divide-and-Conquer?',['../ExamplesDivideAndConquer.html#DivideAndConquerWhatIs',1,'']]],
  ['divide_20and_20conquer_20parallelism_53',['Divide-and-Conquer Parallelism',['../ExamplesDivideAndConquer.html',1,'Examples']]],
  ['do_20i_20use_20taskflow_20in_20my_20projects_54',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]],
  ['do_20they_20run_20concurrently_20with_20task_20a_55',['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,'']]],
  ['do_20while_20loop_20control_20flow_56',['Implement Do-While-Loop Control Flow',['../ConditionalTasking.html#ImplementDoWhileLoopControlFlow',1,'']]],
  ['do_20you_20have_20any_20real_20use_20cases_57',['Q11: Do you have any real use cases?',['../FAQ.html#GeneralQuestion11',1,'']]],
  ['do_20you_20try_20to_20simplify_20the_20gpu_20kernel_20programming_58',['Q10: Do you try to simplify the GPU kernel programming?',['../FAQ.html#GeneralQuestion10',1,'']]],
  ['documentation_59',['Documentation',['../install.html#BAIBuildDocumentation',1,'Build Documentation'],['../release-4-2-0.html#release-4-2-0_documentation',1,'Documentation'],['../release-4-1-0.html#release-4-1-0_documentation',1,'Documentation'],['../release-4-0-0.html#release-4-0-0_documentation',1,'Documentation'],['../release-3-11-0.html#release-3-11-0_documentation',1,'Documentation'],['../release-3-10-0.html#release-3-10-0_documentation',1,'Documentation'],['../release-3-9-0.html#release-3-9-0_documentation',1,'Documentation'],['../release-3-8-0.html#release-3-8-0_documentation',1,'Documentation'],['../release-3-7-0.html#release-3-7-0_documentation',1,'Documentation'],['../release-3-6-0.html#release-3-6-0_documentation',1,'Documentation'],['../release-3-5-0.html#release-3-5-0_documentation',1,'Documentation'],['../release-3-4-0.html#release-3-4-0_documentation',1,'Documentation'],['../release-3-3-0.html#release-3-3-0_documentation',1,'Documentation'],['../release-3-2-0.html#release-3-2-0_documentation',1,'Documentation'],['../release-3-1-0.html#release-3-1-0_documentation',1,'Documentation'],['../release-3-0-0.html#release-3-0-0_documentation',1,'Documentation'],['../guidelines.html#HowCanIEditTheDocumentation',1,'How Can I Edit the Documentation?']]],
  ['does_20differently_60',['What Taskflow Does Differently',['../ProjectMotivation.html#TheProjectMantra',1,'']]],
  ['does_20it_20compare_20to_20existing_20task_20programming_20systems_61',['Q9: How does it compare to existing task programming systems?',['../FAQ.html#GeneralQuestion9',1,'']]],
  ['does_20taskflow_20have_20backward_20compatibility_20with_20c_2003_2098_2011_2014_2017_62',['Q6: Does Taskflow have backward compatibility with C++03/98/11/14/17?',['../FAQ.html#GeneralQuestion6',1,'']]],
  ['does_20taskflow_20program_20gpu_20in_20a_20task_20graph_63',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
  ['does_20taskflow_20schedule_20tasks_64',['Q7: How does Taskflow schedule tasks?',['../FAQ.html#GeneralQuestion7',1,'']]],
  ['does_20taskflow_20support_20pipeline_20parallelism_65',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
  ['download_66',['Download',['../release-4-2-0.html#release-4-2-0_download',1,'Download'],['../release-4-1-0.html#release-4-1-0_download',1,'Download'],['../release-4-0-0.html#release-4-0-0_download',1,'Download'],['../release-3-11-0.html#release-3-11-0_download',1,'Download'],['../release-3-10-0.html#release-3-10-0_download',1,'Download'],['../release-3-9-0.html#release-3-9-0_download',1,'Download'],['../release-3-8-0.html#release-3-8-0_download',1,'Download'],['../release-3-7-0.html#release-3-7-0_download',1,'Download'],['../release-3-6-0.html#release-3-6-0_download',1,'Download'],['../release-3-5-0.html#release-3-5-0_download',1,'Download'],['../release-3-4-0.html#release-3-4-0_download',1,'Download'],['../release-3-3-0.html#release-3-3-0_download',1,'Download'],['../release-3-2-0.html#release-3-2-0_download',1,'Download'],['../release-3-1-0.html#release-3-1-0_download',1,'Download'],['../release-3-0-0.html#release-3-0-0_download',1,'Download'],['../release-2-7-0.html#release-2-7-0_download',1,'Download'],['../release-2-6-0.html#release-2-6-0_download',1,'Download'],['../release-2-5-0.html#release-2-5-0_download',1,'Download'],['../release-2-4-0.html#release-2-4-0_download',1,'Download'],['../release-2-3-1.html#release-2-3-1_download',1,'Download'],['../release-2-3-0.html#release-2-3-0_download',1,'Download'],['../release-2-2-0.html#release-2-2-0_download',1,'Download'],['../release-2-1-0.html#release-2-1-0_download',1,'Download'],['../release-2-0-0.html#release-2-0-0_download',1,'Download']]],
  ['dreamplace_3a_20gpu_20accelerated_20placement_20engine_67',['DreamPlace: GPU-accelerated Placement Engine',['../dreamplace.html#UseCasesDreamPlace',1,'']]],
  ['dump_68',['dump',['../classtf_1_1Task.html#a3318a49ff9d0a01cd1e8ee675251e3b7',1,'tf::Task::dump()'],['../classtf_1_1Taskflow.html#ac433018262e44b12c4cc9f0c4748d758',1,'tf::Taskflow::dump(std::ostream &amp;ostream) const'],['../classtf_1_1Taskflow.html#a9c4900da1831dce708664a06b3e3a3fb',1,'tf::Taskflow::dump() const'],['../classtf_1_1cudaTask.html#ad1198268d00b50c3c705a2c9826d5a64',1,'tf::cudaTask::dump()'],['../classtf_1_1cudaGraphBase.html#abd73a9268b80e74803f241ee10a842b6',1,'tf::cudaGraphBase::dump()']]],
  ['dumped_20graph_69',['Q5: What is the weird hex value, like 0x7fc39d402ab0, in the dumped graph?',['../FAQ.html#GeneralQuestion5',1,'']]],
  ['duration_20distribution_70',['Task Duration Distribution',['../Profiler.html#ProfilerHistogram',1,'']]],
  ['dynamic_71',['DYNAMIC',['../namespacetf.html#a32d51425fa23cd0dc3518c16cf3bb6c0a0fcc90da4811c877ba9f9c12f7d60bc9',1,'tf']]],
  ['dynamic_20dependency_20graph_72',['Dynamic Dependency Graph',['../ExamplesDynamicDependencyGraph.html',1,'Examples']]],
  ['dynamic_20partitioner_73',['Define a Dynamic Partitioner',['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'']]],
  ['dynamic_20task_20graph_20from_20a_20runtime_74',['Create a Dynamic Task Graph from a Runtime',['../DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime',1,'']]],
  ['dynamic_20task_20graph_20from_20an_20executor_75',['Create a Dynamic Task Graph from an Executor',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'']]],
  ['dynamic_20task_20graph_20from_20multiple_20threads_76',['Create a Dynamic Task Graph from Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
  ['dynamic_20tasking_77',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['dynamicpartitioner_78',['DynamicPartitioner',['../classtf_1_1DynamicPartitioner.html',1,'tf::DynamicPartitioner&lt; C &gt;'],['../classtf_1_1DynamicPartitioner.html#a2ff37845f4489df50f199f06a96590c8',1,'tf::DynamicPartitioner::DynamicPartitioner()=default'],['../classtf_1_1DynamicPartitioner.html#ac1922e2796cba43d81e4567c9e2c0c76',1,'tf::DynamicPartitioner::DynamicPartitioner(size_t sz)'],['../classtf_1_1DynamicPartitioner.html#a82c2ee7829e54b474e9b11e0944bc2cd',1,'tf::DynamicPartitioner::DynamicPartitioner(size_t sz, C &amp;&amp;closure)']]]
];
