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',['Define the Data Buffer',['../TextProcessingPipeline.html#TextPipelineDefineTheDataBuffer',1,'']]],
  ['data_20parallel_20pipeline_2',['Data-parallel Pipeline',['../DataParallelPipeline.html',1,'Algorithms']]],
  ['data_20passing_3',['Enable Stateful Data Passing',['../ParallelSort.html#ParallelSortEnableStatefulDataPassing',1,'']]],
  ['data_20pipeline_20module_20task_4',['Create a Data Pipeline Module Task',['../DataParallelPipeline.html#CreateADataPipelineModuleTask',1,'']]],
  ['data_20storage_5',['Understand Internal Data Storage',['../DataParallelPipeline.html#UnderstandInternalDataStorage',1,'']]],
  ['data_20to_20a_20task_6',['Attach User Data to a Task',['../StaticTasking.html#AttachUserDataToATask',1,'']]],
  ['data_20to_20a_20task_20and_20access_20it_7',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['data_5ft_8',['data_t',['../classtf_1_1DataPipeline.html#ae3bce106a357267223e5a6c5884d57c4',1,'tf::DataPipeline']]],
  ['datapipe_9',['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_10',['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)']]],
  ['decisions_11',['Decisions',['../rules.html#FinancialDecisions',1,'Financial Decisions'],['../rules.html#SoftwareDecisions',1,'Software Decisions']]],
  ['defaultclosurewrapper_12',['DefaultClosureWrapper',['../classtf_1_1DefaultClosureWrapper.html',1,'tf']]],
  ['defaultnotifier_13',['DefaultNotifier',['../namespacetf.html#a40c79b39c91719c39a5bf6172aa6521f',1,'tf']]],
  ['defaultpartitioner_14',['DefaultPartitioner',['../namespacetf.html#ace2c5adcd5039483eebb6dbdbb6f33e3',1,'tf']]],
  ['defaulttaskparams_15',['DefaultTaskParams',['../classtf_1_1DefaultTaskParams.html',1,'tf']]],
  ['define_20a_20closure_20wrapper_20for_20a_20partitioner_16',['Define a Closure Wrapper for a Partitioner',['../PartitioningAlgorithm.html#DefineAClosureWrapperForAPartitioner',1,'']]],
  ['define_20a_20conflict_20graph_17',['Define a Conflict Graph',['../LimitTheMaximumConcurrency.html#DefineAConflictGraph',1,'']]],
  ['define_20a_20cuda_20graph_20for_20matrix_20multiplication_18',['Define a CUDA Graph for Matrix Multiplication',['../MatrixMultiplicationWithCUDAGPU.html#DefineACUDAGraphForMatrixMultiplication',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_20matrix_20multiplication_20kernel_21',['Define a Matrix Multiplication Kernel',['../MatrixMultiplicationWithCUDAGPU.html#GPUAcceleratedMatrixMultiplication',1,'']]],
  ['define_20a_20partitioner_20for_20parallel_20algorithms_22',['Define a Partitioner for Parallel Algorithms',['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'']]],
  ['define_20a_20semaphore_23',['Define a Semaphore',['../LimitTheMaximumConcurrency.html#DefineASemaphore',1,'']]],
  ['define_20a_20static_20partitioner_24',['Define a Static Partitioner',['../PartitioningAlgorithm.html#DefineAStaticPartitioner',1,'']]],
  ['define_20multiple_20parallel_20pipelines_25',['Example 3: Define Multiple Parallel Pipelines',['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'']]],
  ['define_20taskflows_26',['Define Taskflows',['../TaskflowProcessingPipeline.html#TaskflowPipelineDefineTaskflows',1,'']]],
  ['define_20the_20data_20buffer_27',['Define the Data Buffer',['../TextProcessingPipeline.html#TextPipelineDefineTheDataBuffer',1,'']]],
  ['define_20the_20k_20means_20cuda_20graph_28',['Define the k-means CUDA Graph',['../KMeansWithCUDAGPU.html#DefineTheKMeansCUDAGraph',1,'']]],
  ['define_20the_20k_20means_20kernels_29',['Define the k-means Kernels',['../KMeansWithCUDAGPU.html#DefineTheKMeansKernels',1,'']]],
  ['define_20the_20pipes_30',['Define the Pipes',['../TextProcessingPipeline.html#TextPipelineDefineThePipes',1,'Define the Pipes'],['../GraphProcessingPipeline.html#GraphPipelineDefineThePipes',1,'Define the Pipes'],['../TaskflowProcessingPipeline.html#TaskflowPipelineDefineThePipes',1,'Define the Pipes']]],
  ['define_20the_20stage_20function_31',['Define the Stage Function',['../GraphProcessingPipeline.html#GraphPipelineDefineTheStageFunction',1,'']]],
  ['define_20the_20task_20graph_32',['Define the Task Graph',['../TextProcessingPipeline.html#TextPipelineDefineTheTaskGraph',1,'Define the Task Graph'],['../GraphProcessingPipeline.html#GraphPipelineDefineTheTaskGraph',1,'Define the Task Graph'],['../TaskflowProcessingPipeline.html#TaskflowPipelineDefineTheTaskGraph',1,'Define the Task Graph']]],
  ['dependencies_33',['Asynchronous Tasking with Dependencies',['../DependentAsyncTasking.html',1,'Cookbook']]],
  ['dependency_20graph_34',['Dependency Graph',['../StaticTasking.html#CreateATaskDependencyGraph',1,'Create a Task Dependency Graph'],['../StaticTasking.html#VisualizeATaskDependencyGraph',1,'Visualize a Task Dependency Graph']]],
  ['dependent_20async_20task_35',['Understand the Lifetime of a Dependent-async Task',['../DependentAsyncTasking.html#UnderstandTheLifeTimeOfADependentAsyncTask',1,'']]],
  ['dependent_20async_20tasks_36',['Dependent Async Tasks',['../DependentAsyncTasking.html#QueryTheComppletionStatusOfDependentAsyncTasks',1,'Query the Completion Status of Dependent Async Tasks'],['../DependentAsyncTasking.html#SpecifyARagneOfDependentAsyncTasks',1,'Specify a Range of Dependent Async Tasks']]],
  ['dependent_5fasync_37',['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_38',['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_39',['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_40',['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']]],
  ['developers_41',['Freelance Developers',['../team.html#FreelanceDevelopers',1,'']]],
  ['developing_20and_20maintaining_20taskflow_42',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
  ['developing_20taskflow_43',['Thank You for Developing Taskflow',['../contributors.html#ThankYouForDevelopingTaskflow',1,'']]],
  ['difference_20between_20static_20tasking_20and_20dynamic_20tasking_44',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['difference_20between_20taskflow_20threads_20and_20workers_45',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['different_20linkers_46',['Link Objects Using Different Linkers',['../CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDADifferentLinkers',1,'']]],
  ['different_20tasks_47',['Use Semaphores Across Different Tasks',['../LimitTheMaximumConcurrency.html#UseSemaphoresAcrossDifferentTasks',1,'']]],
  ['directly_48',['Compile Source Code Directly',['../CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDADirectly',1,'']]],
  ['discrete_5fdomain_49',['discrete_domain',['../classtf_1_1IndexRange.html#abe3a1bf7a912d73ead27e3375cc660d7',1,'tf::IndexRange']]],
  ['dispatching_20a_20taskflow_20graph_20what_20s_20wrong_50',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['display_20profile_20summary_51',['Display Profile Summary',['../Profiler.html#ProfilerDisplayProfileSummary',1,'']]],
  ['distance_52',['distance',['../namespacetf.html#a5512fcb154402c277ce3ef5709988080',1,'tf']]],
  ['dive_20in_53',['Step 3: Dive in',['../guidelines.html#Step3WriteATaskflowProgram',1,'']]],
  ['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-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_20it_20compare_20to_20existing_20task_20programming_20systems_60',['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_61',['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_62',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
  ['does_20taskflow_20schedule_20tasks_63',['Q7: How does Taskflow schedule tasks?',['../FAQ.html#GeneralQuestion7',1,'']]],
  ['does_20taskflow_20support_20pipeline_20parallelism_64',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
  ['download_65',['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_66',['DreamPlace: GPU-accelerated Placement Engine',['../dreamplace.html#UseCasesDreamPlace',1,'']]],
  ['dump_67',['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_1ChromeObserver.html#a5df3852d8525cabafee696d5f77b3fd7',1,'tf::ChromeObserver::dump(std::ostream &amp;ostream) const'],['../classtf_1_1ChromeObserver.html#a414d60cee91db1d3924636fcea5f4ea7',1,'tf::ChromeObserver::dump() const'],['../classtf_1_1TFProfObserver.html#a9f1e839e2a8d3abd0b91ac454f0d078b',1,'tf::TFProfObserver::dump(std::ostream &amp;ostream) const'],['../classtf_1_1TFProfObserver.html#a59e82cb3f9b0ada38aa1ddea14f14d02',1,'tf::TFProfObserver::dump() const'],['../classtf_1_1cudaTask.html#ad1198268d00b50c3c705a2c9826d5a64',1,'tf::cudaTask::dump()'],['../classtf_1_1cudaGraphBase.html#abd73a9268b80e74803f241ee10a842b6',1,'tf::cudaGraphBase::dump()']]],
  ['dumped_20graph_68',['Q5: What is the weird hex value, like 0x7fc39d402ab0, in the dumped graph?',['../FAQ.html#GeneralQuestion5',1,'']]],
  ['dynamic_69',['DYNAMIC',['../namespacetf.html#a32d51425fa23cd0dc3518c16cf3bb6c0a0fcc90da4811c877ba9f9c12f7d60bc9',1,'tf']]],
  ['dynamic_20partitioner_70',['Define a Dynamic Partitioner',['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'']]],
  ['dynamic_20task_20graph_71',['Create a Dynamic Task Graph',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'']]],
  ['dynamic_20task_20graph_20by_20multiple_20threads_72',['Create a Dynamic Task Graph by Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
  ['dynamic_20tasking_73',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['dynamicpartitioner_74',['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)']]]
];
