MCPcopy Create free account

hub / github.com/PlatformLab/Arachne / functions

Functions336 in github.com/PlatformLab/Arachne

↓ 1 callersFunctionmainThreadInit
* Set up just enough state to allow the current thread to invoke Arachne * functions without being on an Arachne core. It is automatically invoked in
src/Arachne.cc:1180
↓ 1 callersFunctionmigrateThreadsFromCore
* Remove all threads from the target core (with the exception of the caller), * and migrate them into outputCores. This function can only be run from
src/Arachne.cc:1542
↓ 1 callersMethodnotify
* If there are threads waiting on this semaphore, wake up one of them. * Otherwise, the next thread to wait on this semaphore will immediately * awa
src/Arachne.cc:1331
↓ 1 callersFunctionparseOptions
* This function parses out the arguments intended for the thread library from * a command line, and adjusts the values of argc and argv to eliminate
src/Arachne.cc:881
↓ 1 callersFunctionprepareForExclusiveUse
* This method puts the given core into a state such that no threads are * running on it and only a single thread can be scheduled onto it. */
src/Arachne.cc:1724
↓ 1 callersFunctionpreventCreationsToCore
* After this function returns, threads may no longer be added to the target * core. This function can be invoked from any thread on any core. It is
src/Arachne.cc:1488
↓ 1 callersMethodreset
* Change this Semaphore to a fully locked state. */
src/Arachne.cc:1320
↓ 1 callersMethodrunThread
This is invoked exactly once for each Arachne thread to begin its execution.
src/Arachne.h:278
↓ 1 callersMethodsetLoadFactorThreshold
* Invoking this function will set the load factor threshold and also * change the load estimation strategy to use load factor. */
src/CoreLoadEstimator.cc:147
↓ 1 callersMethodsetMaxUtilization
* Invoking this function will set the max utilization threshold and also * change the load estimation strategy to use utilization. */
src/CoreLoadEstimator.cc:158
↓ 1 callersFunctionsleepForCycles
* Sleep for at least cycles cycles. The amount of additional delay may be * impacted by other threads' activities such as blocking and yielding. */
src/Arachne.cc:547
↓ 1 callersMethodthread
(self, threadContext, from_tty)
scripts/gdb-thread-arachne.py:29
↓ 1 callersMethodwait
src/Arachne.h:636
↓ 1 callersMethodwaitFor
src/Arachne.h:664
↓ 1 callersMethod~ConditionVariable
src/Arachne.cc:1286
↓ 1 callersMethod~SpinLock
src/SpinLock.h:55
MethodCheckBegin
(self, filename, clean_lines, linenum, error)
scripts/cpplint.py:2158
MethodCheckEnd
(self, filename, clean_lines, linenum, error)
scripts/cpplint.py:2163
MethodCheckEnd
Check end of namespace comments.
scripts/cpplint.py:2202
MethodConditionVariable
src/Arachne.cc:1284
MethodCoreList
Constructor
src/CorePolicy.h:41
MethodCoreLoadEstimator
src/CoreLoadEstimator.cc:21
MethodDefaultCorePolicy
Constructor \param maxNumCores The largest number of cores the application will ever require. \param estimateLoad True means that this core estimator
src/DefaultCorePolicy.cc:35
FunctionFlagCxx14Features
Flag those C++14 features that we restrict. Args: filename: The name of the current file. clean_lines: A CleansedLines instance containing
scripts/cpplint.py:5582
MethodIdleTimeTracker
Constructor
src/Arachne.cc:1366
MethodInClassDeclaration
Check if we are currently one level inside a class or struct declaration. Returns: True if top of the stack is a class/struct, False otherw
scripts/cpplint.py:2320
MethodIsBlockInfo
Returns true if this block is a _BlockInfo. This is convenient for verifying that an object is an instance of a _BlockInfo, but not an instan
scripts/cpplint.py:2106
FunctionIsDecltype
Check if the token ending on (linenum, column) is decltype(). Args: clean_lines: A CleansedLines instance containing the file. linenum: the
scripts/cpplint.py:3528
MethodNestedDispatchDetector
Constructor
src/Arachne.cc:1398
MethodNoExtension
File has no source file extension.
scripts/cpplint.py:1152
MethodPerfStats
Constructor initializes all elements to 0
src/PerfStats.cc:31
MethodSemaphore
Constructor
src/Arachne.cc:1314
MethodSetUp
Override this to define how to set up the environment.
cwrapper/arachne_wrapper_test.cc:60
MethodSetUp
cwrapper/arachne_wrapper_test.cc:90
MethodSetUp
Override this to define how to set up the environment.
src/ArachneTest.cc:61
MethodSetUp
src/ArachneTest.cc:92
MethodSetUp
Override this to define how to set up the environment.
src/DefaultCorePolicyTest.cc:61
MethodSetUp
src/DefaultCorePolicyTest.cc:91
MethodSleepLock
Constructor and destructor for sleepLock. */
src/Arachne.h:159
MethodSpinLock
Constructor \param name The name of this SpinLock, used for logging when there is a potential deadlock. If given, the name must be a string literal. \
src/SpinLock.h:51
FunctionTEST
src/CorePolicyTest.cc:28
FunctionTEST_F
cwrapper/arachne_wrapper_test.cc:137
FunctionTEST_F
src/ArachneTest.cc:161
FunctionTEST_F
src/DefaultCorePolicyTest.cc:128
MethodTearDown
Override this to define how to tear down the environment.
cwrapper/arachne_wrapper_test.cc:76
MethodTearDown
cwrapper/arachne_wrapper_test.cc:102
MethodTearDown
Override this to define how to tear down the environment.
src/ArachneTest.cc:78
MethodTearDown
src/ArachneTest.cc:104
MethodTearDown
Override this to define how to tear down the environment.
src/DefaultCorePolicyTest.cc:77
MethodTearDown
src/DefaultCorePolicyTest.cc:103
MethodThreadContext
src/Arachne.cc:963
MethodThreadContext
src/Arachne.h:368
MethodThreadId
Construct a ThreadId. \param context The location where the thread's metadata currently lives. \param generation Used to differentiate this thread fro
src/Arachne.h:109
MethodThreadInvocation
Construct a threadInvocation from the type that is returned by std::bind.
src/Arachne.h:268
Method__init__
(self)
scripts/gdb-thread-arachne.py:8
Method__init__
(self)
scripts/cpplint.py:720
Method__init__
(self)
scripts/cpplint.py:853
Method__init__
(self)
scripts/cpplint.py:1012
Method__init__
(self, lines)
scripts/cpplint.py:1408
Method__init__
(self, linenum, seen_open_brace)
scripts/cpplint.py:2071
Method__init__
(self, linenum)
scripts/cpplint.py:2121
Method__init__
(self, name, class_or_struct, clean_lines, linenum)
scripts/cpplint.py:2128
Method__init__
(self, name, linenum)
scripts/cpplint.py:2197
Method__init__
(self, stack_before_if)
scripts/cpplint.py:2258
Method__init__
(self)
scripts/cpplint.py:2272
Method__init__
(self)
scripts/gdb-backtrace-arachne.py:10
MethodadjustCores
* This is the main function for a thread which periodically evaluates load and * determines whether to adjust cores between threadClasses, and/or inc
src/DefaultCorePolicy.cc:151
Functionarachne_set_errorstream
* This function is used to change the target of the error stream, allowing * redirection to an application's log. */
cwrapper/arachne_wrapper.cc:162
Functionarachne_set_loadfactor
* This function is used to set the load factor threshold and switch to use load * factor to do core load estimation */
cwrapper/arachne_wrapper.cc:151
Functionarachne_set_maxutil
* This function is used to set the maximum utilization threshold and switch * to use utilization only to do core load estimation. */
cwrapper/arachne_wrapper.cc:140
Functionarachne_thread_getid
* This function is used to get thread local variable * Arachne::core.id */
cwrapper/arachne_wrapper.cc:131
Functionarachne_thread_yield
* This function is the wrapper for Arachne::yield. */
cwrapper/arachne_wrapper.cc:122
FunctionbitSetter
src/ArachneTest.cc:468
Functionblocker
src/ArachneTest.cc:543
FunctionblockingThread
src/ArachneTest.cc:578
FunctioncheckSchedulerState
Helper method for schedulerMainLoop
src/ArachneTest.cc:436
MethodclearDispatchFlag
This method is invoked to prevent a false alarm when schedulerMainLoop calls dispatch() the first time.
src/Arachne.cc:1418
FunctionclearFlag
src/ArachneTest.cc:303
MethodcollectStats
* This method aggregates performance information from all of the * PerfStats structures that have been registered via the registerStats * method. *
src/PerfStats.cc:99
Functioncreate_thread_test
cwrapper/arachne_wrapper_ctest.c:56
MethoddisableLoadEstimation
* After this function returns, load estimations that have already begun * will complete, but no future load estimations will occur. */
src/DefaultCorePolicy.cc:105
FunctiondoNothing
src/ArachneTest.cc:925
MethodenableLoadEstimation
* After this function returns, load estimation will resume normal operation. */
src/DefaultCorePolicy.cc:113
FunctionexclusiveThread
src/ArachneTest.cc:930
FunctionfuncCreateTest
Functions below are used to test thread creation
cwrapper/arachne_wrapper_test.cc:128
Functionfunc_create_test
* Functions below are used to test thread creation */
cwrapper/arachne_wrapper_ctest.c:45
MethodgetCapacity
Get the maximum number of elements in this CoreList.
src/CorePolicy.h:79
MethodgetExclusiveCore
* Find or allocate a core for exclusive use by a thread. * Existing threads may be migrated to make a core exclusive. */
src/DefaultCorePolicy.cc:127
MethodgetStats
* This method must be called obtain the PerfStats structure belonging to a * core. Typically this method is invoked once each time a kernel thread *
src/PerfStats.cc:51
FunctionidleCorePrivate
* This method is invoked on the core being idled; puts the core into a deep * sleep. * * \param coreId * The coreId of the core that will idle
src/Arachne.cc:1702
Methodinit
src/Logger.cc:38
Methodinvoke
(self, arg, from_tty)
scripts/gdb-thread-arachne.py:47
Methodinvoke
(self, arg, from_tty)
scripts/gdb-backtrace-arachne.py:59
Functionjoinee
src/ArachneTest.cc:615
Functionjoinee2
src/ArachneTest.cc:630
Functionjoiner
src/ArachneTest.cc:622
Methodlock
Repeatedly try to acquire this resource until success. */
src/SpinLock.h:58
FunctionlockContender
src/ArachneTest.cc:178
FunctionlockHolder
src/ArachneTest.cc:246
FunctionlockTaker
src/ArachneTest.cc:152
← previousnext →201–300 of 336, ranked by callers