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_20binary_20parallel_20transform_20task_1',['Create a Binary Parallel-Transform Task',['../ParallelTransforms.html#ParallelBinaryTransformsOverARange',1,'']]],
  ['a_20closure_20wrapper_20for_20a_20partitioner_2',['Define a Closure Wrapper for a Partitioner',['../PartitioningAlgorithm.html#DefineAClosureWrapperForAPartitioner',1,'']]],
  ['a_20condition_20task_3',['Create a Condition Task',['../ConditionalTasking.html#CreateAConditionTask',1,'']]],
  ['a_20condition_20task_4',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['a_20conflict_20graph_5',['Define a Conflict Graph',['../LimitTheMaximumConcurrency.html#DefineAConflictGraph',1,'']]],
  ['a_20corun_20loop_6',['Example: Catch an Exception from a Corun Loop',['../ExceptionHandling.html#CatchAnExceptionFromACorunLoop',1,'']]],
  ['a_20cuda_20graph_7',['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_20for_20matrix_20multiplication_8',['Define a CUDA Graph for Matrix Multiplication',['../MatrixMultiplicationWithCUDAGPU.html#DefineACUDAGraphForMatrixMultiplication',1,'']]],
  ['a_20cuda_20graph_20into_20taskflow_9',['Integrate a CUDA Graph into Taskflow',['../GPUTasking.html#IntegrateACUDAGraphIntoTaskflow',1,'']]],
  ['a_20cuda_20graph_20on_20specific_20gpu_10',['Run a CUDA Graph on Specific GPU',['../GPUTasking.html#RunACUDAGraphOnASpecificGPU',1,'']]],
  ['a_20cuda_20graph_20program_11',['Compile a CUDA Graph Program',['../GPUTasking.html#CompileACUDAGraphProgram',1,'']]],
  ['a_20custom_20comparator_12',['Sort a Range of Items with a Custom Comparator',['../ParallelSort.html#SortARangeOfItemsWithACustomComparator',1,'']]],
  ['a_20custom_20composable_20graph_13',['Create a Custom Composable Graph',['../ComposableTasking.html#CreateACustomComposableGraph',1,'']]],
  ['a_20custom_20graph_14',['Create a Module Task over a Custom Graph',['../ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph',1,'']]],
  ['a_20data_20pipeline_20module_20task_15',['Create a Data Pipeline Module Task',['../DataParallelPipeline.html#CreateADataPipelineModuleTask',1,'']]],
  ['a_20dependent_20async_20task_16',['Understand the Lifetime of a Dependent-async Task',['../DependentAsyncTasking.html#UnderstandTheLifeTimeOfADependentAsyncTask',1,'']]],
  ['a_20dynamic_20partitioner_17',['Define a Dynamic Partitioner',['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'']]],
  ['a_20dynamic_20task_20graph_18',['Create a Dynamic Task Graph',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'']]],
  ['a_20dynamic_20task_20graph_20by_20multiple_20threads_19',['Create a Dynamic Task Graph by Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
  ['a_20find_20algorithm_20',['What is a Find Algorithm?',['../ParallelFind.html#WhatIsAFindAlgorithm',1,'']]],
  ['a_20general_20purpose_20task_20parallel_20programming_20system_21',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['a_20gpu_22',['Offload Tasks to a GPU',['../index.html#QuickStartOffloadTasksToGPU',1,'']]],
  ['a_20graph_23',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['a_20graph_20processing_20pipeline_24',['Create a Graph Processing Pipeline',['../GraphProcessingPipeline.html#CreateAGraphProcessingPipeline',1,'']]],
  ['a_20guided_20partitioner_25',['Define a Guided Partitioner',['../PartitioningAlgorithm.html#DefineAGuidedPartitioner',1,'']]],
  ['a_20high_20performance_20timing_20analysis_20tool_26',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['a_20http_20server_27',['Enable Taskflow Profiler on a HTTP Server',['../Profiler.html#ProfilerEnableTFProfServer',1,'']]],
  ['a_20joined_20subflow_20of_20three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_28',['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_20matrix_20multiplication_20kernel_29',['Define a Matrix Multiplication Kernel',['../MatrixMultiplicationWithCUDAGPU.html#GPUAcceleratedMatrixMultiplication',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_20nested_20subflow_34',['Create a Nested Subflow',['../SubflowTasking.html#CreateANestedSubflow',1,'']]],
  ['a_20parallel_20exclusive_20scan_20task_35',['Create a Parallel Exclusive Scan Task',['../ParallelScan.html#CreateAParallelExclusiveScanTask',1,'']]],
  ['a_20parallel_20find_20if_20not_20task_36',['Create a Parallel Find-If-Not Task',['../ParallelFind.html#CreateAParallelFindIfNotTask',1,'']]],
  ['a_20parallel_20find_20if_20task_37',['Create a Parallel Find-If Task',['../ParallelFind.html#CreateAParallelFindIfTask',1,'']]],
  ['a_20parallel_20inclusive_20scan_20task_38',['Create a Parallel Inclusive Scan Task',['../ParallelScan.html#CreateAParallelInclusiveScanTask',1,'']]],
  ['a_20parallel_20reduction_20task_39',['Create a Parallel-Reduction Task',['../ParallelReduction.html#A2ParallelReduction',1,'']]],
  ['a_20parallel_20transform_20exclusive_20scan_20task_40',['Create a Parallel Transform-Exclusive Scan Task',['../ParallelScan.html#CreateAParallelTransformExclusiveScanTask',1,'']]],
  ['a_20parallel_20transform_20inclusive_20scan_20task_41',['Create a Parallel Transform-Inclusive Scan Task',['../ParallelScan.html#CreateAParallelTransformInclusiveScanTask',1,'']]],
  ['a_20parallel_20transform_20reduction_20task_42',['Create a Parallel-Transform-Reduction Task',['../ParallelReduction.html#A2ParallelTransformationReduction',1,'']]],
  ['a_20partitioner_43',['a Partitioner',['../ParallelIterations.html#ParallelIterationsConfigureAPartitioner',1,'Configure a Partitioner'],['../ParallelTransforms.html#ParallelTransformsCfigureAPartitioner',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_44',['Define a Partitioner for Parallel Algorithms',['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'']]],
  ['a_20patch_45',['How Can I Submit a Patch?',['../guidelines.html#HowCanISubmitAPatch',1,'']]],
  ['a_20pipeline_46',['a Pipeline',['../TaskParallelPipeline.html#IterateAPipeline',1,'Example 1: Iterate a Pipeline'],['../TaskParallelPipeline.html#ResetPipeline',1,'Reset a Pipeline']]],
  ['a_20placeholder_20scalable_20pipeline_47',['Reset a Placeholder Scalable Pipeline',['../ScalableTaskParallelPipeline.html#ResetAPlaceholderScalablePipeline',1,'']]],
  ['a_20project_48',['How Can I Lead a Project?',['../guidelines.html#HowCanILeadAProject',1,'']]],
  ['a_20range_20of_20dependent_20async_20tasks_49',['Specify a Range of Dependent Async Tasks',['../DependentAsyncTasking.html#SpecifyARagneOfDependentAsyncTasks',1,'']]],
  ['a_20range_20of_20items_50',['Sort a Range of Items',['../ParallelSort.html#SortARangeOfItems',1,'']]],
  ['a_20range_20of_20items_20with_20a_20custom_20comparator_51',['Sort a Range of Items with a Custom Comparator',['../ParallelSort.html#SortARangeOfItemsWithACustomComparator',1,'']]],
  ['a_20reduce_20by_20index_20task_52',['Create a Reduce-by-Index Task',['../ParallelReduction.html#ParallelReductionCreateAReduceByIndexTask',1,'']]],
  ['a_20running_20taskflow_53',['a Running Taskflow',['../RequestCancellation.html#CancelARunningTaskflow',1,'Cancel a Running Taskflow'],['../ExceptionHandling.html#CatchAnExceptionFromARunningTaskflow',1,'Example: Catch an Exception from a Running Taskflow']]],
  ['a_20runtime_54',['a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksFromARuntime',1,'Launch Asynchronous Tasks from a Runtime'],['../AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime',1,'Launch Asynchronous Tasks Recursively from a Runtime']]],
  ['a_20runtime_20task_55',['a Runtime Task',['../RuntimeTasking.html#CreateARuntimeTask',1,'Create a Runtime Task'],['../RuntimeTasking.html#CreateAsynchronousTasksFromARuntimeTask',1,'Create Asynchronous Tasks from a Runtime Task'],['../RuntimeTasking.html#CreateRecursiveAsynchronousTasksFromARuntimeTask',1,'Create Recursive Asynchronous Tasks from a Runtime Task']]],
  ['a_20scalable_20pipeline_20module_20task_56',['Create a Scalable Pipeline Module Task',['../ScalableTaskParallelPipeline.html#CreateAScalablePipelineModuleTask',1,'']]],
  ['a_20scan_20operation_57',['What is a Scan Operation?',['../ParallelScan.html#WhatIsAScanOperation',1,'']]],
  ['a_20semaphore_58',['a Semaphore',['../LimitTheMaximumConcurrency.html#DefineASemaphore',1,'Define a Semaphore'],['../LimitTheMaximumConcurrency.html#ResetASemaphore',1,'Reset a Semaphore']]],
  ['a_20static_20partitioner_59',['Define a Static Partitioner',['../PartitioningAlgorithm.html#DefineAStaticPartitioner',1,'']]],
  ['a_20subflow_60',['a Subflow',['../SubflowTasking.html#CreateASubflow',1,'Create a Subflow'],['../ExceptionHandling.html#CatchAnExceptionFromASubflow',1,'Example: Catch an Exception from a Subflow'],['../SubflowTasking.html#RetainASubflow',1,'Retain a Subflow']]],
  ['a_20subflow_20explicitly_61',['Join a Subflow Explicitly',['../SubflowTasking.html#JoinASubflow',1,'']]],
  ['a_20subflow_20graph_62',['Create a Subflow Graph',['../index.html#QuickStartCreateASubflowGraph',1,'']]],
  ['a_20task_63',['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_64',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['a_20task_20and_20access_20it_65',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['a_20task_20dependency_20graph_66',['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_67',['Integrate Control Flow into a Task Graph',['../index.html#QuickStartIntegrateControlFlowIntoATaskGraph',1,'']]],
  ['a_20task_20graph_68',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
  ['a_20task_20group_69',['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_70',['Create a Task-parallel Pipeline Module Task',['../TaskParallelPipeline.html#CreateATaskParallelPipelineModuleTask',1,'']]],
  ['a_20taskflow_71',['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_72',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
  ['a_20taskflow_20graph_20what_20s_20wrong_73',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['a_20taskflow_20processing_20pipeline_74',['Create a Taskflow Processing Pipeline',['../TaskflowProcessingPipeline.html#CreateATaskflowProcessingPipeline',1,'']]],
  ['a_20taskflow_20program_75',['Step 2: Write a Taskflow program',['../guidelines.html#Step2WriteATaskflowProgram',1,'']]],
  ['a_20taskflow_20through_20an_20executor_76',['Run a Taskflow through an Executor',['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'']]],
  ['a_20taskflow_20with_20transferred_20ownership_77',['Execute a Taskflow with Transferred Ownership',['../ExecuteTaskflow.html#ExecuteATaskflowWithTransferredOwnership',1,'']]],
  ['a_20text_20processing_20pipeline_78',['Create a Text Processing Pipeline',['../TextProcessingPipeline.html#CreateAParallelTextPipeline',1,'']]],
  ['a_20topological_20order_20of_20the_20graph_79',['Find a Topological Order of the Graph',['../GraphProcessingPipeline.html#GraphPipelineFindATopologicalOrderOfTheGraph',1,'']]],
  ['a_20unary_20parallel_20transform_20task_80',['Create a Unary Parallel-Transform Task',['../ParallelTransforms.html#ParallelTransformsOverARange',1,'']]],
  ['accelerated_20placement_20engine_81',['DreamPlace: GPU-accelerated Placement Engine',['../dreamplace.html#UseCasesDreamPlace',1,'']]],
  ['access_20it_82',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['acquire_83',['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_84',['Use Semaphores Across Different Tasks',['../LimitTheMaximumConcurrency.html#UseSemaphoresAcrossDifferentTasks',1,'']]],
  ['activities_85',['Observe Thread Activities',['../ExecuteTaskflow.html#ObserveThreadActivities',1,'']]],
  ['adjacent_20tasks_86',['Traverse Adjacent Tasks',['../StaticTasking.html#TraverseAdjacentTasks',1,'']]],
  ['adjusted_5fchunk_5fsize_87',['adjusted_chunk_size',['../classtf_1_1StaticPartitioner.html#a54a55e0b20f054e215509486bcd5dc1c',1,'tf::StaticPartitioner']]],
  ['adopt_88',['adopt',['../classtf_1_1FlowBuilder.html#a35f6503341d7066ef642e6b1a9d81c2c',1,'tf::FlowBuilder::adopt()'],['../classtf_1_1Task.html#a9417fd530754d9f9e401226cbf0137b6',1,'tf::Task::adopt()']]],
  ['after_20dispatching_20a_20taskflow_20graph_20what_20s_20wrong_89',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['algorithm_90',['Algorithm',['../ModuleAlgorithm.html',1,'Module Algorithm'],['../PartitioningAlgorithm.html',1,'Partitioning Algorithm'],['../ParallelFind.html#WhatIsAFindAlgorithm',1,'What is a Find Algorithm?']]],
  ['algorithm_20flow_20of_20exception_20handling_91',['Algorithm Flow of Exception Handling',['../ExceptionHandling.html#ExceptionHandlingAlgorithmFlow',1,'']]],
  ['algorithms_92',['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'],['../Algorithms.html',1,'Taskflow Algorithms']]],
  ['alpha_93',['alpha',['../classtf_1_1RandomPartitioner.html#a67eea3b4ca4a2920a320d717ff3153aa',1,'tf::RandomPartitioner']]],
  ['alumni_94',['Alumni',['../team.html#Alumni',1,'']]],
  ['an_20another_20api_20or_20model_95',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['an_20async_20task_96',['Example: Catch an Exception from an Async Task',['../ExceptionHandling.html#CatchAnExceptionFromAnAsyncTask',1,'']]],
  ['an_20exception_20from_20a_20corun_20loop_97',['Example: Catch an Exception from a Corun Loop',['../ExceptionHandling.html#CatchAnExceptionFromACorunLoop',1,'']]],
  ['an_20exception_20from_20a_20running_20taskflow_98',['Example: Catch an Exception from a Running Taskflow',['../ExceptionHandling.html#CatchAnExceptionFromARunningTaskflow',1,'']]],
  ['an_20exception_20from_20a_20subflow_99',['Example: Catch an Exception from a Subflow',['../ExceptionHandling.html#CatchAnExceptionFromASubflow',1,'']]],
  ['an_20exception_20from_20an_20async_20task_100',['Example: Catch an Exception from an Async Task',['../ExceptionHandling.html#CatchAnExceptionFromAnAsyncTask',1,'']]],
  ['an_20executable_20cuda_20graph_101',['Update an Executable CUDA Graph',['../GPUTasking.html#UpdateAnExecutableCUDAGraph',1,'']]],
  ['an_20executor_102',['an Executor',['../ExecuteTaskflow.html#CreateAnExecutor',1,'Create an Executor'],['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'Launch Asynchronous Tasks from an Executor'],['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'Run a Taskflow through an Executor']]],
  ['an_20index_20based_20parallel_20iteration_20task_103',['Create an Index-based Parallel-Iteration Task',['../ParallelIterations.html#A1IndexBasedParallelFor',1,'']]],
  ['an_20internal_20worker_20cooperatively_104',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
  ['an_20iterator_20based_20parallel_20iteration_20task_105',['Create an Iterator-based Parallel-Iteration Task',['../ParallelIterations.html#A1IteratorBasedParallelFor',1,'']]],
  ['analysis_106',['Static Timing Analysis',['../opentimer.html',1,'usecases']]],
  ['analysis_20tool_107',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['and_20a_20graph_108',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['and_20access_20it_109',['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_110',['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_20deprecated_20features_111',['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_112',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['and_20enhancements_113',['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_114',['Building and Installing',['../install.html',1,'']]],
  ['and_20maintaining_20taskflow_115',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
  ['and_20never_20returns_20after_20dispatching_20a_20taskflow_20graph_20what_20s_20wrong_116',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['and_20removed_20items_117',['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_118',['Compile and Run Benchmarks',['../BenchmarkTaskflow.html#CompileAndRunBenchmarks',1,'']]],
  ['and_20the_20largest_20elements_119',['Find the Smallest and the Largest Elements',['../ParallelFind.html#ParallelFindMinMaxElement',1,'']]],
  ['and_20unit_20tests_120',['and Unit Tests',['../install.html#BAIBuildCUDACode',1,'Build CUDA Examples and Unit Tests'],['../install.html#BAIBuildExamplesAndUnitTests',1,'Build Examples and Unit Tests']]],
  ['and_20workers_121',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['another_20api_20or_20model_122',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['any_20limits_20on_20the_20branches_20of_20conditional_20tasking_123',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['any_20real_20use_20cases_124',['Q11: Do you have any real use cases?',['../FAQ.html#GeneralQuestion11',1,'']]],
  ['api_20or_20model_125',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['are_20developing_20and_20maintaining_20taskflow_126',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
  ['are_20there_20any_20limits_20on_20the_20branches_20of_20conditional_20tasking_127',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['around_128',['Step 1: Look around',['../guidelines.html#Step1LookAround',1,'']]],
  ['asked_20questions_129',['Frequently Asked Questions',['../FAQ.html',1,'']]],
  ['async_130',['ASYNC',['../namespacetf.html#a1355048578785a80414707ff308b395aabe553330beb7b3d994656e0a4e66cd96',1,'tf']]],
  ['async_131',['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_20task_132',['Example: Catch an Exception from an Async Task',['../ExceptionHandling.html#CatchAnExceptionFromAnAsyncTask',1,'']]],
  ['async_20task_133',['Understand the Lifetime of a Dependent-async Task',['../DependentAsyncTasking.html#UnderstandTheLifeTimeOfADependentAsyncTask',1,'']]],
  ['async_20tasks_134',['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']]],
  ['asynchronous_20exception_20propagation_135',['Scenario 2: Asynchronous Exception Propagation',['../ExceptionHandling.html#Scenario2AsynchronousExceptionPropagation',1,'']]],
  ['asynchronous_20tasking_136',['Asynchronous Tasking',['../AsyncTasking.html',1,'Cookbook']]],
  ['asynchronous_20tasking_20with_20dependencies_137',['Asynchronous Tasking with Dependencies',['../DependentAsyncTasking.html',1,'Cookbook']]],
  ['asynchronous_20tasks_138',['Launch Asynchronous Tasks',['../index.html#QuickStartLaunchAsyncTasks',1,'']]],
  ['asynchronous_20tasks_20from_20a_20runtime_139',['Launch Asynchronous Tasks from a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksFromARuntime',1,'']]],
  ['asynchronous_20tasks_20from_20a_20runtime_20task_140',['Asynchronous Tasks from a Runtime Task',['../RuntimeTasking.html#CreateAsynchronousTasksFromARuntimeTask',1,'Create Asynchronous Tasks from a Runtime Task'],['../RuntimeTasking.html#CreateRecursiveAsynchronousTasksFromARuntimeTask',1,'Create Recursive Asynchronous Tasks from a Runtime Task']]],
  ['asynchronous_20tasks_20from_20an_20executor_141',['Launch Asynchronous Tasks from an Executor',['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'']]],
  ['asynchronous_20tasks_20recursively_20from_20a_20runtime_142',['Launch Asynchronous Tasks Recursively from a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime',1,'']]],
  ['asynchronous_20tasks_20with_20cooperative_20execution_143',['Submit Asynchronous Tasks with Cooperative Execution',['../TaskGroup.html#SubmitAsynchronousTasksWithCooperativeExecution',1,'']]],
  ['asynctask_144',['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)']]],
  ['atomic_5fmax_145',['atomic_max',['../namespacetf.html#a5002af34dc323ff28e87ae83203b2c36',1,'tf']]],
  ['atomic_5fmin_146',['atomic_min',['../namespacetf.html#a512ffa0d24a237b098f5de656b8bdcb0',1,'tf']]],
  ['attach_20custom_20data_20to_20a_20task_20and_20access_20it_147',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['attach_20user_20data_20to_20a_20task_148',['Attach User Data to a Task',['../StaticTasking.html#AttachUserDataToATask',1,'']]],
  ['avoid_20common_20pitfalls_149',['Avoid Common Pitfalls',['../ConditionalTasking.html#AvoidCommonPitfalls',1,'']]]
];
