var NAVTREEINDEX0 =
{
"Algorithms.html":[4],
"AsyncTasking.html":[3,6],
"AsyncTasking.html#LaunchAsynchronousTasksFromARuntime":[3,6,2],
"AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor":[3,6,1],
"AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime":[3,6,3],
"AsyncTasking.html#WhatIsAnAsyncTask":[3,6,0],
"BenchmarkTaskflow.html":[2,8],
"BenchmarkTaskflow.html#CompileAndRunBenchmarks":[2,8,0],
"BenchmarkTaskflow.html#ConfigureRunOptions":[2,8,1],
"BenchmarkTaskflow.html#SpecifyTheNumberOfRounds":[2,8,1,2],
"BenchmarkTaskflow.html#SpecifyTheNumberOfThreads":[2,8,1,1],
"BenchmarkTaskflow.html#SpecifyTheRunModel":[2,8,1,0],
"CompileTaskflowWithCUDA.html":[2,7],
"CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDADifferentLinkers":[2,7,2,1],
"CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDADirectly":[2,7,1],
"CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDANaiveLinking":[2,7,2,0],
"CompileTaskflowWithCUDA.html#CompileTaskflowWithCUDASeparately":[2,7,2],
"CompileTaskflowWithCUDA.html#InstallCUDACompiler":[2,7,0],
"ComposableTasking.html":[3,5],
"ComposableTasking.html#ComposeATaskflow":[3,5,0],
"ComposableTasking.html#CreateACustomComposableGraph":[3,5,2],
"ComposableTasking.html#CreateAModuleTaskFromATaskflow":[3,5,1],
"ComposableTasking.html#CreateAnAdoptedModuleTask":[3,5,3],
"ConditionalTasking.html":[3,4],
"ConditionalTasking.html#AvoidCommonPitfalls":[3,4,2],
"ConditionalTasking.html#CreateAConditionTask":[3,4,0],
"ConditionalTasking.html#CreateAMultiConditionTask":[3,4,4],
"ConditionalTasking.html#ImplementControlFlowGraphs":[3,4,3],
"ConditionalTasking.html#ImplementDoWhileLoopControlFlow":[3,4,3,2],
"ConditionalTasking.html#ImplementIfElseControlFlow":[3,4,3,0],
"ConditionalTasking.html#ImplementSwitchControlFlow":[3,4,3,1],
"ConditionalTasking.html#ImplementWhileLoopControlFlow":[3,4,3,3],
"ConditionalTasking.html#PitfallDeadlock":[3,4,2,2],
"ConditionalTasking.html#PitfallNoSourceTask":[3,4,2,0],
"ConditionalTasking.html#PitfallTaskRace":[3,4,2,1],
"ConditionalTasking.html#TaskLevelSchedulingExample":[3,4,1,0],
"ConditionalTasking.html#TaskSchedulingPolicy":[3,4,1],
"Contributing.html":[7],
"Cookbook.html":[3],
"DataParallelPipeline.html":[4,11],
"DataParallelPipeline.html#CreateADataPipelineModuleTask":[4,11,1],
"DataParallelPipeline.html#ParallelDataPipelineIncludeHeaderFile":[4,11,0],
"DataParallelPipeline.html#UnderstandInternalDataStorage":[4,11,2],
"DependentAsyncTasking.html":[3,7],
"DependentAsyncTasking.html#CreateADynamicTaskGraph":[3,7,1],
"DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads":[3,7,4],
"DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime":[3,7,3],
"DependentAsyncTasking.html#QueryTheCompletionStatusOfDependentAsyncTasks":[3,7,6],
"DependentAsyncTasking.html#SpecifyARangeOfDependencies":[3,7,2],
"DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask":[3,7,5],
"DependentAsyncTasking.html#WhenStaticTaskGraphsAreNotEnough":[3,7,0],
"Examples.html":[5],
"Examples.html#ExamplesAsyncTasking":[5,1],
"Examples.html#ExamplesGPUTaskGraph":[5,3],
"Examples.html#ExamplesParallelAlgorithms":[5,2],
"Examples.html#ExamplesTaskGraph":[5,0],
"ExamplesAsyncProducerConsumer.html":[5,12],
"ExamplesAsyncProducerConsumer.html#AsyncProducerConsumerImplementation":[5,12,1],
"ExamplesAsyncProducerConsumer.html#AsyncProducerConsumerIsDone":[5,12,2],
"ExamplesAsyncProducerConsumer.html#AsyncProducerConsumerProblem":[5,12,0],
"ExamplesBFS.html":[5,17],
"ExamplesBFS.html#BFSConditionTask":[5,17,2],
"ExamplesBFS.html#BFSImplementation":[5,17,1],
"ExamplesBFS.html#BFSIntroduction":[5,17,0],
"ExamplesCholesky.html":[5,7],
"ExamplesCholesky.html#CholeskyAlgorithm":[5,7,1],
"ExamplesCholesky.html#CholeskyDesignPoints":[5,7,4],
"ExamplesCholesky.html#CholeskyImplementation":[5,7,3],
"ExamplesCholesky.html#CholeskyMotivation":[5,7,0],
"ExamplesCholesky.html#CholeskyTaskGraph":[5,7,2],
"ExamplesConv2D.html":[5,22],
"ExamplesConv2D.html#Conv2DDesignPoints":[5,22,4],
"ExamplesConv2D.html#Conv2DImplementation":[5,22,3],
"ExamplesConv2D.html#Conv2DIntroduction":[5,22,0],
"ExamplesConv2D.html#Conv2DParallelism":[5,22,2],
"ExamplesConv2D.html#Conv2DWalkthrough":[5,22,1],
"ExamplesDivideAndConquer.html":[5,13],
"ExamplesDivideAndConquer.html#DivideAndConquerBenchmarking":[5,13,4],
"ExamplesDivideAndConquer.html#DivideAndConquerGeneralTemplate":[5,13,3],
"ExamplesDivideAndConquer.html#DivideAndConquerMergeSort":[5,13,1],
"ExamplesDivideAndConquer.html#DivideAndConquerParallelMergeSort":[5,13,2],
"ExamplesDivideAndConquer.html#DivideAndConquerWhatIs":[5,13,0],
"ExamplesDynamicDependencyGraph.html":[5,14],
"ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphBranchingTopology":[5,14,3],
"ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphImplementation":[5,14,2],
"ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphProblem":[5,14,0],
"ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphStaticFails":[5,14,1],
"ExamplesFibonacciNumber.html":[5,11],
"ExamplesFibonacciNumber.html#FibonacciNumberBenchmarking":[5,11,1,1],
"ExamplesFibonacciNumber.html#FibonacciNumberProblem":[5,11,0],
"ExamplesFibonacciNumber.html#RecursiveFibonacciParallelismUsingRuntimeTasking":[5,11,1],
"ExamplesFibonacciNumber.html#RecursiveFibonacciParallelismUsingTaskGroup":[5,11,2],
"ExamplesFibonacciNumber.html#TailRecursionOptimization":[5,11,1,0],
"ExamplesGraphColoring.html":[5,16],
"ExamplesGraphColoring.html#GCDesignPoints":[5,16,3],
"ExamplesGraphColoring.html#GCImplementation":[5,16,2],
"ExamplesGraphColoring.html#GCIntroduction":[5,16,0],
"ExamplesGraphColoring.html#GCWalkthrough":[5,16,1],
"ExamplesMakeGraph.html":[5,9],
"ExamplesMakeGraph.html#MakeGraphConditionTask":[5,9,2],
"ExamplesMakeGraph.html#MakeGraphDesignPoints":[5,9,6],
"ExamplesMakeGraph.html#MakeGraphImplementation":[5,9,5],
"ExamplesMakeGraph.html#MakeGraphIntroduction":[5,9,0],
"ExamplesMakeGraph.html#MakeGraphJoinTask":[5,9,4],
"ExamplesMakeGraph.html#MakeGraphPitfall":[5,9,3],
"ExamplesMakeGraph.html#MakeGraphProblem":[5,9,1],
"ExamplesNondeterministicControlFlow.html":[5,6],
"ExamplesNondeterministicControlFlow.html#CoinFlippingBinary":[5,6,1],
"ExamplesNondeterministicControlFlow.html#CoinFlippingProblemFormulation":[5,6,0],
"ExamplesNondeterministicControlFlow.html#CoinFlippingTernary":[5,6,2],
"ExamplesPERT.html":[5,8],
"ExamplesPERT.html#PERTCriticalPath":[5,8,2],
"ExamplesPERT.html#PERTDesignPoints":[5,8,4],
"ExamplesPERT.html#PERTImplementation":[5,8,3],
"ExamplesPERT.html#PERTIntroduction":[5,8,0],
"ExamplesPERT.html#PERTProblem":[5,8,1],
"ExamplesSpMV.html":[5,21],
"ExamplesSpMV.html#SpMVCSR":[5,21,1],
"ExamplesSpMV.html#SpMVDesignPoints":[5,21,4],
"ExamplesSpMV.html#SpMVImplementation":[5,21,3],
"ExamplesSpMV.html#SpMVIntroduction":[5,21,0],
"ExamplesSpMV.html#SpMVWhyPartitionerMatters":[5,21,2],
"ExamplesSpeculativeExecution.html":[5,10],
"ExamplesSpeculativeExecution.html#SpecBatchGraph":[5,10,3],
"ExamplesSpeculativeExecution.html#SpecDesignPoints":[5,10,5],
"ExamplesSpeculativeExecution.html#SpecImplementation":[5,10,4],
"ExamplesSpeculativeExecution.html#SpecMotivation":[5,10,0],
"ExamplesSpeculativeExecution.html#SpecProblem":[5,10,1],
"ExamplesSpeculativeExecution.html#SpecSingleItem":[5,10,2],
"ExamplesStencil3D.html":[5,20],
"ExamplesStencil3D.html#Stencil3DConditionTask":[5,20,3],
"ExamplesStencil3D.html#Stencil3DDesignPoints":[5,20,4],
"ExamplesStencil3D.html#Stencil3DImplementation":[5,20,1],
"ExamplesStencil3D.html#Stencil3DMultipleSweeps":[5,20,2],
"ExamplesStencil3D.html#Stencil3DProblem":[5,20,0],
"ExamplesTSP.html":[5,15],
"ExamplesTSP.html#TSPDesignPoints":[5,15,3],
"ExamplesTSP.html#TSPImplementation":[5,15,2],
"ExamplesTSP.html#TSPIntroduction":[5,15,0],
"ExamplesTSP.html#TSPWalkthrough":[5,15,1],
"ExceptionHandling.html":[3,10],
"ExceptionHandling.html#DisableExceptionHandling":[3,10,7],
"ExceptionHandling.html#ExceptionHandlingAlgorithmFlow":[3,10,1,3],
"ExceptionHandling.html#ExceptionHandlingAsyncTask":[3,10,4],
"ExceptionHandling.html#ExceptionHandlingCorun":[3,10,5],
"ExceptionHandling.html#ExceptionHandlingLogic":[3,10,1],
"ExceptionHandling.html#ExceptionHandlingRunningTaskflow":[3,10,2],
"ExceptionHandling.html#ExceptionHandlingSubflow":[3,10,3],
"ExceptionHandling.html#ExceptionHandlingWhyHard":[3,10,0],
"ExceptionHandling.html#RetrieveTheExceptionPointerOfATask":[3,10,6],
"ExceptionHandling.html#Scenario1SynchronousExceptionPropagation":[3,10,1,0],
"ExceptionHandling.html#Scenario2AsynchronousExceptionPropagation":[3,10,1,1],
"ExceptionHandling.html#Scenario3ContextualExceptionPropagation":[3,10,1,2],
"ExecuteTaskflow.html":[3,2],
"ExecuteTaskflow.html#CreateAnExecutor":[3,2,0],
"ExecuteTaskflow.html#ExecuteATaskflow":[3,2,2],
"ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker":[3,2,6],
"ExecuteTaskflow.html#ExecuteATaskflowWithTransferredOwnership":[3,2,5],
"ExecuteTaskflow.html#ModifyWorkerProperty":[3,2,10],
"ExecuteTaskflow.html#ObserveThreadActivities":[3,2,9],
"ExecuteTaskflow.html#QueryTheWorkerID":[3,2,8],
"ExecuteTaskflow.html#ThreadSafetyOfExecution":[3,2,7],
"ExecuteTaskflow.html#UnderstandTheExecutionOrder":[3,2,3],
"ExecuteTaskflow.html#UnderstandTheOwnership":[3,2,4],
"ExecuteTaskflow.html#UnderstandWorkStealingInExecutor":[3,2,1],
"FAQ.html":[9],
"FAQ.html#GeneralQuestion1":[9,0,0],
"FAQ.html#GeneralQuestion10":[9,0,9],
"FAQ.html#GeneralQuestion11":[9,0,10],
"FAQ.html#GeneralQuestion12":[9,0,11],
"FAQ.html#GeneralQuestion13":[9,0,12],
"FAQ.html#GeneralQuestion14":[9,0,13],
"FAQ.html#GeneralQuestion15":[9,0,14],
"FAQ.html#GeneralQuestion16":[9,0,15],
"FAQ.html#GeneralQuestion2":[9,0,1],
"FAQ.html#GeneralQuestion3":[9,0,2],
"FAQ.html#GeneralQuestion4":[9,0,3],
"FAQ.html#GeneralQuestion5":[9,0,4],
"FAQ.html#GeneralQuestion6":[9,0,5],
"FAQ.html#GeneralQuestion7":[9,0,6],
"FAQ.html#GeneralQuestion8":[9,0,7],
"FAQ.html#GeneralQuestion9":[9,0,8],
"FAQ.html#GeneralQuestions":[9,0],
"FAQ.html#ProgrammingQuestions":[9,1],
"FAQ.html#ProgrammingQuestions1":[9,1,0],
"FAQ.html#ProgrammingQuestions10":[9,1,9],
"FAQ.html#ProgrammingQuestions11":[9,1,10],
"FAQ.html#ProgrammingQuestions12":[9,1,11],
"FAQ.html#ProgrammingQuestions2":[9,1,1],
"FAQ.html#ProgrammingQuestions3":[9,1,2],
"FAQ.html#ProgrammingQuestions4":[9,1,3],
"FAQ.html#ProgrammingQuestions5":[9,1,4],
"FAQ.html#ProgrammingQuestions6":[9,1,5],
"FAQ.html#ProgrammingQuestions7":[9,1,6],
"FAQ.html#ProgrammingQuestions8":[9,1,7],
"FAQ.html#ProgrammingQuestions9":[9,1,8],
"GPUTasking.html":[3,13],
"GPUTasking.html#CompileACUDAGraphProgram":[3,13,3],
"GPUTasking.html#CreateACUDAGraph":[3,13,2],
"GPUTasking.html#GPUMemoryOperations":[3,13,5],
"GPUTasking.html#GPUTaskingIncludeTheHeader":[3,13,0],
"GPUTasking.html#IntegrateACUDAGraphIntoTaskflow":[3,13,8],
"GPUTasking.html#RunACUDAGraph":[3,13,6],
"GPUTasking.html#RunACUDAGraphOnASpecificGPU":[3,13,4],
"GPUTasking.html#UpdateAnExecutableCUDAGraph":[3,13,7],
"GPUTasking.html#WhatIsACudaGraph":[3,13,1],
"Governance.html":[8],
"GraphProcessingPipeline.html":[5,24],
"GraphProcessingPipeline.html#CreateAGraphProcessingPipeline":[5,24,1],
"GraphProcessingPipeline.html#FormulateTheGraphProcessingPipelineProblem":[5,24,0],
"GraphProcessingPipeline.html#GraphPipelineOutput":[5,24,1,1],
"GraphProcessingPipeline.html#GraphPipelineReference":[5,24,2],
"GraphProcessingPipeline.html#GraphPipelineTopologicalOrder":[5,24,1,0],
"KMeansWithCUDAGPU.html":[5,27],
"KMeansWithCUDAGPU.html#DefineTheKMeansCUDAGraph":[5,27,1],
"KMeansWithCUDAGPU.html#DefineTheKMeansKernels":[5,27,0],
"KMeansWithCUDAGPU.html#KMeansWithGPUBenchmarking":[5,27,2],
"LimitTheMaximumConcurrency.html":[3,11],
"LimitTheMaximumConcurrency.html#DefineAConflictGraph":[3,11,2],
"LimitTheMaximumConcurrency.html#DefineASemaphore":[3,11,0],
"LimitTheMaximumConcurrency.html#ResetASemaphore":[3,11,3],
"LimitTheMaximumConcurrency.html#UnderstandTheLimitationOfSemaphores":[3,11,4],
"LimitTheMaximumConcurrency.html#UseSemaphoresAcrossDifferentTasks":[3,11,1],
"MatrixMultiplicationWithCUDAGPU.html":[5,26],
"MatrixMultiplicationWithCUDAGPU.html#DefineACUDAGraphForMatrixMultiplication":[5,26,1],
"MatrixMultiplicationWithCUDAGPU.html#GPUAcceleratedMatrixMultiplication":[5,26,0],
"MatrixMultiplicationWithCUDAGPU.html#MatrixMultiplicationcudaFlowBenchmarking":[5,26,2],
"ModuleAlgorithm.html":[4,8],
"ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph":[4,8,2],
"ModuleAlgorithm.html#ModuleAlgorithmInclude":[4,8,0],
"ModuleAlgorithm.html#WhatIsAModuleTask":[4,8,1],
"ParallelFind.html":[4,7],
"ParallelFind.html#ParallelFindConfigureAPartitioner":[4,7,6],
"ParallelFind.html#ParallelFindIf":[4,7,2],
"ParallelFind.html#ParallelFindIfCaptureByReference":[4,7,2,0],
"ParallelFind.html#ParallelFindIfNot":[4,7,3],
"ParallelFind.html#ParallelFindIfNotCaptureByReference":[4,7,3,0],
"ParallelFind.html#ParallelFindIncludeTheHeader":[4,7,0],
"ParallelFind.html#ParallelFindMaxElement":[4,7,5],
"ParallelFind.html#ParallelFindMaxElementCaptureByReference":[4,7,5,0],
"ParallelFind.html#ParallelFindMinElement":[4,7,4],
"ParallelFind.html#ParallelFindMinElementCaptureByReference":[4,7,4,0],
"ParallelFind.html#ParallelFindWhatIsFind":[4,7,1],
"ParallelIterations.html":[4,1],
"ParallelIterations.html#ParallelForEachCaptureIndicesByReference":[4,1,1,0],
"ParallelIterations.html#ParallelForEachCaptureIteratorsByReference":[4,1,3,0],
"ParallelIterations.html#ParallelIterationsConfigureAPartitioner":[4,1,4],
"ParallelIterations.html#ParallelIterationsIncludeTheHeader":[4,1,0],
"ParallelIterations.html#ParallelIterationsIndexBased":[4,1,1],
"ParallelIterations.html#ParallelIterationsIndexRange1D":[4,1,2,1]
};
