var searchData=
[
  ['parallel_0',['PARALLEL',['../namespacetf.html#abb7a11e41fd457f69e7ff45d4c769564adf13a99b035d6f0bce4f44ab18eec8eb',1,'tf']]],
  ['parallel_1',['Batch Graph: N Keys in Parallel',['../ExamplesSpeculativeExecution.html#SpecBatchGraph',1,'']]],
  ['parallel_20algorithms_2',['Parallel 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'],['../index.html#QuickStartLeverageStandardParallelAlgorithms',1,'Leverage Standard Parallel Algorithms'],['../Examples.html#ExamplesParallelAlgorithms',1,'Parallel Algorithms']]],
  ['parallel_20breadth_20first_20search_3',['Parallel Breadth-First Search',['../ExamplesBFS.html',1,'Examples']]],
  ['parallel_20decomposition_4',['Parallel Decomposition',['../matrix_multiplication.html#MatrixMultiplicationParallelPattern',1,'']]],
  ['parallel_20exception_20handling_20is_20hard_5',['Why Parallel Exception Handling is Hard',['../ExceptionHandling.html#ExceptionHandlingWhyHard',1,'']]],
  ['parallel_20exclusive_20scan_20task_6',['Create a Parallel Exclusive Scan Task',['../ParallelScan.html#ParallelScanExclusive',1,'']]],
  ['parallel_20find_7',['Parallel Find',['../ParallelFind.html',1,'Algorithms']]],
  ['parallel_20find_20if_20not_20task_8',['Create a Parallel Find-If-Not Task',['../ParallelFind.html#ParallelFindIfNot',1,'']]],
  ['parallel_20find_20if_20task_9',['Create a Parallel Find-If Task',['../ParallelFind.html#ParallelFindIf',1,'']]],
  ['parallel_20implementation_10',['Parallel Implementation',['../ExamplesStencil3D.html#Stencil3DImplementation',1,'']]],
  ['parallel_20inclusive_20scan_20task_11',['Create a Parallel Inclusive Scan Task',['../ParallelScan.html#ParallelScanInclusive',1,'']]],
  ['parallel_20iteration_20task_12',['Parallel Iteration Task',['../ParallelIterations.html#ParallelIterationsIndexBased',1,'Create an Index-based Parallel-Iteration Task'],['../ParallelIterations.html#ParallelIterationsIndexRangeBased',1,'Create an IndexRange-based Parallel-Iteration Task'],['../ParallelIterations.html#ParallelIterationsIteratorBased',1,'Create an Iterator-based Parallel-Iteration Task']]],
  ['parallel_20iteration_20task_20over_20a_201d_20indexrange_13',['Create a Parallel-Iteration Task over a 1D IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRange1D',1,'']]],
  ['parallel_20iteration_20task_20over_20a_20multi_20dimensional_20indexrange_14',['Create a Parallel-Iteration Task over a Multi-dimensional IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRangeMD',1,'']]],
  ['parallel_20iterations_15',['Parallel Iterations',['../ParallelIterations.html',1,'Algorithms']]],
  ['parallel_20k_20means_20on_20cpu_16',['Parallel k-means on CPU',['../kmeans.html#ParallelKMeansUsingCPUs',1,'']]],
  ['parallel_20merge_17',['Parallel Merge',['../ParallelMerge.html',1,'Algorithms']]],
  ['parallel_20merge_20algorithm_18',['Understanding the Parallel Merge Algorithm',['../ParallelMerge.html#ParallelMergeAlgorithm',1,'']]],
  ['parallel_20merge_20sort_20with_20taskgroup_19',['Parallel Merge Sort with TaskGroup',['../ExamplesDivideAndConquer.html#DivideAndConquerParallelMergeSort',1,'']]],
  ['parallel_20merge_20task_20',['Create a Parallel-Merge Task',['../ParallelMerge.html#ParallelMergeCreate',1,'']]],
  ['parallel_20merge_20uses_20no_20partitioner_21',['Why parallel merge uses no partitioner',['../ParallelMerge.html#ParallelMergeAlgorithmNoPartitioner',1,'']]],
  ['parallel_20pipeline_22',['parallel Pipeline',['../DataParallelPipeline.html',1,'Data-parallel Pipeline'],['../ScalableTaskParallelPipeline.html',1,'Scalable Task-parallel Pipeline'],['../TaskParallelPipeline.html',1,'Task-parallel Pipeline']]],
  ['parallel_20pipeline_20module_20task_23',['Create a Task-parallel Pipeline Module Task',['../TaskParallelPipeline.html#CreateATaskParallelPipelineModuleTask',1,'']]],
  ['parallel_20pipelines_24',['Example 3: Define Multiple Parallel Pipelines',['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'']]],
  ['parallel_20programming_20challenge_25',['The Parallel Programming Challenge',['../ProjectMotivation.html#TheParallelProgrammingChallenge',1,'']]],
  ['parallel_20programming_20system_26',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['parallel_20reduce_20by_20index_20task_27',['Create a Parallel-Reduce-by-Index Task',['../ParallelReduction.html#ParallelReduceByIndexCreate',1,'']]],
  ['parallel_20reduction_28',['Parallel Reduction',['../ParallelReduction.html',1,'Algorithms']]],
  ['parallel_20reduction_20task_29',['Create a Parallel-Reduction Task',['../ParallelReduction.html#ParallelReductionCreate',1,'']]],
  ['parallel_20scan_30',['Parallel Scan',['../ParallelScan.html',1,'Algorithms']]],
  ['parallel_20sort_31',['Parallel Sort',['../ParallelSort.html',1,'Algorithms']]],
  ['parallel_20static_20traversal_32',['Parallel Static Traversal',['../graphtraversal.html#GraphTraversalStaticTraversal',1,'']]],
  ['parallel_20transform_20exclusive_20scan_20task_33',['Create a Parallel Transform-Exclusive Scan Task',['../ParallelScan.html#ParallelScanTransformExclusive',1,'']]],
  ['parallel_20transform_20inclusive_20scan_20task_34',['Create a Parallel Transform-Inclusive Scan Task',['../ParallelScan.html#ParallelScanTransformInclusive',1,'']]],
  ['parallel_20transform_20reduction_20task_35',['Create a Parallel-Transform-Reduction Task',['../ParallelReduction.html#ParallelTransformReductionCreate',1,'']]],
  ['parallel_20transform_20task_36',['Parallel Transform Task',['../ParallelTransforms.html#ParallelTransformsBinary',1,'Create a Binary Parallel-Transform Task'],['../ParallelTransforms.html#ParallelTransformsUnary',1,'Create a Unary Parallel-Transform Task']]],
  ['parallel_20transforms_37',['Parallel Transforms',['../ParallelTransforms.html',1,'Algorithms']]],
  ['parallelism_38',['Parallelism',['../ExamplesDivideAndConquer.html',1,'Divide-and-Conquer Parallelism'],['../TaskGroup.html#ImplementRecursiveTaskParallelismUsingTaskGroup',1,'Implement Recursive Task Parallelism'],['../ProjectMotivation.html#TaskBasedParallelism',1,'Task-based Parallelism'],['../wavefront.html',1,'Wavefront Parallelism']]],
  ['parallelism_39',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
  ['parallelism_20vs_20active_20workers_40',['Task Parallelism vs Active Workers',['../Profiler.html#ProfilerParallelism',1,'']]],
  ['parallelize_20it_41',['What is BFS and Why Parallelize It?',['../ExamplesBFS.html#BFSIntroduction',1,'']]],
  ['partitioner_42',['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'],['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'Define a Dynamic Partitioner'],['../PartitioningAlgorithm.html#DefineAGuidedPartitioner',1,'Define a Guided Partitioner'],['../PartitioningAlgorithm.html#DefineAStaticPartitioner',1,'Define a Static Partitioner']]],
  ['partitioner_43',['Why parallel merge uses no partitioner',['../ParallelMerge.html#ParallelMergeAlgorithmNoPartitioner',1,'']]],
  ['partitioner_20choice_20matters_44',['Why Partitioner Choice Matters',['../ExamplesSpMV.html#SpMVWhyPartitionerMatters',1,'']]],
  ['partitioner_20for_20parallel_20algorithms_45',['Define a Partitioner for Parallel Algorithms',['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'']]],
  ['partitionerbase_46',['PartitionerBase',['../classtf_1_1PartitionerBase.html',1,'tf::PartitionerBase&lt; C &gt;'],['../classtf_1_1PartitionerBase.html#ad0037e70726a054527a923821ec2d95a',1,'tf::PartitionerBase::PartitionerBase()=default'],['../classtf_1_1PartitionerBase.html#a099464a339e09d9f6e4a59bec425c53a',1,'tf::PartitionerBase::PartitionerBase(size_t chunk_size)'],['../classtf_1_1PartitionerBase.html#a9cf9f5400992c6d9bd4131b5af2b9e8e',1,'tf::PartitionerBase::PartitionerBase(size_t chunk_size, C &amp;&amp;closure_wrapper)']]],
  ['partitionerbase_3c_20defaultclosurewrapper_20_3e_47',['PartitionerBase&lt; DefaultClosureWrapper &gt;',['../classtf_1_1PartitionerBase.html',1,'tf']]],
  ['partitionerlike_48',['PartitionerLike',['../concepttf_1_1PartitionerLike.html',1,'tf']]],
  ['partitionertype_49',['PartitionerType',['../namespacetf.html#a32d51425fa23cd0dc3518c16cf3bb6c0',1,'tf']]],
  ['partitioning_50',['Step 1: Flat Output Partitioning',['../ParallelMerge.html#ParallelMergeAlgorithmOverview',1,'']]],
  ['partitioning_20algorithm_51',['Partitioning Algorithm',['../PartitioningAlgorithm.html',1,'Algorithms']]],
  ['partners_52',['Community Partners',['../rules.html#CommunityPartners',1,'']]],
  ['patch_53',['How Can I Submit a Patch?',['../guidelines.html#HowCanISubmitAPatch',1,'']]],
  ['path_54',['Finding the Critical Path',['../ExamplesPERT.html#PERTCriticalPath',1,'']]],
  ['path_20scheduling_55',['Critical Path Scheduling',['../ExamplesPERT.html',1,'Examples']]],
  ['pattern_56',['The Auxiliary Join Task Pattern',['../ExamplesMakeGraph.html#MakeGraphJoinTask',1,'']]],
  ['per_20item_20graph_20structure_57',['Per-Item Graph Structure',['../ExamplesSpeculativeExecution.html#SpecSingleItem',1,'']]],
  ['perfectly_20to_20indexranges_58',['Why it Maps Perfectly to IndexRanges?',['../ExamplesConv2D.html#Conv2DParallelism',1,'']]],
  ['performance_59',['Performance',['../dreamplace.html#UseCasesDreamPlacePerformance',1,'']]],
  ['performance_20improvement_60',['Performance Improvement',['../opentimer.html#UseCaseOpenTimerPerformanceImprovement',1,'']]],
  ['performance_20timing_20analysis_20tool_61',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['pert_20chart_62',['What is a PERT Chart?',['../ExamplesPERT.html#PERTIntroduction',1,'']]],
  ['pipe_63',['Pipe',['../classtf_1_1Pipe.html',1,'tf::Pipe&lt; C &gt;'],['../classtf_1_1Pipe.html#ad2c372074ba5daacb54811cb48141570',1,'tf::Pipe::Pipe()=default'],['../classtf_1_1Pipe.html#aebe1462048fa147ad8328fb13577cdf2',1,'tf::Pipe::Pipe(PipeType d, C &amp;&amp;callable)']]],
  ['pipe_64',['pipe',['../classtf_1_1Pipeflow.html#a4914c1f381a3016e98285b019cf60d6d',1,'tf::Pipeflow']]],
  ['pipe_5ft_65',['pipe_t',['../classtf_1_1ScalablePipeline.html#af06cc645f8a7c4797ca53e274b0c7547',1,'tf::ScalablePipeline']]],
  ['pipeflow_66',['Pipeflow',['../classtf_1_1Pipeflow.html',1,'tf::Pipeflow'],['../classtf_1_1Pipeflow.html#a801877443f7046b9e450160c05c26d7d',1,'tf::Pipeflow::Pipeflow()']]],
  ['pipeline_67',['Pipeline',['../ExamplesAsyncProducerConsumer.html',1,'Async Producer-Consumer Pipeline'],['../TextProcessingPipeline.html#CreateAParallelTextPipeline',1,'Creating the Pipeline'],['../DataParallelPipeline.html',1,'Data-parallel Pipeline'],['../TaskParallelPipeline.html#IterateAPipeline',1,'Example 1: Iterate a Pipeline'],['../GraphProcessingPipeline.html',1,'Graph Processing Pipeline'],['../classtf_1_1Pipeline.html',1,'tf::Pipeline&lt; Ps &gt;'],['../classtf_1_1Pipeline.html#aad8735676e4f9fd8474ad1ac51b58f3e',1,'tf::Pipeline::Pipeline(size_t num_lines, Ps &amp;&amp;... ps)'],['../classtf_1_1Pipeline.html#a879a54b37af5db33e5768e5b3c135ba6',1,'tf::Pipeline::Pipeline(size_t num_lines, std::tuple&lt; Ps... &gt; &amp;&amp;ps)'],['../TaskParallelPipeline.html#ResetPipeline',1,'Reset a Pipeline'],['../ScalableTaskParallelPipeline.html#ResetAPlaceholderScalablePipeline',1,'Reset a Placeholder Scalable Pipeline'],['../ScalableTaskParallelPipeline.html',1,'Scalable Task-parallel Pipeline'],['../TaskParallelPipeline.html',1,'Task-parallel Pipeline'],['../TaskflowProcessingPipeline.html',1,'Taskflow Processing Pipeline'],['../TextProcessingPipeline.html',1,'Text Processing Pipeline']]],
  ['pipeline_20module_20task_68',['Pipeline Module Task',['../DataParallelPipeline.html#CreateADataPipelineModuleTask',1,'Create a Data Pipeline Module Task'],['../ScalableTaskParallelPipeline.html#CreateAScalablePipelineModuleTask',1,'Create a Scalable Pipeline Module Task'],['../TaskParallelPipeline.html#CreateATaskParallelPipelineModuleTask',1,'Create a Task-parallel Pipeline Module Task']]],
  ['pipeline_20parallelism_69',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
  ['pipeline_20scheduling_20framework_70',['Understand the Pipeline Scheduling Framework',['../TaskParallelPipeline.html#UnderstandPipelineScheduling',1,'']]],
  ['pipeline_20with_20other_20tasks_71',['Connect Pipeline with Other Tasks',['../TaskParallelPipeline.html#ConnectWithTasks',1,'']]],
  ['pipelines_72',['Pipelines',['../TaskParallelPipeline.html#ConcatenateTwoPipelines',1,'Example 2: Concatenate Two Pipelines'],['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'Example 3: Define Multiple Parallel Pipelines']]],
  ['pipetype_73',['PipeType',['../namespacetf.html#abb7a11e41fd457f69e7ff45d4c769564',1,'tf']]],
  ['pitfall_201_3a_20no_20source_20task_74',['Pitfall 1: No Source Task',['../ConditionalTasking.html#PitfallNoSourceTask',1,'']]],
  ['pitfall_202_3a_20task_20race_75',['Pitfall 2: Task Race',['../ConditionalTasking.html#PitfallTaskRace',1,'']]],
  ['pitfall_203_3a_20deadlock_20from_20strong_20back_20edge_76',['Pitfall 3: Deadlock from Strong Back-edge',['../ConditionalTasking.html#PitfallDeadlock',1,'']]],
  ['pitfalls_77',['Avoid Common Pitfalls',['../ConditionalTasking.html#AvoidCommonPitfalls',1,'']]],
  ['placeholder_78',['PLACEHOLDER',['../namespacetf.html#a1355048578785a80414707ff308b395aae54e6f6ba0c7cbb4eb7a2016e2f17842',1,'tf']]],
  ['placeholder_79',['placeholder',['../classtf_1_1FlowBuilder.html#acab0b4ac82260f47fdb36a3244ee3aaf',1,'tf::FlowBuilder']]],
  ['placeholder_20scalable_20pipeline_80',['Reset a Placeholder Scalable Pipeline',['../ScalableTaskParallelPipeline.html#ResetAPlaceholderScalablePipeline',1,'']]],
  ['placement_81',['Standard Cell Placement',['../dreamplace.html',1,'usecases']]],
  ['placement_20engine_82',['DreamPlace: GPU-accelerated Placement Engine',['../dreamplace.html#UseCasesDreamPlace',1,'']]],
  ['point_83',['The Task Race at the Join Point',['../ExamplesMakeGraph.html#MakeGraphPitfall',1,'']]],
  ['pointer_20of_20a_20task_84',['Retrieve the Exception Pointer of a Task',['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'']]],
  ['pointer_5ftype_85',['pointer_type',['../structtf_1_1TaggedHead128.html#a96fd2f882683439626557696865a7c2e',1,'tf::TaggedHead128::pointer_type'],['../structtf_1_1TaggedHead64.html#a08ce66583ac725f8b04a9c1c8712fe5a',1,'tf::TaggedHead64::pointer_type']]],
  ['points_86',['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']]],
  ['pop_87',['pop',['../classtf_1_1UnboundedWSQ.html#a02e2447359cc9d84f59028b236e3a0e7',1,'tf::UnboundedWSQ::pop()'],['../classtf_1_1BoundedWSQ.html#a0f3fc5d2f38ca7df06b55afa391f26ce',1,'tf::BoundedWSQ::pop()'],['../classtf_1_1BoundedPriorityWSQ.html#a8e3650caab2c86a4acb76c41ba9ff282',1,'tf::BoundedPriorityWSQ::pop()']]],
  ['precede_88',['precede',['../classtf_1_1Task.html#a8c78c453295a553c1c016e4062da8588',1,'tf::Task::precede()'],['../classtf_1_1cudaTask.html#abdd68287ec4dff4216af34d1db44d1b4',1,'tf::cudaTask::precede()']]],
  ['prepare_5fwait_89',['prepare_wait',['../classtf_1_1NonblockingNotifier.html#a4633df9ff4f8f9b00ff4fb14a0d02237',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fbits_90',['PREWAITER_BITS',['../classtf_1_1NonblockingNotifier.html#aa88e2b5bcf49871f747017dac4bc89f9',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5finc_91',['PREWAITER_INC',['../classtf_1_1NonblockingNotifier.html#a4bf0b454c3110a31fefaff56f6cbf2e2',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fmask_92',['PREWAITER_MASK',['../classtf_1_1NonblockingNotifier.html#a96bdd4d8f43deed455462d7bd7113ecb',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fshift_93',['PREWAITER_SHIFT',['../classtf_1_1NonblockingNotifier.html#a01dd5c528dd56976e11d8b470c5574af',1,'tf::NonblockingNotifier']]],
  ['principal_20investigator_20of_20taskflow_20i_20can_20talk_20to_94',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['priority_95',['priority',['../classtf_1_1Task.html#a65ba160c1464b4084f85bd9d3dd41291',1,'tf::Task::priority(TaskPriority p)'],['../classtf_1_1Task.html#ab90b3e898dfb4a8d24ccc99b615bbd9a',1,'tf::Task::priority() const']]],
  ['problem_96',['Problem',['../ExamplesTSP.html',1,'Travelling Salesman Problem'],['../ExamplesTSP.html#TSPIntroduction',1,'What is the Travelling Salesman Problem?']]],
  ['problem_20formulation_97',['Problem Formulation',['../wavefront.html#WavefrontComputingFormulation',1,'Problem Formulation'],['../ExamplesNondeterministicControlFlow.html#CoinFlippingProblemFormulation',1,'Problem Formulation'],['../graphtraversal.html#GraphTraversalProblemFormulation',1,'Problem Formulation'],['../matrix_multiplication.html#MatrixMultiplicationProblem',1,'Problem Formulation'],['../kmeans.html#KMeansProblemFormulation',1,'Problem Formulation'],['../ExamplesStencil3D.html#Stencil3DProblem',1,'Problem Formulation'],['../ExamplesFibonacciNumber.html#FibonacciNumberProblem',1,'Problem Formulation'],['../TextProcessingPipeline.html#FormulateTheTextProcessingPipelineProblem',1,'Problem Formulation'],['../GraphProcessingPipeline.html#FormulateTheGraphProcessingPipelineProblem',1,'Problem Formulation'],['../TaskflowProcessingPipeline.html#FormulateTheTaskflowProcessingPipelineProblem',1,'Problem Formulation'],['../ExamplesAsyncProducerConsumer.html#AsyncProducerConsumerProblem',1,'Problem Formulation'],['../ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphProblem',1,'Problem Formulation']]],
  ['problem_3a_20bloom_20filter_20lookup_98',['The Problem: Bloom Filter Lookup',['../ExamplesSpeculativeExecution.html#SpecProblem',1,'']]],
  ['processing_20pipeline_99',['Processing Pipeline',['../GraphProcessingPipeline.html',1,'Graph Processing Pipeline'],['../TaskflowProcessingPipeline.html',1,'Taskflow Processing Pipeline'],['../TextProcessingPipeline.html',1,'Text Processing Pipeline']]],
  ['producer_20consumer_20pipeline_100',['Async Producer-Consumer Pipeline',['../ExamplesAsyncProducerConsumer.html',1,'Examples']]],
  ['profile_20summary_20to_20console_101',['Display Profile Summary to Console',['../Profiler.html#ProfilerDisplayProfileSummary',1,'']]],
  ['profile_20taskflow_20programs_102',['Profile Taskflow Programs',['../Profiler.html',1,'Cookbook']]],
  ['profiler_103',['Enable Taskflow Profiler',['../Profiler.html#ProfilerEnableTFProf',1,'']]],
  ['profiler_20tfprof_104',['Profiler TFProf',['../release-3-6-0.html#release-3-6-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-5-0.html#release-3-5-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-3-0.html#release-3-3-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-2-0.html#release-3-2-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-1-0.html#release-3-1-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-0-0.html#release-3-0-0_profiler',1,'Taskflow Profiler (TFProf)']]],
  ['profiling_20tips_105',['Profiling Tips',['../Profiler.html#ProfilerTips',1,'']]],
  ['program_106',['Program',['../GPUTasking.html#CompileACUDAGraphProgram',1,'Compile a CUDA Graph Program'],['../index.html#ASimpleFirstProgram',1,'Start Your First Taskflow Program']]],
  ['program_107',['Step 2: Write a Taskflow program',['../guidelines.html#Step2WriteATaskflowProgram',1,'']]],
  ['program_20gpu_20in_20a_20task_20graph_108',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
  ['program_20hangs_20and_20never_20returns_20after_20dispatching_20a_20taskflow_20graph_20what_20s_20wrong_109',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['program_20master_20thread_20involved_20in_20running_20tasks_110',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['programming_111',['Q10: Do you try to simplify the GPU kernel programming?',['../FAQ.html#GeneralQuestion10',1,'']]],
  ['programming_20challenge_112',['The Parallel Programming Challenge',['../ProjectMotivation.html#TheParallelProgrammingChallenge',1,'']]],
  ['programming_20effort_113',['Programming Effort',['../opentimer.html#UseCaseOpenTimerProgrammingEffort',1,'Programming Effort'],['../dreamplace.html#UseCasesDreamPlaceProgrammingEffort',1,'Programming Effort']]],
  ['programming_20questions_114',['Programming Questions',['../FAQ.html#ProgrammingQuestions',1,'']]],
  ['programming_20system_115',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['programming_20systems_116',['Q9: How does it compare to existing task programming systems?',['../FAQ.html#GeneralQuestion9',1,'']]],
  ['programs_117',['Profile Taskflow Programs',['../Profiler.html',1,'Cookbook']]],
  ['project_118',['Project',['../ExamplesPERT.html#PERTProblem',1,'A Concrete Project'],['../guidelines.html#HowCanILeadAProject',1,'How Can I Lead a Project?'],['../install.html#BAIIntegrateTaskflowToYourProject',1,'Integrate Taskflow to Your Project']]],
  ['project_20motivation_119',['Project Motivation',['../ProjectMotivation.html',1,'Cookbook']]],
  ['project_20overview_120',['The Project Overview',['../rules.html#TheProjectOverview',1,'']]],
  ['projects_121',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]],
  ['propagation_122',['Propagation',['../ExceptionHandling.html#Scenario1SynchronousExceptionPropagation',1,'Scenario 1: Synchronous Propagation'],['../ExceptionHandling.html#Scenario2AsynchronousExceptionPropagation',1,'Scenario 2: Asynchronous Propagation'],['../ExceptionHandling.html#Scenario3ContextualExceptionPropagation',1,'Scenario 3: Contextual Propagation']]],
  ['property_123',['Modify Worker Property',['../ExecuteTaskflow.html#ModifyWorkerProperty',1,'']]],
  ['pseudo_5fmedian_5fof_5fnine_124',['pseudo_median_of_nine',['../namespacetf.html#a5f9a989c8de663d3ee010cbc6de13c91',1,'tf']]],
  ['ptr_125',['ptr',['../structtf_1_1TaggedHead128.html#a2dc89eb11291cd891242734e41c9a8e8',1,'tf::TaggedHead128']]],
  ['ptr_5fbits_126',['PTR_BITS',['../structtf_1_1TaggedHead64.html#a56b890c93e3d741312f57cceda78c4c9',1,'tf::TaggedHead64']]],
  ['ptr_5fmask_127',['PTR_MASK',['../structtf_1_1TaggedHead64.html#abc9e2d8e364ba340baf79b25b95380f9',1,'tf::TaggedHead64']]],
  ['purpose_20of_20a_20condition_20task_128',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['purpose_20task_20parallel_20programming_20system_129',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['push_130',['push',['../classtf_1_1UnboundedWSQ.html#a2aaa261d52e680dcf00af7514868739f',1,'tf::UnboundedWSQ']]]
];
