var searchData=
[
  ['maintaining_20taskflow_0',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
  ['make_5fcoprime_5flut_1',['make_coprime_lut',['../namespacetf.html#a5233c743d9f9f17fd27373aef11fa752',1,'tf']]],
  ['make_5fdata_5fpipe_2',['make_data_pipe',['../namespacetf.html#a8975fa5762088789adb0b60f38208309',1,'tf']]],
  ['make_5fmodule_5ftask_3',['make_module_task',['../namespacetf.html#a07b2225aa9794364b4c704ce0f449974',1,'tf']]],
  ['make_5fobserver_4',['make_observer',['../classtf_1_1Executor.html#aff77def96ae740d648dd84e571237c83',1,'tf::Executor']]],
  ['make_5fworker_5finterface_5',['make_worker_interface',['../namespacetf.html#a277bf0914351f67a59f54d6b1fa0b08f',1,'tf']]],
  ['many_20tasks_20can_20taskflow_20handle_6',['Q4: How many tasks can Taskflow handle?',['../FAQ.html#GeneralQuestion4',1,'']]],
  ['maps_20perfectly_20to_20indexranges_7',['Why it Maps Perfectly to IndexRanges?',['../ExamplesConv2D.html#Conv2DParallelism',1,'']]],
  ['master_8',['Release 4.2.0 (Master)',['../release-4-2-0.html',1,'Releases']]],
  ['master_20thread_20involved_20in_20running_20tasks_9',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['matrix_20multiplication_10',['Matrix Multiplication',['../matrix_multiplication.html',1,'Examples']]],
  ['matrix_20multiplication_20with_20cuda_20gpu_11',['Matrix Multiplication with CUDA GPU',['../MatrixMultiplicationWithCUDAGPU.html',1,'Examples']]],
  ['matrix_20vector_20multiplication_12',['Matrix Vector Multiplication',['../ExamplesSpMV.html',1,'Sparse Matrix-Vector Multiplication'],['../ExamplesSpMV.html#SpMVIntroduction',1,'What is Sparse Matrix-Vector Multiplication?']]],
  ['matters_13',['Matters',['../ExamplesSpMV.html#SpMVWhyPartitionerMatters',1,'Why Partitioner Choice Matters'],['../guidelines.html#YourVoiceMatters',1,'Your Voice Matters!']]],
  ['max_5felement_14',['max_element',['../classtf_1_1FlowBuilder.html#a6be5d7f053a868647c3b9e0d9cdf6b68',1,'tf::FlowBuilder']]],
  ['max_5fvalue_15',['max_value',['../classtf_1_1Semaphore.html#a2871b5f5d7527c822abe871d99a482b3',1,'tf::Semaphore']]],
  ['maximum_20concurrency_16',['Limit the Maximum Concurrency',['../LimitTheMaximumConcurrency.html',1,'Cookbook']]],
  ['maximum_20element_17',['Find the Maximum Element',['../ParallelFind.html#ParallelFindMaxElement',1,'']]],
  ['means_20clustering_18',['k-means Clustering',['../kmeans.html',1,'Examples']]],
  ['means_20clustering_20with_20cuda_20gpu_19',['k-means Clustering with CUDA GPU',['../KMeansWithCUDAGPU.html',1,'Examples']]],
  ['means_20on_20cpu_20',['Parallel k-means on CPU',['../kmeans.html#ParallelKMeansUsingCPUs',1,'']]],
  ['median_5fof_5fthree_21',['median_of_three',['../namespacetf.html#a0b2dc0c0c931b9b627fc0a148085fa5e',1,'tf']]],
  ['members_22',['Members',['../team.html#CoreMembers',1,'Core Members'],['../rules.html#JoiningCoreMembers',1,'Joining Core Members']]],
  ['memcpy_23',['memcpy',['../classtf_1_1cudaGraphBase.html#a5e704c7bb669a82f4fe140ecb4576eb0',1,'tf::cudaGraphBase::memcpy()'],['../classtf_1_1cudaGraphExecBase.html#aea367c6ac5b55854b9b695d4e249b17e',1,'tf::cudaGraphExecBase::memcpy()']]],
  ['memory_20operation_20tasks_24',['Create Memory Operation Tasks',['../GPUTasking.html#GPUMemoryOperations',1,'']]],
  ['memset_25',['memset',['../classtf_1_1cudaGraphBase.html#a10196f49de261a4042de328aab2452c8',1,'tf::cudaGraphBase::memset()'],['../classtf_1_1cudaGraphExecBase.html#ae1a9cea343a306e114daeeab9418dd5b',1,'tf::cudaGraphExecBase::memset()']]],
  ['merge_26',['Parallel Merge',['../ParallelMerge.html',1,'Algorithms']]],
  ['merge_27',['merge',['../classtf_1_1FlowBuilder.html#adba094978bb2c038163e0b1b18141efa',1,'tf::FlowBuilder::merge(B1 first1, E1 last1, B2 first2, E2 last2, O d_first)'],['../classtf_1_1FlowBuilder.html#a20b090b2615b5ae827d867a87234ac36',1,'tf::FlowBuilder::merge(B1 first1, E1 last1, B2 first2, E2 last2, O d_first, C cmp)']]],
  ['merge_20algorithm_28',['Understanding the Parallel Merge Algorithm',['../ParallelMerge.html#ParallelMergeAlgorithm',1,'']]],
  ['merge_20sort_20example_29',['Merge Sort Example',['../ExamplesDivideAndConquer.html#DivideAndConquerMergeSort',1,'']]],
  ['merge_20sort_20with_20taskgroup_30',['Parallel Merge Sort with TaskGroup',['../ExamplesDivideAndConquer.html#DivideAndConquerParallelMergeSort',1,'']]],
  ['merge_20task_31',['Create a Parallel-Merge Task',['../ParallelMerge.html#ParallelMergeCreate',1,'']]],
  ['merge_20uses_20no_20partitioner_32',['Why parallel merge uses no partitioner',['../ParallelMerge.html#ParallelMergeAlgorithmNoPartitioner',1,'']]],
  ['milestone_20summary_33',['Milestone Summary',['../release-roadmap.html#MilestoneSummary',1,'']]],
  ['min_5felement_34',['min_element',['../classtf_1_1FlowBuilder.html#a6bf43eeaa81900084a472be1d36d46a6',1,'tf::FlowBuilder']]],
  ['minimap_35',['Overview Minimap',['../Profiler.html#ProfilerOverview',1,'']]],
  ['minimum_20element_36',['Find the Minimum Element',['../ParallelFind.html#ParallelFindMinElement',1,'']]],
  ['miscellaneous_20items_37',['Miscellaneous Items',['../release-4-2-0.html#release-4-2-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-4-1-0.html#release-4-1-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-4-0-0.html#release-4-0-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-11-0.html#release-3-11-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-10-0.html#release-3-10-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-9-0.html#release-3-9-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-8-0.html#release-3-8-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-7-0.html#release-3-7-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-6-0.html#release-3-6-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-5-0.html#release-3-5-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-4-0.html#release-3-4-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-3-0.html#release-3-3-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-2-0.html#release-3-2-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-1-0.html#release-3-1-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-0-0.html#release-3-0-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-2-7-0.html#release-2-7-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-2-6-0.html#release-2-6-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-2-5-0.html#release-2-5-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-2-4-0.html#release-2-4-0_miscellaneous_items',1,'Miscellaneous Items']]],
  ['model_38',['Specify the Run Model',['../BenchmarkTaskflow.html#SpecifyTheRunModel',1,'']]],
  ['model_39',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['modify_20worker_20property_40',['Modify Worker Property',['../ExecuteTaskflow.html#ModifyWorkerProperty',1,'']]],
  ['module_41',['MODULE',['../namespacetf.html#a1355048578785a80414707ff308b395aa1cf5e1f5569acda3c4a88a91c5130a69',1,'tf']]],
  ['module_20algorithm_42',['Module Algorithm',['../ModuleAlgorithm.html',1,'Algorithms']]],
  ['module_20task_43',['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'],['../ComposableTasking.html#CreateAnAdoptedModuleTask',1,'Create an Adopted Module Task'],['../ModuleAlgorithm.html#WhatIsAModuleTask',1,'What is a Module Task']]],
  ['module_20task_20from_20a_20taskflow_44',['Create a Module Task from a Taskflow',['../ComposableTasking.html#CreateAModuleTaskFromATaskflow',1,'']]],
  ['module_20task_20over_20a_20custom_20graph_45',['Create a Module Task over a Custom Graph',['../ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph',1,'']]],
  ['motivation_46',['Motivation',['../ParallelMerge.html#ParallelMergeMotivation',1,'Motivation'],['../ExamplesCholesky.html#CholeskyMotivation',1,'Motivation'],['../ExamplesSpeculativeExecution.html#SpecMotivation',1,'Motivation'],['../ProjectMotivation.html',1,'Project Motivation']]],
  ['move_20a_20taskflow_47',['Move a Taskflow',['../StaticTasking.html#MoveATaskflow',1,'']]],
  ['multi_20condition_20task_48',['Create a Multi-condition Task',['../ConditionalTasking.html#CreateAMultiConditionTask',1,'']]],
  ['multi_20dimensional_20indexrange_49',['Create a Parallel-Iteration Task over a Multi-dimensional IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRangeMD',1,'']]],
  ['multiple_20executors_50',['Multiple Executors',['../Profiler.html#ProfilerTipsMultiExecutor',1,'']]],
  ['multiple_20parallel_20pipelines_51',['Example 3: Define Multiple Parallel Pipelines',['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'']]],
  ['multiple_20sweeps_52',['Multiple Sweeps',['../ExamplesStencil3D.html#Stencil3DMultipleSweeps',1,'']]],
  ['multiple_20threads_53',['Create a Dynamic Task Graph from Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
  ['multiplication_54',['Multiplication',['../matrix_multiplication.html',1,'Matrix Multiplication'],['../ExamplesSpMV.html',1,'Sparse Matrix-Vector Multiplication'],['../ExamplesSpMV.html#SpMVIntroduction',1,'What is Sparse Matrix-Vector Multiplication?']]],
  ['multiplication_20with_20cuda_20gpu_55',['Matrix Multiplication with CUDA GPU',['../MatrixMultiplicationWithCUDAGPU.html',1,'Examples']]],
  ['my_20program_20hangs_20and_20never_20returns_20after_20dispatching_20a_20taskflow_20graph_20what_20s_20wrong_56',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['my_20projects_57',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]]
];
