var searchData=
[
  ['parallel_0',['PARALLEL',['../namespacetf.html#abb7a11e41fd457f69e7ff45d4c769564adf13a99b035d6f0bce4f44ab18eec8eb',1,'tf']]],
  ['parallel_20algorithms_1',['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']]],
  ['parallel_20exclusive_20scan_20task_2',['Create a Parallel Exclusive Scan Task',['../ParallelScan.html#CreateAParallelExclusiveScanTask',1,'']]],
  ['parallel_20find_3',['Parallel Find',['../ParallelFind.html',1,'Algorithms']]],
  ['parallel_20find_20if_20not_20task_4',['Create a Parallel Find-If-Not Task',['../ParallelFind.html#CreateAParallelFindIfNotTask',1,'']]],
  ['parallel_20find_20if_20task_5',['Create a Parallel Find-If Task',['../ParallelFind.html#CreateAParallelFindIfTask',1,'']]],
  ['parallel_20inclusive_20scan_20task_6',['Create a Parallel Inclusive Scan Task',['../ParallelScan.html#CreateAParallelInclusiveScanTask',1,'']]],
  ['parallel_20iteration_20task_7',['Parallel Iteration Task',['../ParallelIterations.html#A1IndexBasedParallelFor',1,'Create an Index-based Parallel-Iteration Task'],['../ParallelIterations.html#A1IteratorBasedParallelFor',1,'Create an Iterator-based Parallel-Iteration Task']]],
  ['parallel_20iterations_8',['Parallel Iterations',['../ParallelIterations.html',1,'Algorithms']]],
  ['parallel_20k_20means_20using_20cpus_9',['Parallel k-means using CPUs',['../kmeans.html#ParallelKMeansUsingCPUs',1,'']]],
  ['parallel_20patterns_10',['Parallel Patterns',['../matrix_multiplication.html#MatrixMultiplicationParallelPattern',1,'']]],
  ['parallel_20pipeline_11',['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_12',['Create a Task-parallel Pipeline Module Task',['../TaskParallelPipeline.html#CreateATaskParallelPipelineModuleTask',1,'']]],
  ['parallel_20pipelines_13',['Example 3: Define Multiple Parallel Pipelines',['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'']]],
  ['parallel_20programming_20system_14',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['parallel_20reduction_15',['Parallel Reduction',['../ParallelReduction.html',1,'Algorithms']]],
  ['parallel_20reduction_20task_16',['Create a Parallel-Reduction Task',['../ParallelReduction.html#A2ParallelReduction',1,'']]],
  ['parallel_20scan_17',['Parallel Scan',['../ParallelScan.html',1,'Algorithms']]],
  ['parallel_20sort_18',['Parallel Sort',['../ParallelSort.html',1,'Algorithms']]],
  ['parallel_20transform_20exclusive_20scan_20task_19',['Create a Parallel Transform-Exclusive Scan Task',['../ParallelScan.html#CreateAParallelTransformExclusiveScanTask',1,'']]],
  ['parallel_20transform_20inclusive_20scan_20task_20',['Create a Parallel Transform-Inclusive Scan Task',['../ParallelScan.html#CreateAParallelTransformInclusiveScanTask',1,'']]],
  ['parallel_20transform_20reduction_20task_21',['Create a Parallel-Transform-Reduction Task',['../ParallelReduction.html#A2ParallelTransformationReduction',1,'']]],
  ['parallel_20transform_20task_22',['Parallel Transform Task',['../ParallelTransforms.html#ParallelBinaryTransformsOverARange',1,'Create a Binary Parallel-Transform Task'],['../ParallelTransforms.html#ParallelTransformsOverARange',1,'Create a Unary Parallel-Transform Task']]],
  ['parallel_20transforms_23',['Parallel Transforms',['../ParallelTransforms.html',1,'Algorithms']]],
  ['parallelism_24',['Parallelism',['../TaskGroup.html#ImplementRecursiveTaskParallelismUsingTaskGroup',1,'Implement Recursive Task Parallelism'],['../ProjectMotivation.html#LoopLevelParallelism',1,'Loop-level Parallelism'],['../ProjectMotivation.html#TaskBasedParallelism',1,'Task-based Parallelism'],['../wavefront.html',1,'Wavefront Parallelism']]],
  ['parallelism_25',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
  ['parallelism_20using_20runtime_20tasking_26',['Recursive Fibonacci Parallelism using Runtime Tasking',['../ExamplesFibonacciNumber.html#RecursiveFibonacciParallelismUsingRuntimeTasking',1,'']]],
  ['parallelism_20using_20task_20group_27',['Recursive Fibonacci Parallelism using %Task Group',['../ExamplesFibonacciNumber.html#RecursiveFibonacciParallelismUsingTaskGroup',1,'']]],
  ['partitioner_28',['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'],['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'Define a Dynamic Partitioner'],['../PartitioningAlgorithm.html#DefineAGuidedPartitioner',1,'Define a Guided Partitioner'],['../PartitioningAlgorithm.html#DefineAStaticPartitioner',1,'Define a Static Partitioner'],['../concepttf_1_1Partitioner.html',1,'tf']]],
  ['partitioner_20for_20parallel_20algorithms_29',['Define a Partitioner for Parallel Algorithms',['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'']]],
  ['partitionerbase_30',['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_31',['PartitionerBase&lt; DefaultClosureWrapper &gt;',['../classtf_1_1PartitionerBase.html',1,'tf']]],
  ['partitionertype_32',['PartitionerType',['../namespacetf.html#a32d51425fa23cd0dc3518c16cf3bb6c0',1,'tf']]],
  ['partitioning_20algorithm_33',['Partitioning Algorithm',['../PartitioningAlgorithm.html',1,'Algorithms']]],
  ['partners_34',['Community Partners',['../rules.html#CommunityPartners',1,'']]],
  ['passing_35',['Enable Stateful Data Passing',['../ParallelSort.html#ParallelSortEnableStatefulDataPassing',1,'']]],
  ['patch_36',['How Can I Submit a Patch?',['../guidelines.html#HowCanISubmitAPatch',1,'']]],
  ['patterns_37',['Parallel Patterns',['../matrix_multiplication.html#MatrixMultiplicationParallelPattern',1,'']]],
  ['performance_38',['Performance',['../dreamplace.html#UseCasesDreamPlacePerformance',1,'']]],
  ['performance_20improvement_39',['Performance Improvement',['../opentimer.html#UseCaseOpenTimerPerformanceImprovement',1,'']]],
  ['performance_20timing_20analysis_20tool_40',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['pipe_41',['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_42',['pipe',['../classtf_1_1Pipeflow.html#a4914c1f381a3016e98285b019cf60d6d',1,'tf::Pipeflow']]],
  ['pipe_5ft_43',['pipe_t',['../classtf_1_1ScalablePipeline.html#af06cc645f8a7c4797ca53e274b0c7547',1,'tf::ScalablePipeline']]],
  ['pipeflow_44',['Pipeflow',['../classtf_1_1Pipeflow.html',1,'tf::Pipeflow'],['../classtf_1_1Pipeflow.html#a801877443f7046b9e450160c05c26d7d',1,'tf::Pipeflow::Pipeflow()']]],
  ['pipeline_45',['Pipeline',['../GraphProcessingPipeline.html#CreateAGraphProcessingPipeline',1,'Create a Graph Processing Pipeline'],['../TaskflowProcessingPipeline.html#CreateATaskflowProcessingPipeline',1,'Create a Taskflow Processing Pipeline'],['../TextProcessingPipeline.html#CreateAParallelTextPipeline',1,'Create a Text Processing 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_46',['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_47',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
  ['pipeline_20problem_48',['Pipeline Problem',['../GraphProcessingPipeline.html#FormulateTheGraphProcessingPipelineProblem',1,'Formulate the Graph Processing Pipeline Problem'],['../TaskflowProcessingPipeline.html#FormulateTheTaskflowProcessingPipelineProblem',1,'Formulate the Taskflow Processing Pipeline Problem'],['../TextProcessingPipeline.html#FormulateTheTextProcessingPipelineProblem',1,'Formulate the Text Processing Pipeline Problem']]],
  ['pipeline_20scheduling_20framework_49',['Understand the Pipeline Scheduling Framework',['../TaskParallelPipeline.html#UnderstandPipelineScheduling',1,'']]],
  ['pipeline_20with_20other_20tasks_50',['Connect Pipeline with Other Tasks',['../TaskParallelPipeline.html#ConnectWithTasks',1,'']]],
  ['pipelines_51',['Pipelines',['../TaskParallelPipeline.html#ConcatenateTwoPipelines',1,'Example 2: Concatenate Two Pipelines'],['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'Example 3: Define Multiple Parallel Pipelines']]],
  ['pipes_52',['Pipes',['../TextProcessingPipeline.html#TextPipelineDefineThePipes',1,'Define the Pipes'],['../GraphProcessingPipeline.html#GraphPipelineDefineThePipes',1,'Define the Pipes'],['../TaskflowProcessingPipeline.html#TaskflowPipelineDefineThePipes',1,'Define the Pipes']]],
  ['pipetype_53',['PipeType',['../namespacetf.html#abb7a11e41fd457f69e7ff45d4c769564',1,'tf']]],
  ['pitfalls_54',['Avoid Common Pitfalls',['../ConditionalTasking.html#AvoidCommonPitfalls',1,'']]],
  ['placeholder_55',['PLACEHOLDER',['../namespacetf.html#a1355048578785a80414707ff308b395aae54e6f6ba0c7cbb4eb7a2016e2f17842',1,'tf']]],
  ['placeholder_56',['placeholder',['../classtf_1_1FlowBuilder.html#acab0b4ac82260f47fdb36a3244ee3aaf',1,'tf::FlowBuilder']]],
  ['placeholder_20scalable_20pipeline_57',['Reset a Placeholder Scalable Pipeline',['../ScalableTaskParallelPipeline.html#ResetAPlaceholderScalablePipeline',1,'']]],
  ['placement_58',['Standard Cell Placement',['../dreamplace.html',1,'usecases']]],
  ['placement_20engine_59',['DreamPlace: GPU-accelerated Placement Engine',['../dreamplace.html#UseCasesDreamPlace',1,'']]],
  ['pointer_20of_20a_20task_60',['Retrieve the Exception Pointer of a Task',['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'']]],
  ['pop_61',['pop',['../classtf_1_1UnboundedWSQ.html#a02e2447359cc9d84f59028b236e3a0e7',1,'tf::UnboundedWSQ::pop()'],['../classtf_1_1BoundedWSQ.html#a0f3fc5d2f38ca7df06b55afa391f26ce',1,'tf::BoundedWSQ::pop()']]],
  ['precede_62',['precede',['../classtf_1_1Task.html#a8c78c453295a553c1c016e4062da8588',1,'tf::Task::precede()'],['../classtf_1_1cudaTask.html#abdd68287ec4dff4216af34d1db44d1b4',1,'tf::cudaTask::precede()']]],
  ['prepare_5fwait_63',['prepare_wait',['../classtf_1_1NonblockingNotifier.html#a4633df9ff4f8f9b00ff4fb14a0d02237',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fbits_64',['PREWAITER_BITS',['../classtf_1_1NonblockingNotifier.html#aa88e2b5bcf49871f747017dac4bc89f9',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5finc_65',['PREWAITER_INC',['../classtf_1_1NonblockingNotifier.html#a4bf0b454c3110a31fefaff56f6cbf2e2',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fmask_66',['PREWAITER_MASK',['../classtf_1_1NonblockingNotifier.html#a96bdd4d8f43deed455462d7bd7113ecb',1,'tf::NonblockingNotifier']]],
  ['prewaiter_5fshift_67',['PREWAITER_SHIFT',['../classtf_1_1NonblockingNotifier.html#a01dd5c528dd56976e11d8b470c5574af',1,'tf::NonblockingNotifier']]],
  ['principal_20investigator_20of_20taskflow_20i_20can_20talk_20to_68',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['problem_69',['Problem',['../GraphProcessingPipeline.html#FormulateTheGraphProcessingPipelineProblem',1,'Formulate the Graph Processing Pipeline Problem'],['../TaskflowProcessingPipeline.html#FormulateTheTaskflowProcessingPipelineProblem',1,'Formulate the Taskflow Processing Pipeline Problem'],['../TextProcessingPipeline.html#FormulateTheTextProcessingPipelineProblem',1,'Formulate the Text Processing Pipeline Problem']]],
  ['problem_20formulation_70',['Problem Formulation',['../wavefront.html#WavefrontComputingFormulation',1,'Problem Formulation'],['../matrix_multiplication.html#MatrixMultiplicationProblem',1,'Problem Formulation'],['../kmeans.html#KMeansProblemFormulation',1,'Problem Formulation'],['../ExamplesFibonacciNumber.html#FibonacciNumberProblem',1,'Problem Formulation'],['../ExamplesNondeterministicControlFlow.html#CoinFlippingProblemFormulation',1,'Problem Formulation'],['../graphtraversal.html#GraphTraversalProblemFormulation',1,'Problem Formulation']]],
  ['processing_20pipeline_71',['Processing Pipeline',['../GraphProcessingPipeline.html#CreateAGraphProcessingPipeline',1,'Create a Graph Processing Pipeline'],['../TaskflowProcessingPipeline.html#CreateATaskflowProcessingPipeline',1,'Create a Taskflow Processing Pipeline'],['../TextProcessingPipeline.html#CreateAParallelTextPipeline',1,'Create a Text Processing Pipeline'],['../GraphProcessingPipeline.html',1,'Graph Processing Pipeline'],['../TaskflowProcessingPipeline.html',1,'Taskflow Processing Pipeline'],['../TextProcessingPipeline.html',1,'Text Processing Pipeline']]],
  ['processing_20pipeline_20problem_72',['Processing Pipeline Problem',['../GraphProcessingPipeline.html#FormulateTheGraphProcessingPipelineProblem',1,'Formulate the Graph Processing Pipeline Problem'],['../TaskflowProcessingPipeline.html#FormulateTheTaskflowProcessingPipelineProblem',1,'Formulate the Taskflow Processing Pipeline Problem'],['../TextProcessingPipeline.html#FormulateTheTextProcessingPipelineProblem',1,'Formulate the Text Processing Pipeline Problem']]],
  ['profile_20summary_73',['Display Profile Summary',['../Profiler.html#ProfilerDisplayProfileSummary',1,'']]],
  ['profile_20taskflow_20programs_74',['Profile Taskflow Programs',['../Profiler.html',1,'Cookbook']]],
  ['profiler_75',['Enable Taskflow Profiler',['../Profiler.html#ProfilerEnableTFProf',1,'']]],
  ['profiler_20on_20a_20http_20server_76',['Enable Taskflow Profiler on a HTTP Server',['../Profiler.html#ProfilerEnableTFProfServer',1,'']]],
  ['profiler_20tfprof_77',['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)']]],
  ['program_78',['Program',['../GPUTasking.html#CompileACUDAGraphProgram',1,'Compile a CUDA Graph Program'],['../index.html#ASimpleFirstProgram',1,'Start Your First Taskflow Program']]],
  ['program_79',['Step 2: Write a Taskflow program',['../guidelines.html#Step2WriteATaskflowProgram',1,'']]],
  ['program_20gpu_20in_20a_20task_20graph_80',['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_81',['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_82',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['programming_83',['Q10: Do you try to simplify the GPU kernel programming?',['../FAQ.html#GeneralQuestion10',1,'']]],
  ['programming_20effort_84',['Programming Effort',['../opentimer.html#UseCaseOpenTimerProgrammingEffort',1,'Programming Effort'],['../dreamplace.html#UseCasesDreamPlaceProgrammingEffort',1,'Programming Effort']]],
  ['programming_20questions_85',['Programming Questions',['../FAQ.html#ProgrammingQuestions',1,'']]],
  ['programming_20system_86',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['programming_20systems_87',['Q9: How does it compare to existing task programming systems?',['../FAQ.html#GeneralQuestion9',1,'']]],
  ['programs_88',['Profile Taskflow Programs',['../Profiler.html',1,'Cookbook']]],
  ['project_89',['Project',['../guidelines.html#HowCanILeadAProject',1,'How Can I Lead a Project?'],['../install.html#BAIIntegrateTaskflowToYourProject',1,'Integrate Taskflow to Your Project']]],
  ['project_20mantra_90',['The Project Mantra',['../ProjectMotivation.html#TheProjectMantra',1,'']]],
  ['project_20motivation_91',['Project Motivation',['../ProjectMotivation.html',1,'Cookbook']]],
  ['project_20overview_92',['The Project Overview',['../rules.html#TheProjectOverview',1,'']]],
  ['projects_93',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]],
  ['propagation_94',['Propagation',['../ExceptionHandling.html#Secnario1SynchronousExceptionPropagation',1,'Scenario 1: Synchronous Exception Propagation'],['../ExceptionHandling.html#Scenario2AsynchronousExceptionPropagation',1,'Scenario 2: Asynchronous Exception Propagation'],['../ExceptionHandling.html#Scenario3ContextualExceptionPropagation',1,'Scenario 3: Contextual Exception Propagation']]],
  ['property_95',['Modify Worker Property',['../ExecuteTaskflow.html#ModifyWorkerProperty',1,'']]],
  ['pseudo_5fmedian_5fof_5fnine_96',['pseudo_median_of_nine',['../namespacetf.html#a5f9a989c8de663d3ee010cbc6de13c91',1,'tf']]],
  ['purpose_20of_20a_20condition_20task_97',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['purpose_20task_20parallel_20programming_20system_98',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['push_99',['push',['../classtf_1_1UnboundedWSQ.html#a2aaa261d52e680dcf00af7514868739f',1,'tf::UnboundedWSQ']]]
];
