var searchData=
[
  ['a_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,'']]],
  ['a_201d_20indexrange_1',['Create a Parallel-Iteration Task over a 1D IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRange1D',1,'']]],
  ['a_20binary_20parallel_20transform_20task_2',['Create a Binary Parallel-Transform Task',['../ParallelTransforms.html#ParallelTransformsBinary',1,'']]],
  ['a_20closure_20wrapper_20for_20a_20partitioner_3',['Define a Closure Wrapper for a Partitioner',['../PartitioningAlgorithm.html#DefineAClosureWrapperForAPartitioner',1,'']]],
  ['a_20concrete_20build_20graph_4',['A Concrete Build Graph',['../ExamplesMakeGraph.html#MakeGraphProblem',1,'']]],
  ['a_20concrete_20project_5',['A Concrete Project',['../ExamplesPERT.html#PERTProblem',1,'']]],
  ['a_20condition_20task_6',['a Condition Task',['../ConditionalTasking.html#CreateAConditionTask',1,'Create a Condition Task'],['../ExamplesBFS.html#BFSConditionTask',1,'Encoding the Loop as a Condition Task'],['../ExamplesStencil3D.html#Stencil3DConditionTask',1,'Iteration Control with a Condition Task']]],
  ['a_20condition_20task_7',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['a_20conflict_20graph_8',['Define a Conflict Graph',['../LimitTheMaximumConcurrency.html#DefineAConflictGraph',1,'']]],
  ['a_20corun_20loop_9',['Catch an Exception from a Corun Loop',['../ExceptionHandling.html#ExceptionHandlingCorun',1,'']]],
  ['a_20cuda_20graph_10',['a CUDA Graph',['../GPUTasking.html#CreateACUDAGraph',1,'Create a CUDA Graph'],['../GPUTasking.html#RunACUDAGraph',1,'Run a CUDA Graph'],['../GPUTasking.html#WhatIsACudaGraph',1,'What is a CUDA Graph?']]],
  ['a_20cuda_20graph_20into_20taskflow_11',['Integrate a CUDA Graph into Taskflow',['../GPUTasking.html#IntegrateACUDAGraphIntoTaskflow',1,'']]],
  ['a_20cuda_20graph_20on_20specific_20gpu_12',['Run a CUDA Graph on Specific GPU',['../GPUTasking.html#RunACUDAGraphOnASpecificGPU',1,'']]],
  ['a_20cuda_20graph_20program_13',['Compile a CUDA Graph Program',['../GPUTasking.html#CompileACUDAGraphProgram',1,'']]],
  ['a_20custom_20comparator_14',['Sort with a Custom Comparator',['../ParallelSort.html#ParallelSortCustomComparator',1,'']]],
  ['a_20custom_20composable_20graph_15',['Create a Custom Composable Graph',['../ComposableTasking.html#CreateACustomComposableGraph',1,'']]],
  ['a_20custom_20graph_16',['Create a Module Task over a Custom Graph',['../ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph',1,'']]],
  ['a_20data_20pipeline_20module_20task_17',['Create a Data Pipeline Module Task',['../DataParallelPipeline.html#CreateADataPipelineModuleTask',1,'']]],
  ['a_20dependent_20async_20task_18',['Understand the Lifetime of a Dependent-Async Task',['../DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask',1,'']]],
  ['a_20dynamic_20partitioner_19',['Define a Dynamic Partitioner',['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'']]],
  ['a_20dynamic_20task_20graph_20from_20a_20runtime_20',['Create a Dynamic Task Graph from a Runtime',['../DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime',1,'']]],
  ['a_20dynamic_20task_20graph_20from_20an_20executor_21',['Create a Dynamic Task Graph from an Executor',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'']]],
  ['a_20dynamic_20task_20graph_20from_20multiple_20threads_22',['Create a Dynamic Task Graph from Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
  ['a_20find_20algorithm_23',['What is a Find Algorithm?',['../ParallelFind.html#ParallelFindWhatIsFind',1,'']]],
  ['a_20general_20purpose_20task_20parallel_20programming_20system_24',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['a_20gpu_25',['Offload Tasks to a GPU',['../index.html#QuickStartOffloadTasksToGPU',1,'']]],
  ['a_20graph_26',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['a_20guided_20partitioner_27',['Define a Guided Partitioner',['../PartitioningAlgorithm.html#DefineAGuidedPartitioner',1,'']]],
  ['a_20high_20performance_20timing_20analysis_20tool_28',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['a_20joined_20subflow_20of_20three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_29',['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,'']]],
  ['a_20module_20task_30',['What is a Module Task',['../ModuleAlgorithm.html#WhatIsAModuleTask',1,'']]],
  ['a_20module_20task_20from_20a_20taskflow_31',['Create a Module Task from a Taskflow',['../ComposableTasking.html#CreateAModuleTaskFromATaskflow',1,'']]],
  ['a_20module_20task_20over_20a_20custom_20graph_32',['Create a Module Task over a Custom Graph',['../ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph',1,'']]],
  ['a_20multi_20condition_20task_33',['Create a Multi-condition Task',['../ConditionalTasking.html#CreateAMultiConditionTask',1,'']]],
  ['a_20multi_20dimensional_20indexrange_34',['Create a Parallel-Iteration Task over a Multi-dimensional IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRangeMD',1,'']]],
  ['a_20nested_20subflow_35',['Create a Nested Subflow',['../SubflowTasking.html#CreateANestedSubflow',1,'']]],
  ['a_20parallel_20exclusive_20scan_20task_36',['Create a Parallel Exclusive Scan Task',['../ParallelScan.html#ParallelScanExclusive',1,'']]],
  ['a_20parallel_20find_20if_20not_20task_37',['Create a Parallel Find-If-Not Task',['../ParallelFind.html#ParallelFindIfNot',1,'']]],
  ['a_20parallel_20find_20if_20task_38',['Create a Parallel Find-If Task',['../ParallelFind.html#ParallelFindIf',1,'']]],
  ['a_20parallel_20inclusive_20scan_20task_39',['Create a Parallel Inclusive Scan Task',['../ParallelScan.html#ParallelScanInclusive',1,'']]],
  ['a_20parallel_20iteration_20task_20over_20a_201d_20indexrange_40',['Create a Parallel-Iteration Task over a 1D IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRange1D',1,'']]],
  ['a_20parallel_20iteration_20task_20over_20a_20multi_20dimensional_20indexrange_41',['Create a Parallel-Iteration Task over a Multi-dimensional IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRangeMD',1,'']]],
  ['a_20parallel_20merge_20task_42',['Create a Parallel-Merge Task',['../ParallelMerge.html#ParallelMergeCreate',1,'']]],
  ['a_20parallel_20reduce_20by_20index_20task_43',['Create a Parallel-Reduce-by-Index Task',['../ParallelReduction.html#ParallelReduceByIndexCreate',1,'']]],
  ['a_20parallel_20reduction_20task_44',['Create a Parallel-Reduction Task',['../ParallelReduction.html#ParallelReductionCreate',1,'']]],
  ['a_20parallel_20transform_20exclusive_20scan_20task_45',['Create a Parallel Transform-Exclusive Scan Task',['../ParallelScan.html#ParallelScanTransformExclusive',1,'']]],
  ['a_20parallel_20transform_20inclusive_20scan_20task_46',['Create a Parallel Transform-Inclusive Scan Task',['../ParallelScan.html#ParallelScanTransformInclusive',1,'']]],
  ['a_20parallel_20transform_20reduction_20task_47',['Create a Parallel-Transform-Reduction Task',['../ParallelReduction.html#ParallelTransformReductionCreate',1,'']]],
  ['a_20partitioner_48',['a Partitioner',['../ParallelIterations.html#ParallelIterationsConfigureAPartitioner',1,'Configure a Partitioner'],['../ParallelTransforms.html#ParallelTransformsConfigureAPartitioner',1,'Configure a Partitioner'],['../ParallelReduction.html#ParallelReductionConfigureAPartitioner',1,'Configure a Partitioner'],['../ParallelFind.html#ParallelFindConfigureAPartitioner',1,'Configure a Partitioner'],['../PartitioningAlgorithm.html#DefineAClosureWrapperForAPartitioner',1,'Define a Closure Wrapper for a Partitioner']]],
  ['a_20partitioner_20for_20parallel_20algorithms_49',['Define a Partitioner for Parallel Algorithms',['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'']]],
  ['a_20patch_50',['How Can I Submit a Patch?',['../guidelines.html#HowCanISubmitAPatch',1,'']]],
  ['a_20pert_20chart_51',['What is a PERT Chart?',['../ExamplesPERT.html#PERTIntroduction',1,'']]],
  ['a_20pipeline_52',['a Pipeline',['../TaskParallelPipeline.html#IterateAPipeline',1,'Example 1: Iterate a Pipeline'],['../TaskParallelPipeline.html#ResetPipeline',1,'Reset a Pipeline']]],
  ['a_20placeholder_20scalable_20pipeline_53',['Reset a Placeholder Scalable Pipeline',['../ScalableTaskParallelPipeline.html#ResetAPlaceholderScalablePipeline',1,'']]],
  ['a_20project_54',['How Can I Lead a Project?',['../guidelines.html#HowCanILeadAProject',1,'']]],
  ['a_20range_20of_20dependencies_55',['Specify a Range of Dependencies',['../DependentAsyncTasking.html#SpecifyARangeOfDependencies',1,'']]],
  ['a_20range_20of_20items_56',['Sort a Range of Items',['../ParallelSort.html#ParallelSortCreate',1,'']]],
  ['a_20running_20taskflow_57',['a Running Taskflow',['../RequestCancellation.html#CancelARunningTaskflow',1,'Cancel a Running Taskflow'],['../ExceptionHandling.html#ExceptionHandlingRunningTaskflow',1,'Catch an Exception from a Running Taskflow']]],
  ['a_20runtime_58',['a Runtime',['../DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime',1,'Create a Dynamic Task Graph from a Runtime'],['../AsyncTasking.html#LaunchAsynchronousTasksFromARuntime',1,'Launch Async Tasks from a Runtime'],['../AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime',1,'Launch Async Tasks Recursively from a Runtime'],['../RuntimeTasking.html#SpawnTasksFromARuntime',1,'Spawn Tasks from a Runtime']]],
  ['a_20runtime_20task_59',['What is a Runtime Task?',['../RuntimeTasking.html#WhatIsARuntimeTask',1,'']]],
  ['a_20scalable_20pipeline_20module_20task_60',['Create a Scalable Pipeline Module Task',['../ScalableTaskParallelPipeline.html#CreateAScalablePipelineModuleTask',1,'']]],
  ['a_20scan_20operation_61',['What is a Scan Operation?',['../ParallelScan.html#ParallelScanWhatIsAScan',1,'']]],
  ['a_20semaphore_62',['a Semaphore',['../LimitTheMaximumConcurrency.html#DefineASemaphore',1,'Define a Semaphore'],['../LimitTheMaximumConcurrency.html#ResetASemaphore',1,'Reset a Semaphore']]],
  ['a_20static_20partitioner_63',['Define a Static Partitioner',['../PartitioningAlgorithm.html#DefineAStaticPartitioner',1,'']]],
  ['a_20subflow_64',['a Subflow',['../ExceptionHandling.html#ExceptionHandlingSubflow',1,'Catch an Exception from a Subflow'],['../SubflowTasking.html#CreateASubflow',1,'Create a Subflow'],['../SubflowTasking.html#RetainASubflow',1,'Retain a Subflow']]],
  ['a_20subflow_20explicitly_65',['Join a Subflow Explicitly',['../SubflowTasking.html#JoinASubflow',1,'']]],
  ['a_20subflow_20graph_66',['Create a Subflow Graph',['../index.html#QuickStartCreateASubflowGraph',1,'']]],
  ['a_20task_67',['a Task',['../StaticTasking.html#AttachUserDataToATask',1,'Attach User Data to a Task'],['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'Retrieve the Exception Pointer of a Task'],['../StaticTasking.html#UnderstandTheLifetimeOfATask',1,'Understand the Lifetime of a Task']]],
  ['a_20task_20and_20a_20graph_68',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['a_20task_20and_20access_20it_69',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['a_20task_20dependency_20graph_70',['a Task Dependency Graph',['../StaticTasking.html#CreateATaskDependencyGraph',1,'Create a Task Dependency Graph'],['../StaticTasking.html#VisualizeATaskDependencyGraph',1,'Visualize a Task Dependency Graph']]],
  ['a_20task_20graph_71',['Integrate Control Flow into a Task Graph',['../index.html#QuickStartIntegrateControlFlowIntoATaskGraph',1,'']]],
  ['a_20task_20graph_72',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
  ['a_20task_20group_73',['a Task Group',['../TaskGroup.html#CancelATaskGroup',1,'Cancel a Task Group'],['../TaskGroup.html#CreateATaskGroup',1,'Create a Task Group']]],
  ['a_20task_20parallel_20pipeline_20module_20task_74',['Create a Task-parallel Pipeline Module Task',['../TaskParallelPipeline.html#CreateATaskParallelPipelineModuleTask',1,'']]],
  ['a_20taskflow_75',['a Taskflow',['../ComposableTasking.html#ComposeATaskflow',1,'Compose a Taskflow'],['../ComposableTasking.html#CreateAModuleTaskFromATaskflow',1,'Create a Module Task from a Taskflow'],['../ExecuteTaskflow.html#ExecuteATaskflow',1,'Execute a Taskflow'],['../StaticTasking.html#MoveATaskflow',1,'Move a Taskflow']]],
  ['a_20taskflow_20from_20an_20internal_20worker_20cooperatively_76',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
  ['a_20taskflow_20graph_20what_20s_20wrong_77',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['a_20taskflow_20program_78',['Step 2: Write a Taskflow program',['../guidelines.html#Step2WriteATaskflowProgram',1,'']]],
  ['a_20taskflow_20through_20an_20executor_79',['Run a Taskflow through an Executor',['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'']]],
  ['a_20taskflow_20with_20transferred_20ownership_80',['Execute a Taskflow with Transferred Ownership',['../ExecuteTaskflow.html#ExecuteATaskflowWithTransferredOwnership',1,'']]],
  ['a_20unary_20parallel_20transform_20task_81',['Create a Unary Parallel-Transform Task',['../ParallelTransforms.html#ParallelTransformsUnary',1,'']]],
  ['accelerated_20placement_20engine_82',['DreamPlace: GPU-accelerated Placement Engine',['../dreamplace.html#UseCasesDreamPlace',1,'']]],
  ['access_20it_83',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['acquire_84',['acquire',['../classtf_1_1Task.html#a076ab9c6f3a0346e16cfb5fee7dc4ce8',1,'tf::Task::acquire(Semaphore &amp;semaphore)'],['../classtf_1_1Task.html#a39efdef7d401205115d10c3c2e76e456',1,'tf::Task::acquire(I first, I last)']]],
  ['across_20different_20tasks_85',['Use Semaphores Across Different Tasks',['../LimitTheMaximumConcurrency.html#UseSemaphoresAcrossDifferentTasks',1,'']]],
  ['active_20workers_86',['Task Parallelism vs Active Workers',['../Profiler.html#ProfilerParallelism',1,'']]],
  ['activities_87',['Observe Thread Activities',['../ExecuteTaskflow.html#ObserveThreadActivities',1,'']]],
  ['adjacent_20tasks_88',['Traverse Adjacent Tasks',['../StaticTasking.html#TraverseAdjacentTasks',1,'']]],
  ['adjusted_5fchunk_5fsize_89',['adjusted_chunk_size',['../classtf_1_1StaticPartitioner.html#a54a55e0b20f054e215509486bcd5dc1c',1,'tf::StaticPartitioner']]],
  ['adopt_90',['adopt',['../classtf_1_1FlowBuilder.html#a35f6503341d7066ef642e6b1a9d81c2c',1,'tf::FlowBuilder::adopt()'],['../classtf_1_1Task.html#a9417fd530754d9f9e401226cbf0137b6',1,'tf::Task::adopt()']]],
  ['adopted_20module_20task_91',['Create an Adopted Module Task',['../ComposableTasking.html#CreateAnAdoptedModuleTask',1,'']]],
  ['after_20dispatching_20a_20taskflow_20graph_20what_20s_20wrong_92',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['algorithm_93',['Algorithm',['../ModuleAlgorithm.html',1,'Module Algorithm'],['../PartitioningAlgorithm.html',1,'Partitioning Algorithm'],['../ExamplesCholesky.html#CholeskyAlgorithm',1,'The Blocked Algorithm'],['../ParallelIterations.html#ParallelIterationsIndexRangeScheduling',1,'Understand the Scheduling Algorithm'],['../ParallelMerge.html#ParallelMergeAlgorithm',1,'Understanding the Parallel Merge Algorithm'],['../ParallelFind.html#ParallelFindWhatIsFind',1,'What is a Find Algorithm?']]],
  ['algorithm_20flow_94',['Algorithm Flow',['../ExceptionHandling.html#ExceptionHandlingAlgorithmFlow',1,'']]],
  ['algorithms_95',['Algorithms',['../release-3-0-0.html#release-3-0-0_cpu_algorithms',1,'CPU Algorithms'],['../release-3-2-0.html#release-3-2-0_cuda_std_algorithms',1,'CUDA Standard Parallel Algorithms'],['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'Define a Partitioner for Parallel Algorithms'],['../release-3-0-0.html#release-3-0-0_gpu_algorithms',1,'GPU Algorithms'],['../index.html#QuickStartLeverageStandardParallelAlgorithms',1,'Leverage Standard Parallel Algorithms'],['../release-3-0-0.html#release-3-0-0_new_algorithms',1,'New Algorithms'],['../Examples.html#ExamplesParallelAlgorithms',1,'Parallel Algorithms'],['../Algorithms.html',1,'Taskflow Algorithms']]],
  ['alpha_96',['alpha',['../classtf_1_1RandomPartitioner.html#a67eea3b4ca4a2920a320d717ff3153aa',1,'tf::RandomPartitioner']]],
  ['alumni_97',['Alumni',['../team.html#Alumni',1,'']]],
  ['an_20adopted_20module_20task_98',['Create an Adopted Module Task',['../ComposableTasking.html#CreateAnAdoptedModuleTask',1,'']]],
  ['an_20another_20api_20or_20model_99',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['an_20async_20task_100',['an Async Task',['../ExceptionHandling.html#ExceptionHandlingAsyncTask',1,'Catch an Exception from an Async Task'],['../AsyncTasking.html#WhatIsAnAsyncTask',1,'What is an Async Task?']]],
  ['an_20exception_20from_20a_20corun_20loop_101',['Catch an Exception from a Corun Loop',['../ExceptionHandling.html#ExceptionHandlingCorun',1,'']]],
  ['an_20exception_20from_20a_20running_20taskflow_102',['Catch an Exception from a Running Taskflow',['../ExceptionHandling.html#ExceptionHandlingRunningTaskflow',1,'']]],
  ['an_20exception_20from_20a_20subflow_103',['Catch an Exception from a Subflow',['../ExceptionHandling.html#ExceptionHandlingSubflow',1,'']]],
  ['an_20exception_20from_20an_20async_20task_104',['Catch an Exception from an Async Task',['../ExceptionHandling.html#ExceptionHandlingAsyncTask',1,'']]],
  ['an_20executable_20cuda_20graph_105',['Update an Executable CUDA Graph',['../GPUTasking.html#UpdateAnExecutableCUDAGraph',1,'']]],
  ['an_20executor_106',['an Executor',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'Create a Dynamic Task Graph from an Executor'],['../ExecuteTaskflow.html#CreateAnExecutor',1,'Create an Executor'],['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'Launch Async Tasks from an Executor'],['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'Run a Taskflow through an Executor']]],
  ['an_20incremental_20build_107',['What is an Incremental Build?',['../ExamplesMakeGraph.html#MakeGraphIntroduction',1,'']]],
  ['an_20index_20based_20parallel_20iteration_20task_108',['Create an Index-based Parallel-Iteration Task',['../ParallelIterations.html#ParallelIterationsIndexBased',1,'']]],
  ['an_20indexrange_109',['What is an IndexRange?',['../ParallelIterations.html#ParallelIterationsWhatIsIndexRange',1,'']]],
  ['an_20indexrange_20based_20parallel_20iteration_20task_110',['Create an IndexRange-based Parallel-Iteration Task',['../ParallelIterations.html#ParallelIterationsIndexRangeBased',1,'']]],
  ['an_20internal_20worker_20cooperatively_111',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
  ['an_20iterator_20based_20parallel_20iteration_20task_112',['Create an Iterator-based Parallel-Iteration Task',['../ParallelIterations.html#ParallelIterationsIteratorBased',1,'']]],
  ['analysis_113',['Static Timing Analysis',['../opentimer.html',1,'usecases']]],
  ['analysis_20tool_114',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['and_20a_20graph_115',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['and_20access_20it_116',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_117',['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,'']]],
  ['and_20conquer_118',['What is Divide-and-Conquer?',['../ExamplesDivideAndConquer.html#DivideAndConquerWhatIs',1,'']]],
  ['and_20conquer_20parallelism_119',['Divide-and-Conquer Parallelism',['../ExamplesDivideAndConquer.html',1,'Examples']]],
  ['and_20deprecated_20features_120',['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']]],
  ['and_20dynamic_20tasking_121',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['and_20enhancements_122',['and Enhancements',['../release-2-1-0.html#release-2-1-0_improvements_enhancements',1,'Improvements and Enhancements'],['../release-2-0-0.html#release-2-0-0_improvements_enhancements',1,'Improvements and Enhancements']]],
  ['and_20installing_123',['Building and Installing',['../install.html',1,'']]],
  ['and_20maintaining_20taskflow_124',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
  ['and_20nested_20subflows_125',['Recursive and Nested Subflows',['../Profiler.html#ProfilerTipsRecursive',1,'']]],
  ['and_20never_20returns_20after_20dispatching_20a_20taskflow_20graph_20what_20s_20wrong_126',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['and_20removed_20items_127',['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']]],
  ['and_20run_20benchmarks_128',['Compile and Run Benchmarks',['../BenchmarkTaskflow.html#CompileAndRunBenchmarks',1,'']]],
  ['and_20unit_20tests_129',['and Unit Tests',['../install.html#BAIBuildCUDACode',1,'Build CUDA Examples and Unit Tests'],['../install.html#BAIBuildExamplesAndUnitTests',1,'Build Examples and Unit Tests']]],
  ['and_20why_20parallelize_20it_130',['What is BFS and Why Parallelize It?',['../ExamplesBFS.html#BFSIntroduction',1,'']]],
  ['and_20workers_131',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['animate_132',['animate',['../classtf_1_1ObjectPool.html#a633308e82e5d12c338a4f988bd15842e',1,'tf::ObjectPool']]],
  ['another_20api_20or_20model_133',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['any_20limits_20on_20the_20branches_20of_20conditional_20tasking_134',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['any_20real_20use_20cases_135',['Q11: Do you have any real use cases?',['../FAQ.html#GeneralQuestion11',1,'']]],
  ['api_20or_20model_136',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['applications_137',['Applications',['../wavefront.html#WavefrontApplications',1,'']]],
  ['are_20developing_20and_20maintaining_20taskflow_138',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
  ['are_20not_20enough_139',['When Static Task Graphs Are Not Enough',['../DependentAsyncTasking.html#WhenStaticTaskGraphsAreNotEnough',1,'']]],
  ['are_20there_20any_20limits_20on_20the_20branches_20of_20conditional_20tasking_140',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['around_141',['Step 1: Look around',['../guidelines.html#Step1LookAround',1,'']]],
  ['as_20a_20condition_20task_142',['Encoding the Loop as a Condition Task',['../ExamplesBFS.html#BFSConditionTask',1,'']]],
  ['asked_20questions_143',['Frequently Asked Questions',['../FAQ.html',1,'']]],
  ['async_144',['ASYNC',['../namespacetf.html#a1355048578785a80414707ff308b395aabe553330beb7b3d994656e0a4e66cd96',1,'tf']]],
  ['async_145',['async',['../classtf_1_1Executor.html#af960048056f7c6b5bc71f4f526f05df7',1,'tf::Executor::async(P &amp;&amp;params, F &amp;&amp;func)'],['../classtf_1_1Executor.html#a28bdb43837bd6b548e092154e4df5dd9',1,'tf::Executor::async(F &amp;&amp;func)'],['../classtf_1_1Runtime.html#a5688b13034f179c4a8b2b0ebbb215051',1,'tf::Runtime::async(F &amp;&amp;f)'],['../classtf_1_1Runtime.html#a333a76d63e50f3ddfbea60c4356b86f3',1,'tf::Runtime::async(P &amp;&amp;params, F &amp;&amp;f)'],['../classtf_1_1TaskGroup.html#a65915370b458e982e04ebfbd46bb92c6',1,'tf::TaskGroup::async(F &amp;&amp;f)'],['../classtf_1_1TaskGroup.html#a43ed0269d8301a11b9d92719ffecdb4a',1,'tf::TaskGroup::async(P &amp;&amp;params, F &amp;&amp;f)']]],
  ['async_20producer_20consumer_20pipeline_146',['Async Producer-Consumer Pipeline',['../ExamplesAsyncProducerConsumer.html',1,'Examples']]],
  ['async_20task_147',['Async Task',['../ExceptionHandling.html#ExceptionHandlingAsyncTask',1,'Catch an Exception from an Async Task'],['../DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask',1,'Understand the Lifetime of a Dependent-Async Task'],['../AsyncTasking.html#WhatIsAnAsyncTask',1,'What is an Async Task?']]],
  ['async_20tasking_148',['Async Tasking',['../Examples.html#ExamplesAsyncTasking',1,'']]],
  ['async_20tasks_149',['Async Tasks',['../RuntimeTasking.html#SpawnAsyncTasksFromARuntime',1,'Async Tasks'],['../RuntimeTasking.html#SpawnDependentAsyncTasksFromARuntime',1,'Dependent Async Tasks']]],
  ['async_20tasks_20from_20a_20runtime_150',['Launch Async Tasks from a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksFromARuntime',1,'']]],
  ['async_20tasks_20from_20an_20executor_151',['Launch Async Tasks from an Executor',['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'']]],
  ['async_20tasks_20recursively_20from_20a_20runtime_152',['Launch Async Tasks Recursively from a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime',1,'']]],
  ['asynchronous_20propagation_153',['Scenario 2: Asynchronous Propagation',['../ExceptionHandling.html#Scenario2AsynchronousExceptionPropagation',1,'']]],
  ['asynchronous_20tasking_154',['Asynchronous Tasking',['../AsyncTasking.html',1,'Cookbook']]],
  ['asynchronous_20tasking_20with_20dependencies_155',['Asynchronous Tasking with Dependencies',['../DependentAsyncTasking.html',1,'Cookbook']]],
  ['asynchronous_20tasks_156',['Launch Asynchronous Tasks',['../index.html#QuickStartLaunchAsyncTasks',1,'']]],
  ['asynchronous_20tasks_20with_20cooperative_20execution_157',['Submit Asynchronous Tasks with Cooperative Execution',['../TaskGroup.html#SubmitAsynchronousTasksWithCooperativeExecution',1,'']]],
  ['asynctask_158',['AsyncTask',['../classtf_1_1AsyncTask.html',1,'tf::AsyncTask'],['../classtf_1_1AsyncTask.html#a68689c79c7d794a8be2e1c181c818001',1,'tf::AsyncTask::AsyncTask()=default'],['../classtf_1_1AsyncTask.html#a682bc679a773da5e45714f71c8137f70',1,'tf::AsyncTask::AsyncTask(const AsyncTask &amp;rhs)'],['../classtf_1_1AsyncTask.html#a5a31f85d2ee542f62e784d551ec78896',1,'tf::AsyncTask::AsyncTask(AsyncTask &amp;&amp;rhs)']]],
  ['asynctaskhandlelike_159',['AsyncTaskHandleLike',['../concepttf_1_1AsyncTaskHandleLike.html',1,'tf']]],
  ['at_20compile_20time_160',['Disable Exception Handling at Compile Time',['../ExceptionHandling.html#DisableExceptionHandling',1,'']]],
  ['at_20the_20join_20point_161',['The Task Race at the Join Point',['../ExamplesMakeGraph.html#MakeGraphPitfall',1,'']]],
  ['atomic_5fmax_162',['atomic_max',['../namespacetf.html#a5002af34dc323ff28e87ae83203b2c36',1,'tf']]],
  ['atomic_5fmin_163',['atomic_min',['../namespacetf.html#a512ffa0d24a237b098f5de656b8bdcb0',1,'tf']]],
  ['attach_20custom_20data_20to_20a_20task_20and_20access_20it_164',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['attach_20user_20data_20to_20a_20task_165',['Attach User Data to a Task',['../StaticTasking.html#AttachUserDataToATask',1,'']]],
  ['auxiliary_20join_20task_20pattern_166',['The Auxiliary Join Task Pattern',['../ExamplesMakeGraph.html#MakeGraphJoinTask',1,'']]],
  ['avoid_20common_20pitfalls_167',['Avoid Common Pitfalls',['../ConditionalTasking.html#AvoidCommonPitfalls',1,'']]]
];
