['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,'']]],
['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,'']]],
['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_5fasync_29',['dependent_async',['../classtf_1_1Executor.html#a0015352aa28b50251a970354a0c4a159',1,'tf::Executor::dependent_async(F &&func, Tasks &&... tasks)'],['../classtf_1_1Executor.html#af4e557596c82861538b9f6f79a9df817',1,'tf::Executor::dependent_async(P &&params, F &&func, Tasks &&... tasks)'],['../classtf_1_1Executor.html#ad02f305d1806309091327baa982364f1',1,'tf::Executor::dependent_async(F &&func, I first, I last)'],['../classtf_1_1Executor.html#a90642e066849cf1aa110b460b7fa0ff5',1,'tf::Executor::dependent_async(P &&params, F &&func, I first, I last)'],['../classtf_1_1Runtime.html#ae07fee37c60c59abe07993a7edb94624',1,'tf::Runtime::dependent_async(F &&func, Tasks &&... tasks)'],['../classtf_1_1Runtime.html#a30c16f67d4270327b1318526ce8ee3b0',1,'tf::Runtime::dependent_async(P &&params, F &&func, Tasks &&... tasks)'],['../classtf_1_1Runtime.html#a954fa86521c77a1da093afe0cee542e8',1,'tf::Runtime::dependent_async(F &&func, I first, I last)'],['../classtf_1_1Runtime.html#a9d709d9931608feef610a41e63009b5a',1,'tf::Runtime::dependent_async(P &&params, F &&func, I first, I last)'],['../classtf_1_1TaskGroup.html#a1ae52667e96975fd4c764e13c9a1e543',1,'tf::TaskGroup::dependent_async(F &&func, Tasks &&... tasks)'],['../classtf_1_1TaskGroup.html#a4838acad1a63d90dd6c71064c532e363',1,'tf::TaskGroup::dependent_async(P &&params, F &&func, Tasks &&... tasks)'],['../classtf_1_1TaskGroup.html#a51788426810c29a8d7ba00b216e607a7',1,'tf::TaskGroup::dependent_async(F &&func, I first, I last)'],['../classtf_1_1TaskGroup.html#ae509436493212781a68213871646d6c1',1,'tf::TaskGroup::dependent_async(P &&params, F &&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']]],
['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,'']]],
['disable_20exception_20handling_20at_20compile_20time_44',['Disable Exception Handling at Compile Time',['../ExceptionHandling.html#DisableExceptionHandling',1,'']]],
['dispatching_20a_20taskflow_20graph_20what_20s_20wrong_45',['Q5: My program hangs and never returns after dispatching a taskflow graph. What's wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
['display_20profile_20summary_20to_20console_46',['Display Profile Summary to Console',['../Profiler.html#ProfilerDisplayProfileSummary',1,'']]],
['do_20i_20use_20taskflow_20in_20my_20projects_52',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]],
['do_20they_20run_20concurrently_20with_20task_20a_53',['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_54',['Implement Do-While-Loop Control Flow',['../ConditionalTasking.html#ImplementDoWhileLoopControlFlow',1,'']]],
['do_20you_20have_20any_20real_20use_20cases_55',['Q11: Do you have any real use cases?',['../FAQ.html#GeneralQuestion11',1,'']]],
['do_20you_20try_20to_20simplify_20the_20gpu_20kernel_20programming_56',['Q10: Do you try to simplify the GPU kernel programming?',['../FAQ.html#GeneralQuestion10',1,'']]],
['documentation_57',['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_58',['What Taskflow Does Differently',['../ProjectMotivation.html#TheProjectMantra',1,'']]],
['does_20it_20compare_20to_20existing_20task_20programming_20systems_59',['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_60',['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_61',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
['does_20taskflow_20schedule_20tasks_62',['Q7: How does Taskflow schedule tasks?',['../FAQ.html#GeneralQuestion7',1,'']]],
['does_20taskflow_20support_20pipeline_20parallelism_63',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
['dynamic_20partitioner_71',['Define a Dynamic Partitioner',['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'']]],
['dynamic_20task_20graph_20from_20a_20runtime_72',['Create a Dynamic Task Graph from a Runtime',['../DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime',1,'']]],
['dynamic_20task_20graph_20from_20an_20executor_73',['Create a Dynamic Task Graph from an Executor',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'']]],
['dynamic_20task_20graph_20from_20multiple_20threads_74',['Create a Dynamic Task Graph from Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
['dynamic_20tasking_75',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
['dynamicpartitioner_76',['DynamicPartitioner',['../classtf_1_1DynamicPartitioner.html',1,'tf::DynamicPartitioner< C >'],['../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 &&closure)']]]