var searchData=
[
  ['objectpool_0',['ObjectPool',['../classtf_1_1ObjectPool.html',1,'tf::ObjectPool&lt; T, H, LogSize &gt;'],['../classtf_1_1ObjectPool.html#a5ad3a21adf0ef72039b5e2aefad0715c',1,'tf::ObjectPool::ObjectPool()=default'],['../classtf_1_1ObjectPool.html#a5509be2f73a495d60596e0f1a6a2b298',1,'tf::ObjectPool::ObjectPool(const ObjectPool &amp;)=delete']]],
  ['objects_20using_20different_20linkers_1',['Link Objects Using Different Linkers',['../CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDADifferentLinkers',1,'']]],
  ['objects_20using_20nvcc_2',['Link Objects Using nvcc',['../CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDANaiveLinking',1,'']]],
  ['observe_20thread_20activities_3',['Observe Thread Activities',['../ExecuteTaskflow.html#ObserveThreadActivities',1,'']]],
  ['observer_5fstamp_5ft_4',['observer_stamp_t',['../namespacetf.html#a9c8f07d1c11444ff4dc15c63aa54da8d',1,'tf']]],
  ['observerinterface_5',['ObserverInterface',['../classtf_1_1ObserverInterface.html',1,'tf']]],
  ['of_20a_20condition_20task_6',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['of_20a_20dependent_20async_20task_7',['Understand the Lifetime of a Dependent-Async Task',['../DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask',1,'']]],
  ['of_20a_20task_8',['of a Task',['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'Retrieve the Exception Pointer of a Task'],['../StaticTasking.html#UnderstandTheLifetimeOfATask',1,'Understand the Lifetime of a Task']]],
  ['of_20a_20task_20and_20a_20graph_9',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['of_20cancellation_10',['Understand the Limitations of Cancellation',['../RequestCancellation.html#UnderstandTheLimitationsOfCancellation',1,'']]],
  ['of_20conditional_20tasking_11',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['of_20conduct_12',['of Conduct',['../codeofconduct.html',1,'Code of Conduct'],['../codeofconduct.html#TaskflowCodeOfConduct',1,'Taskflow Community Code of Conduct']]],
  ['of_20dependencies_13',['Specify a Range of Dependencies',['../DependentAsyncTasking.html#SpecifyARangeOfDependencies',1,'']]],
  ['of_20executor_14',['Thread Safety of Executor',['../ExecuteTaskflow.html#ThreadSafetyOfExecution',1,'']]],
  ['of_20items_15',['Sort a Range of Items',['../ParallelSort.html#ParallelSortCreate',1,'']]],
  ['of_20rounds_16',['Specify the Number of Rounds',['../BenchmarkTaskflow.html#SpecifyTheNumberOfRounds',1,'']]],
  ['of_20run_17',['Why corun Instead of run',['../TaskflowProcessingPipeline.html#TaskflowPipelineCorun',1,'']]],
  ['of_20semaphores_18',['Understand the Limitation of Semaphores',['../LimitTheMaximumConcurrency.html#UnderstandTheLimitationOfSemaphores',1,'']]],
  ['of_20taskflow_19',['Q1: What&apos;s the goal of Taskflow?',['../FAQ.html#GeneralQuestion1',1,'']]],
  ['of_20taskflow_20',['Q8: What is the overhead of taskflow?',['../FAQ.html#GeneralQuestion8',1,'']]],
  ['of_20taskflow_20i_20can_20talk_20to_21',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['of_20tasks_22',['Q11: Can I limit the concurrency in certain sections of tasks?',['../FAQ.html#ProgrammingQuestions11',1,'']]],
  ['of_20threads_23',['Specify the Number of Threads',['../BenchmarkTaskflow.html#SpecifyTheNumberOfThreads',1,'']]],
  ['of_20three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_24',['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,'']]],
  ['offload_20tasks_20to_20a_20gpu_25',['Offload Tasks to a GPU',['../index.html#QuickStartOffloadTasksToGPU',1,'']]],
  ['on_20cpu_26',['Parallel k-means on CPU',['../kmeans.html#ParallelKMeansUsingCPUs',1,'']]],
  ['on_20runtime_20conditions_27',['Branching Based on Runtime Conditions',['../ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphBranchingTopology',1,'']]],
  ['on_20specific_20gpu_28',['Run a CUDA Graph on Specific GPU',['../GPUTasking.html#RunACUDAGraphOnASpecificGPU',1,'']]],
  ['on_20the_20branches_20of_20conditional_20tasking_29',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['on_5fentry_30',['on_entry',['../classtf_1_1ObserverInterface.html#a8225fcacb03089677a1efc4b16b734cc',1,'tf::ObserverInterface']]],
  ['on_5fexit_31',['on_exit',['../classtf_1_1ObserverInterface.html#aa22f5378154653f08d9a58326bda4754',1,'tf::ObserverInterface']]],
  ['opentimer_3a_20a_20high_20performance_20timing_20analysis_20tool_32',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['operation_33',['What is a Scan Operation?',['../ParallelScan.html#ParallelScanWhatIsAScan',1,'']]],
  ['operation_20tasks_34',['Create Memory Operation Tasks',['../GPUTasking.html#GPUMemoryOperations',1,'']]],
  ['operator_21_3d_35',['operator!=',['../classtf_1_1Task.html#af4e13636e3a494297b30c2b2e483f095',1,'tf::Task']]],
  ['operator_28_29_36',['operator()',['../classtf_1_1Xorshift.html#a4223131b53cb370d4f5b302adbeb2265',1,'tf::Xorshift::operator()()'],['../classtf_1_1PartitionerBase.html#a27c56bac76df639c7bf30e6213c47776',1,'tf::PartitionerBase::operator()()'],['../classtf_1_1cudaEventCreator.html#aa479fabea27a173213d94062c07f3599',1,'tf::cudaEventCreator::operator()() const'],['../classtf_1_1cudaEventCreator.html#a94c304977d6ac96bd550bad52341b1fa',1,'tf::cudaEventCreator::operator()(unsigned int flag) const'],['../classtf_1_1cudaEventCreator.html#a77d564f66017d0ad700fdca98e57e24a',1,'tf::cudaEventCreator::operator()(cudaEvent_t event) const'],['../classtf_1_1cudaEventDeleter.html#afe6ff663a2e030397316c12e690d2b82',1,'tf::cudaEventDeleter::operator()()'],['../classtf_1_1cudaStreamCreator.html#a45240b5459cef8b2d5c8d48d57cc3910',1,'tf::cudaStreamCreator::operator()() const'],['../classtf_1_1cudaStreamCreator.html#aa3a5085f22ba5a44a3332b488fab891f',1,'tf::cudaStreamCreator::operator()(cudaStream_t stream) const'],['../classtf_1_1cudaStreamDeleter.html#a626619c00a871c7be86071fe262ce63e',1,'tf::cudaStreamDeleter::operator()()'],['../classtf_1_1cudaGraphCreator.html#aa3a254b55ad44889e0c3b43b1fedd32d',1,'tf::cudaGraphCreator::operator()() const'],['../classtf_1_1cudaGraphCreator.html#affeea3c41fd20e7682df077aebdea425',1,'tf::cudaGraphCreator::operator()(cudaGraph_t graph) const'],['../classtf_1_1cudaGraphDeleter.html#a058b64fdc54fedcd666c24ff3b813129',1,'tf::cudaGraphDeleter::operator()()'],['../classtf_1_1cudaGraphExecCreator.html#af9fb8a423bd7dbbaa6683a946ff114f1',1,'tf::cudaGraphExecCreator::operator()() const'],['../classtf_1_1cudaGraphExecCreator.html#a362cf7f64ad4e43a3a8265499b21d7f0',1,'tf::cudaGraphExecCreator::operator()(cudaGraphExec_t exec) const'],['../classtf_1_1cudaGraphExecCreator.html#a2e819878817a88ff0bd2ed16eb6b3250',1,'tf::cudaGraphExecCreator::operator()(cudaGraph_t graph) const'],['../classtf_1_1cudaGraphExecCreator.html#a14fa4bcc0f94658523a92eb91967e873',1,'tf::cudaGraphExecCreator::operator()(const cudaGraphBase&lt; C, D &gt; &amp;graph) const'],['../classtf_1_1cudaGraphExecDeleter.html#ae5c3d634ee147c89ae75ac4e271023bd',1,'tf::cudaGraphExecDeleter::operator()()']]],
  ['operator_3c_3c_37',['operator&lt;&lt;',['../classtf_1_1cudaTask.html#a4bf9419f48d43eb604d4b549ede62c31',1,'tf::cudaTask::operator&lt;&lt;()'],['../namespacetf.html#ad8b1b906950270c6b7bc19e7074daa23',1,'tf::operator&lt;&lt;(std::ostream &amp;os, const Task &amp;task)'],['../namespacetf.html#a29ae31d817e4080f4030c2b311ddafe9',1,'tf::operator&lt;&lt;(std::ostream &amp;os, const cudaTask &amp;ct)']]],
  ['operator_3d_38',['operator=',['../classtf_1_1SmallVector.html#a4f36cebb203af87ab42377c99e0deb47',1,'tf::SmallVector::operator=(const SmallVector &amp;RHS)'],['../classtf_1_1SmallVector.html#a62e2dbb28791ea514016645b60bc8cc8',1,'tf::SmallVector::operator=(SmallVector &amp;&amp;RHS)'],['../classtf_1_1SmallVector.html#ae0666e6d5a88e8dc243b414099201e06',1,'tf::SmallVector::operator=(SmallVectorImpl&lt; T &gt; &amp;&amp;RHS)'],['../classtf_1_1SmallVector.html#a0b075efbc7a920e9c93464f217b060b8',1,'tf::SmallVector::operator=(std::initializer_list&lt; T &gt; IL)'],['../classtf_1_1ObjectPool.html#ad4dead7d387333cbe1df6de9fec0ce7d',1,'tf::ObjectPool::operator=()'],['../classtf_1_1Graph.html#a0b722dc90ae9a01b35c3ece6b2221688',1,'tf::Graph::operator=(const Graph &amp;)=delete'],['../classtf_1_1Graph.html#a9104e2edd9e02c64d0102378f81ed9a9',1,'tf::Graph::operator=(Graph &amp;&amp;)'],['../classtf_1_1Task.html#a5393b9ce6a7152efd995bf0fc6a8d07e',1,'tf::Task::operator=(const Task &amp;other)'],['../classtf_1_1Task.html#a4b0e3d6a1985a353626c15970c51c820',1,'tf::Task::operator=(std::nullptr_t)'],['../classtf_1_1AsyncTask.html#a14fa18d27a02c41e01b48ea07e87f5c5',1,'tf::AsyncTask::operator=(const AsyncTask &amp;rhs)'],['../classtf_1_1AsyncTask.html#a8dc18d17f3a5d72ef4d9c20ebf7ade4a',1,'tf::AsyncTask::operator=(AsyncTask &amp;&amp;rhs)'],['../classtf_1_1TaskGroup.html#a9d366485715a997dfba3635274e0201c',1,'tf::TaskGroup::operator=(TaskGroup &amp;&amp;)=delete'],['../classtf_1_1TaskGroup.html#a74e38c5abc67649aed7230f41116889d',1,'tf::TaskGroup::operator=(const TaskGroup &amp;)=delete'],['../classtf_1_1Taskflow.html#aa4957a41e63e1d1a6f77c540d70d04fa',1,'tf::Taskflow::operator=()'],['../classtf_1_1Future.html#a5203e9c97fad413b67f6f8ba1d322782',1,'tf::Future::operator=(const Future &amp;)=delete'],['../classtf_1_1Future.html#a52777516391d8c799ac93830fc47402a',1,'tf::Future::operator=(Future &amp;&amp;)=default'],['../classtf_1_1ScalablePipeline.html#a3019d8763337d434b4ef405f6d801a7b',1,'tf::ScalablePipeline::operator=(const ScalablePipeline &amp;)=delete'],['../classtf_1_1ScalablePipeline.html#a72a123bf432763ce095c201c2655051c',1,'tf::ScalablePipeline::operator=(ScalablePipeline &amp;&amp;rhs)'],['../classtf_1_1cudaEventBase.html#a47fc785e939144ccaff2fbff7dcc9a96',1,'tf::cudaEventBase::operator=()'],['../classtf_1_1cudaStreamBase.html#a9e91156a44ea3b7e0d8817c1efbace78',1,'tf::cudaStreamBase::operator=()'],['../classtf_1_1cudaTask.html#aa935e0fb99848ec38cc5dc2acaadbfd2',1,'tf::cudaTask::operator=()'],['../classtf_1_1cudaGraphBase.html#add84e6029241ccf460537f7f4183d41e',1,'tf::cudaGraphBase::operator=()'],['../classtf_1_1cudaGraphExecBase.html#a8b7a950944583d2fd90a5d40275982b7',1,'tf::cudaGraphExecBase::operator=()']]],
  ['operator_3d_3d_39',['operator==',['../classtf_1_1Task.html#ad87bb498b0a4eae0c375bc59b66dbba8',1,'tf::Task']]],
  ['operator_5b_5d_40',['operator[]',['../classtf_1_1BoundedPriorityWSQ.html#a3f4fb190d4cf05441775a017102915c5',1,'tf::BoundedPriorityWSQ::operator[](size_t priority)'],['../classtf_1_1BoundedPriorityWSQ.html#a3f701dd3996ac03aa405ad8d6ad10aa0',1,'tf::BoundedPriorityWSQ::operator[](size_t priority) const']]],
  ['optimisation_41',['Tail Recursion Optimisation',['../ExamplesFibonacciNumber.html#TailRecursionOptimization',1,'']]],
  ['options_42',['Configure Run Options',['../BenchmarkTaskflow.html#ConfigureRunOptions',1,'']]],
  ['or_20model_43',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['order_44',['Order',['../GraphProcessingPipeline.html#GraphPipelineTopologicalOrder',1,'Topological Order'],['../ExecuteTaskflow.html#UnderstandTheExecutionOrder',1,'Understand the Execution Order']]],
  ['other_45',['other',['../structtf_1_1cudaDeviceAllocator_1_1rebind.html#a6d0799b927ce743f4fa174c6a9806282',1,'tf::cudaDeviceAllocator::rebind::other'],['../structtf_1_1cudaUSMAllocator_1_1rebind.html#ad110a928d2b4e991f1dacd473a6ba00c',1,'tf::cudaUSMAllocator::rebind::other']]],
  ['other_20iterator_20types_46',['Use Other Iterator Types',['../ScalableTaskParallelPipeline.html#ScalablePipelineUseOtherIteratorTypes',1,'']]],
  ['other_20tasks_47',['Connect Pipeline with Other Tasks',['../TaskParallelPipeline.html#ConnectWithTasks',1,'']]],
  ['our_20task_20level_20scheduling_48',['Understand our Task-level Scheduling',['../ConditionalTasking.html#TaskSchedulingPolicy',1,'']]],
  ['output_49',['Output',['../TextProcessingPipeline.html#TextPipelineOutput',1,'Sample Output'],['../GraphProcessingPipeline.html#GraphPipelineOutput',1,'Sample Output']]],
  ['output_20partitioning_50',['Step 1: Flat Output Partitioning',['../ParallelMerge.html#ParallelMergeAlgorithmOverview',1,'']]],
  ['output_5ft_51',['output_t',['../classtf_1_1DataPipe.html#a8a99a980f0fa6bc55203cb33f526f007',1,'tf::DataPipe']]],
  ['over_20a_201d_20indexrange_52',['Create a Parallel-Iteration Task over a 1D IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRange1D',1,'']]],
  ['over_20a_20custom_20graph_53',['Create a Module Task over a Custom Graph',['../ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph',1,'']]],
  ['over_20a_20multi_20dimensional_20indexrange_54',['Create a Parallel-Iteration Task over a Multi-dimensional IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRangeMD',1,'']]],
  ['overhead_20of_20taskflow_55',['Q8: What is the overhead of taskflow?',['../FAQ.html#GeneralQuestion8',1,'']]],
  ['overview_56',['The Project Overview',['../rules.html#TheProjectOverview',1,'']]],
  ['overview_20minimap_57',['Overview Minimap',['../Profiler.html#ProfilerOverview',1,'']]],
  ['ownership_58',['Ownership',['../ExecuteTaskflow.html#ExecuteATaskflowWithTransferredOwnership',1,'Execute a Taskflow with Transferred Ownership'],['../ExecuteTaskflow.html#UnderstandTheOwnership',1,'Understand the Ownership']]]
];
