var searchData=
[
  ['edit_20the_20documentation_0',['How Can I Edit the Documentation?',['../guidelines.html#HowCanIEditTheDocumentation',1,'']]],
  ['effort_1',['Effort',['../opentimer.html#UseCaseOpenTimerProgrammingEffort',1,'Programming Effort'],['../dreamplace.html#UseCasesDreamPlaceProgrammingEffort',1,'Programming Effort']]],
  ['elements_2',['Find the Smallest and the Largest Elements',['../ParallelFind.html#ParallelFindMinMaxElement',1,'']]],
  ['else_20control_20flow_3',['Implement If-Else Control Flow',['../ConditionalTasking.html#ImplementIfElseControlFlow',1,'']]],
  ['emplace_4',['emplace',['../classtf_1_1FlowBuilder.html#a4d52a7fe2814b264846a2085e931652c',1,'tf::FlowBuilder::emplace(C &amp;&amp;callable)'],['../classtf_1_1FlowBuilder.html#a4d52a7fe2814b264846a2085e931652c',1,'tf::FlowBuilder::emplace(C &amp;&amp;callable)'],['../classtf_1_1FlowBuilder.html#a4d52a7fe2814b264846a2085e931652c',1,'tf::FlowBuilder::emplace(C &amp;&amp;callable)'],['../classtf_1_1FlowBuilder.html#a4d52a7fe2814b264846a2085e931652c',1,'tf::FlowBuilder::emplace(C &amp;&amp;callable)'],['../classtf_1_1FlowBuilder.html#a4d52a7fe2814b264846a2085e931652c',1,'tf::FlowBuilder::emplace(C &amp;&amp;callable)'],['../classtf_1_1FlowBuilder.html#a32d7fbe419313cbadaafe60e8c7315a6',1,'tf::FlowBuilder::emplace(C &amp;&amp;... callables)']]],
  ['empty_5',['empty',['../classtf_1_1Graph.html#a30750e1be2657e491854791cd3afff06',1,'tf::Graph::empty()'],['../classtf_1_1UnboundedWSQ.html#a005abeb0ab8c65d4c98f7eafec46bd9e',1,'tf::UnboundedWSQ::empty()'],['../classtf_1_1BoundedWSQ.html#af964a4e19b8f9791086d97dd805dfdcf',1,'tf::BoundedWSQ::empty()'],['../classtf_1_1Task.html#a8149edcf9ec2bfac18dd171f7a55ce06',1,'tf::Task::empty()'],['../classtf_1_1AsyncTask.html#ae42c70dc0c5edc6d58f47b346125fca3',1,'tf::AsyncTask::empty()'],['../classtf_1_1Taskflow.html#a224301842d94c44fd7fe99d8ac2ba241',1,'tf::Taskflow::empty()'],['../classtf_1_1cudaGraphBase.html#a585b00b8f12e75cbea6405fa32bc2819',1,'tf::cudaGraphBase::empty()']]],
  ['empty_5fvalue_6',['empty_value',['../classtf_1_1UnboundedWSQ.html#abd33a82897356247c6cb4745003d4136',1,'tf::UnboundedWSQ::empty_value()'],['../classtf_1_1BoundedWSQ.html#a97bbadef093d7518b88c62bc3de85b47',1,'tf::BoundedWSQ::empty_value()']]],
  ['enable_20stateful_20data_20passing_7',['Enable Stateful Data Passing',['../ParallelSort.html#ParallelSortEnableStatefulDataPassing',1,'']]],
  ['enable_20taskflow_20profiler_8',['Enable Taskflow Profiler',['../Profiler.html#ProfilerEnableTFProf',1,'']]],
  ['enable_20taskflow_20profiler_20on_20a_20http_20server_9',['Enable Taskflow Profiler on a HTTP Server',['../Profiler.html#ProfilerEnableTFProfServer',1,'']]],
  ['end_10',['end',['../classtf_1_1IndexRange.html#a280096cb4056bc19b86da77d019434e4',1,'tf::IndexRange::end() const'],['../classtf_1_1IndexRange.html#a96da4e7d6c1e975f08a44d52534c82b0',1,'tf::IndexRange::end(T new_end)'],['../classtf_1_1Graph.html#a55cb9bcb9a1152943b7bcb2a7549fe81',1,'tf::Graph::end()'],['../classtf_1_1Graph.html#a2b7600f1d304c53a72d3af08c300ff4a',1,'tf::Graph::end() const']]],
  ['end_5fcapture_11',['end_capture',['../classtf_1_1cudaStreamBase.html#a4c23849c994f6e797bb547f6229a55e3',1,'tf::cudaStreamBase']]],
  ['engine_12',['DreamPlace: GPU-accelerated Placement Engine',['../dreamplace.html#UseCasesDreamPlace',1,'']]],
  ['enhancements_13',['Enhancements',['../release-2-1-0.html#release-2-1-0_improvements_enhancements',1,'Improvements and Enhancements'],['../release-2-0-0.html#release-2-0-0_improvements_enhancements',1,'Improvements and Enhancements']]],
  ['epoch_5fbits_14',['EPOCH_BITS',['../classtf_1_1NonblockingNotifier.html#a4e6bdfc8b93ffbb88f4f811f2fb5f54f',1,'tf::NonblockingNotifier']]],
  ['epoch_5finc_15',['EPOCH_INC',['../classtf_1_1NonblockingNotifier.html#a83ef7436b6dd7586f5fdb1c6145b3239',1,'tf::NonblockingNotifier']]],
  ['epoch_5fmask_16',['EPOCH_MASK',['../classtf_1_1NonblockingNotifier.html#a68b8c94b6c2ef69e54bf27c76277ddc3',1,'tf::NonblockingNotifier']]],
  ['epoch_5fshift_17',['EPOCH_SHIFT',['../classtf_1_1NonblockingNotifier.html#a36db9cce61b1b84d9739325c506de622',1,'tf::NonblockingNotifier']]],
  ['era_20of_20multicore_18',['The Era of Multicore',['../ProjectMotivation.html#TheEraOfMulticore',1,'']]],
  ['erase_19',['erase',['../classtf_1_1FlowBuilder.html#a5627f7962099ac7c4986993cffa7b909',1,'tf::FlowBuilder']]],
  ['example_20',['Example',['../ConditionalTasking.html#TaskLevelSchedulingExample',1,'']]],
  ['example_201_3a_20iterate_20a_20pipeline_21',['Example 1: Iterate a Pipeline',['../TaskParallelPipeline.html#IterateAPipeline',1,'']]],
  ['example_202_3a_20concatenate_20two_20pipelines_22',['Example 2: Concatenate Two Pipelines',['../TaskParallelPipeline.html#ConcatenateTwoPipelines',1,'']]],
  ['example_203_3a_20define_20multiple_20parallel_20pipelines_23',['Example 3: Define Multiple Parallel Pipelines',['../TaskParallelPipeline.html#DefineMultipleTaskParallelPipelines',1,'']]],
  ['example_20where_20b_20spawns_20a_20joined_20subflow_20of_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,'']]],
  ['example_3a_20catch_20an_20exception_20from_20a_20corun_20loop_25',['Example: Catch an Exception from a Corun Loop',['../ExceptionHandling.html#CatchAnExceptionFromACorunLoop',1,'']]],
  ['example_3a_20catch_20an_20exception_20from_20a_20running_20taskflow_26',['Example: Catch an Exception from a Running Taskflow',['../ExceptionHandling.html#CatchAnExceptionFromARunningTaskflow',1,'']]],
  ['example_3a_20catch_20an_20exception_20from_20a_20subflow_27',['Example: Catch an Exception from a Subflow',['../ExceptionHandling.html#CatchAnExceptionFromASubflow',1,'']]],
  ['example_3a_20catch_20an_20exception_20from_20an_20async_20task_28',['Example: Catch an Exception from an Async Task',['../ExceptionHandling.html#CatchAnExceptionFromAnAsyncTask',1,'']]],
  ['examples_29',['Learning from Examples',['../Examples.html',1,'']]],
  ['examples_20and_20unit_20tests_30',['Examples and Unit Tests',['../install.html#BAIBuildCUDACode',1,'Build CUDA Examples and Unit Tests'],['../install.html#BAIBuildExamplesAndUnitTests',1,'Build Examples and Unit Tests']]],
  ['exception_20from_20a_20corun_20loop_31',['Example: Catch an Exception from a Corun Loop',['../ExceptionHandling.html#CatchAnExceptionFromACorunLoop',1,'']]],
  ['exception_20from_20a_20running_20taskflow_32',['Example: Catch an Exception from a Running Taskflow',['../ExceptionHandling.html#CatchAnExceptionFromARunningTaskflow',1,'']]],
  ['exception_20from_20a_20subflow_33',['Example: Catch an Exception from a Subflow',['../ExceptionHandling.html#CatchAnExceptionFromASubflow',1,'']]],
  ['exception_20from_20an_20async_20task_34',['Example: Catch an Exception from an Async Task',['../ExceptionHandling.html#CatchAnExceptionFromAnAsyncTask',1,'']]],
  ['exception_20handling_35',['Exception Handling',['../ExceptionHandling.html#ExceptionHandlingAlgorithmFlow',1,'Algorithm Flow of Exception Handling'],['../ExceptionHandling.html',1,'Exception Handling'],['../ExceptionHandling.html#TurnOffExceptionHandling',1,'Turn off Exception Handling']]],
  ['exception_20handling_20in_20taskflow_36',['Understand the Logic of Exception Handling in Taskflow',['../ExceptionHandling.html#UnderstandTheLogicOfExceptionHandlingInTaskflow',1,'']]],
  ['exception_20pointer_20of_20a_20task_37',['Retrieve the Exception Pointer of a Task',['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'']]],
  ['exception_20propagation_38',['Exception 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']]],
  ['exception_5fptr_39',['exception_ptr',['../classtf_1_1Task.html#a2f893050f81e40b12df4209bce4fa66b',1,'tf::Task::exception_ptr()'],['../classtf_1_1AsyncTask.html#aace6e20ee4cb6f82812cf498d0d9828f',1,'tf::AsyncTask::exception_ptr()']]],
  ['exclusive_20scan_20task_40',['Exclusive Scan Task',['../ParallelScan.html#CreateAParallelExclusiveScanTask',1,'Create a Parallel Exclusive Scan Task'],['../ParallelScan.html#CreateAParallelTransformExclusiveScanTask',1,'Create a Parallel Transform-Exclusive Scan Task']]],
  ['exclusive_5fscan_41',['exclusive_scan',['../classtf_1_1FlowBuilder.html#a4e0d618d8eb0b3b2e5e00443a10bf512',1,'tf::FlowBuilder']]],
  ['executable_20cuda_20graph_42',['Update an Executable CUDA Graph',['../GPUTasking.html#UpdateAnExecutableCUDAGraph',1,'']]],
  ['execute_20a_20taskflow_43',['Execute a Taskflow',['../ExecuteTaskflow.html#ExecuteATaskflow',1,'']]],
  ['execute_20a_20taskflow_20from_20an_20internal_20worker_20cooperatively_44',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
  ['execute_20a_20taskflow_20with_20transferred_20ownership_45',['Execute a Taskflow with Transferred Ownership',['../ExecuteTaskflow.html#ExecuteATaskflowWithTransferredOwnership',1,'']]],
  ['execution_46',['Execution',['../TaskGroup.html#SubmitAsynchronousTasksWithCooperativeExecution',1,'Submit Asynchronous Tasks with Cooperative Execution'],['../RuntimeTasking.html#SynchronizeWithCooperativeExecution',1,'Synchronize with Cooperative Execution']]],
  ['execution_20order_47',['Understand the Execution Order',['../ExecuteTaskflow.html#UnderstandTheExecutionOrder',1,'']]],
  ['executor_48',['Executor',['../ExecuteTaskflow.html#CreateAnExecutor',1,'Create an Executor'],['../classtf_1_1Executor.html',1,'tf::Executor'],['../classtf_1_1Executor.html#a860297ba5dbd38e29198b65181b4a3e8',1,'tf::Executor::Executor()'],['../ExecuteTaskflow.html',1,'Executor'],['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'Launch Asynchronous Tasks from an Executor'],['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'Run a Taskflow through an Executor'],['../ExecuteTaskflow.html#ThreadSafetyOfExecution',1,'Thread Safety of Executor'],['../ExecuteTaskflow.html#UnderstandWorkStealingInExecutor',1,'Understand Work Stealing in Executor']]],
  ['executor_49',['executor',['../classtf_1_1Subflow.html#a2cc0c8db3ce5e9ef985d61bd5d839510',1,'tf::Subflow::executor()'],['../classtf_1_1Runtime.html#a4ee48a82df1f9758a999d18e6015cec4',1,'tf::Runtime::executor()'],['../classtf_1_1TaskGroup.html#ac39e984ac576ff1e959059abd7b57aa5',1,'tf::TaskGroup::executor()']]],
  ['executor_20thread_20safe_50',['Q4: Is executor thread-safe?',['../FAQ.html#ProgrammingQuestions4',1,'']]],
  ['existing_20task_20programming_20systems_51',['Q9: How does it compare to existing task programming systems?',['../FAQ.html#GeneralQuestion9',1,'']]],
  ['explicitly_52',['Join a Subflow Explicitly',['../SubflowTasking.html#JoinASubflow',1,'']]]
];
