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']]],
  ['partitionertype_48',['PartitionerType',['../namespacetf.html#a32d51425fa23cd0dc3518c16cf3bb6c0',1,'tf']]],
  ['partitioning_49',['Step 1: Flat Output Partitioning',['../ParallelMerge.html#ParallelMergeAlgorithmOverview',1,'']]],
  ['partitioning_20algorithm_50',['Partitioning Algorithm',['../PartitioningAlgorithm.html',1,'Algorithms']]],
  ['partners_51',['Community Partners',['../rules.html#CommunityPartners',1,'']]],
  ['patch_52',['How Can I Submit a Patch?',['../guidelines.html#HowCanISubmitAPatch',1,'']]],
  ['path_53',['Finding the Critical Path',['../ExamplesPERT.html#PERTCriticalPath',1,'']]],
  ['path_20scheduling_54',['Critical Path Scheduling',['../ExamplesPERT.html',1,'Examples']]],
  ['pattern_55',['The Auxiliary Join Task Pattern',['../ExamplesMakeGraph.html#MakeGraphJoinTask',1,'']]],
  ['per_20item_20graph_20structure_56',['Per-Item Graph Structure',['../ExamplesSpeculativeExecution.html#SpecSingleItem',1,'']]],
  ['perfectly_20to_20indexranges_57',['Why it Maps Perfectly to IndexRanges?',['../ExamplesConv2D.html#Conv2DParallelism',1,'']]],
  ['performance_58',['Performance',['../dreamplace.html#UseCasesDreamPlacePerformance',1,'']]],
  ['performance_20improvement_59',['Performance Improvement',['../opentimer.html#UseCaseOpenTimerPerformanceImprovement',1,'']]],
  ['performance_20timing_20analysis_20tool_60',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['pert_20chart_61',['What is a PERT Chart?',['../ExamplesPERT.html#PERTIntroduction',1,'']]],
  ['pipe_62',['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_63',['pipe',['../classtf_1_1Pipeflow.html#a4914c1f381a3016e98285b019cf60d6d',1,'tf::Pipeflow']]],
  ['pipe_5ft_64',['pipe_t',['../classtf_1_1ScalablePipeline.html#af06cc645f8a7c4797ca53e274b0c7547',1,'tf::ScalablePipeline']]],
  ['pipeflow_65',['Pipeflow',['../classtf_1_1Pipeflow.html',1,'tf::Pipeflow'],['../classtf_1_1Pipeflow.html#a801877443f7046b9e450160c05c26d7d',1,'tf::Pipeflow::Pipeflow()']]],
  ['pipeline_66',['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_67',['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_68',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
  ['pipeline_20scheduling_20framework_69',['Understand the Pipeline Scheduling Framework',['../TaskParallelPipeline.html#UnderstandPipelineScheduling',1,'']]],
  ['pipeline_20with_20other_20tasks_70',['Connect Pipeline with Other Tasks',['../TaskParallelPipeline.html#ConnectWithTasks',1,'']]],
  ['pipelines_71',['Pipelines',['../TaskParallelPipeline.html#ConcatenateTwoPipelines',1,'Example 2: Concatenate Two Pipelines'],['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'Example 3: Define Multiple Parallel Pipelines']]],
  ['pipetype_72',['PipeType',['../namespacetf.html#abb7a11e41fd457f69e7ff45d4c769564',1,'tf']]],
  ['pitfall_201_3a_20no_20source_20task_73',['Pitfall 1: No Source Task',['../ConditionalTasking.html#PitfallNoSourceTask',1,'']]],
  ['pitfall_202_3a_20task_20race_74',['Pitfall 2: Task Race',['../ConditionalTasking.html#PitfallTaskRace',1,'']]],
  ['pitfall_203_3a_20deadlock_20from_20strong_20back_20edge_75',['Pitfall 3: Deadlock from Strong Back-edge',['../ConditionalTasking.html#PitfallDeadlock',1,'']]],
  ['pitfalls_76',['Avoid Common Pitfalls',['../ConditionalTasking.html#AvoidCommonPitfalls',1,'']]],
  ['placeholder_77',['PLACEHOLDER',['../namespacetf.html#a1355048578785a80414707ff308b395aae54e6f6ba0c7cbb4eb7a2016e2f17842',1,'tf']]],
  ['placeholder_78',['placeholder',['../classtf_1_1FlowBuilder.html#acab0b4ac82260f47fdb36a3244ee3aaf',1,'tf::FlowBuilder']]],
  ['placeholder_20scalable_20pipeline_79',['Reset a Placeholder Scalable Pipeline',['../ScalableTaskParallelPipeline.html#ResetAPlaceholderScalablePipeline',1,'']]],
  ['placement_80',['Standard Cell Placement',['../dreamplace.html',1,'usecases']]],
  ['placement_20engine_81',['DreamPlace: GPU-accelerated Placement Engine',['../dreamplace.html#UseCasesDreamPlace',1,'']]],
  ['point_82',['The Task Race at the Join Point',['../ExamplesMakeGraph.html#MakeGraphPitfall',1,'']]],
  ['pointer_20of_20a_20task_83',['Retrieve the Exception Pointer of a Task',['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'']]],
  ['pointer_5ftype_84',['pointer_type',['../structtf_1_1TaggedHead128.html#a96fd2f882683439626557696865a7c2e',1,'tf::TaggedHead128::pointer_type'],['../structtf_1_1TaggedHead64.html#a08ce66583ac725f8b04a9c1c8712fe5a',1,'tf::TaggedHead64::pointer_type']]],
  ['points_85',['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_86',['pop',['../classtf_1_1UnboundedWSQ.html#a02e2447359cc9d84f59028b236e3a0e7',1,'tf::UnboundedWSQ::pop()'],['../classtf_1_1BoundedWSQ.html#a0f3fc5d2f38ca7df06b55afa391f26ce',1,'tf::BoundedWSQ::pop()']]],
  ['precede_87',['precede',['../classtf_1_1Task.html#a8c78c453295a553c1c016e4062da8588',1,'tf::Task::precede()'],['../classtf_1_1cudaTask.html#abdd68287ec4dff4216af34d1db44d1b4',1,'tf::cudaTask::precede()']]],
  ['prepare_5fwait_88',['prepare_wait',['../classtf_1_1NonblockingNotifier.html#a4633df9ff4f8f9b00ff4fb14a0d02237',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fbits_89',['PREWAITER_BITS',['../classtf_1_1NonblockingNotifier.html#aa88e2b5bcf49871f747017dac4bc89f9',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5finc_90',['PREWAITER_INC',['../classtf_1_1NonblockingNotifier.html#a4bf0b454c3110a31fefaff56f6cbf2e2',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fmask_91',['PREWAITER_MASK',['../classtf_1_1NonblockingNotifier.html#a96bdd4d8f43deed455462d7bd7113ecb',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fshift_92',['PREWAITER_SHIFT',['../classtf_1_1NonblockingNotifier.html#a01dd5c528dd56976e11d8b470c5574af',1,'tf::NonblockingNotifier']]],
  ['principal_20investigator_20of_20taskflow_20i_20can_20talk_20to_93',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['problem_94',['Problem',['../ExamplesTSP.html',1,'Travelling Salesman Problem'],['../ExamplesTSP.html#TSPIntroduction',1,'What is the Travelling Salesman Problem?']]],
  ['problem_20formulation_95',['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_96',['The Problem: Bloom Filter Lookup',['../ExamplesSpeculativeExecution.html#SpecProblem',1,'']]],
  ['processing_20pipeline_97',['Processing Pipeline',['../GraphProcessingPipeline.html',1,'Graph Processing Pipeline'],['../TaskflowProcessingPipeline.html',1,'Taskflow Processing Pipeline'],['../TextProcessingPipeline.html',1,'Text Processing Pipeline']]],
  ['producer_20consumer_20pipeline_98',['Async Producer-Consumer Pipeline',['../ExamplesAsyncProducerConsumer.html',1,'Examples']]],
  ['profile_20summary_20to_20console_99',['Display Profile Summary to Console',['../Profiler.html#ProfilerDisplayProfileSummary',1,'']]],
  ['profile_20taskflow_20programs_100',['Profile Taskflow Programs',['../Profiler.html',1,'Cookbook']]],
  ['profiler_101',['Enable Taskflow Profiler',['../Profiler.html#ProfilerEnableTFProf',1,'']]],
  ['profiler_20tfprof_102',['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_103',['Profiling Tips',['../Profiler.html#ProfilerTips',1,'']]],
  ['program_104',['Program',['../GPUTasking.html#CompileACUDAGraphProgram',1,'Compile a CUDA Graph Program'],['../index.html#ASimpleFirstProgram',1,'Start Your First Taskflow Program']]],
  ['program_105',['Step 2: Write a Taskflow program',['../guidelines.html#Step2WriteATaskflowProgram',1,'']]],
  ['program_20gpu_20in_20a_20task_20graph_106',['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_107',['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_108',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['programming_109',['Q10: Do you try to simplify the GPU kernel programming?',['../FAQ.html#GeneralQuestion10',1,'']]],
  ['programming_20challenge_110',['The Parallel Programming Challenge',['../ProjectMotivation.html#TheParallelProgrammingChallenge',1,'']]],
  ['programming_20effort_111',['Programming Effort',['../opentimer.html#UseCaseOpenTimerProgrammingEffort',1,'Programming Effort'],['../dreamplace.html#UseCasesDreamPlaceProgrammingEffort',1,'Programming Effort']]],
  ['programming_20questions_112',['Programming Questions',['../FAQ.html#ProgrammingQuestions',1,'']]],
  ['programming_20system_113',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['programming_20systems_114',['Q9: How does it compare to existing task programming systems?',['../FAQ.html#GeneralQuestion9',1,'']]],
  ['programs_115',['Profile Taskflow Programs',['../Profiler.html',1,'Cookbook']]],
  ['project_116',['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_117',['Project Motivation',['../ProjectMotivation.html',1,'Cookbook']]],
  ['project_20overview_118',['The Project Overview',['../rules.html#TheProjectOverview',1,'']]],
  ['projects_119',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]],
  ['propagation_120',['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_121',['Modify Worker Property',['../ExecuteTaskflow.html#ModifyWorkerProperty',1,'']]],
  ['pseudo_5fmedian_5fof_5fnine_122',['pseudo_median_of_nine',['../namespacetf.html#a5f9a989c8de663d3ee010cbc6de13c91',1,'tf']]],
  ['ptr_123',['ptr',['../structtf_1_1TaggedHead128.html#a2dc89eb11291cd891242734e41c9a8e8',1,'tf::TaggedHead128']]],
  ['ptr_5fbits_124',['PTR_BITS',['../structtf_1_1TaggedHead64.html#a56b890c93e3d741312f57cceda78c4c9',1,'tf::TaggedHead64']]],
  ['ptr_5fmask_125',['PTR_MASK',['../structtf_1_1TaggedHead64.html#abc9e2d8e364ba340baf79b25b95380f9',1,'tf::TaggedHead64']]],
  ['purpose_20of_20a_20condition_20task_126',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['purpose_20task_20parallel_20programming_20system_127',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['push_128',['push',['../classtf_1_1UnboundedWSQ.html#a2aaa261d52e680dcf00af7514868739f',1,'tf::UnboundedWSQ']]]
];
