MCPcopy Create free account

hub / github.com/cmuparlay/concurrent_deferred_rc / functions

Functions1,181 in github.com/cmuparlay/concurrent_deferred_rc

↓ 1 callersFunctionadd_benchmark
(benchmarks, key_dict)
benchmarks/memory_reclamation/create_graphs.py:145
↓ 1 callersMethodadd_refs
include/cdrc/internal/counted_object.h:62
↓ 1 callersMethodadd_refs
benchmarks/external/herlihy/herlihy_rc_ptr.h:29
↓ 1 callersFunctionadd_result
(results, key_dict, val)
benchmarks/memory_reclamation/create_graphs.py:139
↓ 1 callersMethodadd_weak_refs
include/cdrc/internal/counted_object.h:102
↓ 1 callersMethodallocBlock
for Rideable interface
benchmarks/memory_reclamation/ext/parharness/BlockPool.hpp:226
↓ 1 callersFunctionalloc_mmap
benchmarks/memory_reclamation/ext/parharness/BlockPool.hpp:19
↓ 1 callersFunctionarchBits
benchmarks/memory_reclamation/ext/parharness/HarnessUtils.cpp:68
↓ 1 callersFunctionavg
(l)
benchmarks/memory_reclamation/create_graphs.py:82
↓ 1 callersMethodbegin_critical_section
include/cdrc/internal/epoch_tracker.h:76
↓ 1 callersMethodbegin_critical_section
include/cdrc/internal/smr/acquire_retire_hyaline.h:62
↓ 1 callersMethodbench
benchmarks/bench_stack.cpp:66
↓ 1 callersMethodbuild
benchmarks/memory_reclamation/ext/parharness/SGLQueue.hpp:55
↓ 1 callersMethodcleanup
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:105
↓ 1 callersFunctioncleanupTest
Cleans up test
benchmarks/memory_reclamation/ext/parharness/ParallelLaunch.cpp:95
↓ 1 callersMethodclear
include/cdrc/snapshot_ptr.h:85
↓ 1 callersMethodclear
benchmarks/memory_reclamation/src/optional.hpp:379
↓ 1 callersMethodcompare_exchange_strong
benchmarks/external/herlihy/herlihy_arc_ptr_opt.h:48
↓ 1 callersMethodconclude
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRC.hpp:235
↓ 1 callersFunctionconvert
(seconds)
benchmarks/memory_reclamation/run_experiments.py:186
↓ 1 callersMethodcopy
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:105
↓ 1 callersFunctioncreate_legend
(filename)
results/plot_graphs.py:172
↓ 1 callersMethodcreate_object
include/cdrc/internal/smr/acquire_retire.h:78
↓ 1 callersMethodcurrently_allocated
benchmarks/datastructures/stack.h:162
↓ 1 callersFunctiondcas_store
benchmarks/memory_reclamation/src/trackers/dcas.hpp:69
↓ 1 callersMethoddelete_object
include/cdrc/internal/smr/acquire_retire.h:83
↓ 1 callersMethodderegister_thread
* Progress condition: wait-free population oblivious */
benchmarks/external/orcgc/ThreadRegistry.hpp:94
↓ 1 callersMethodeject
benchmarks/external/weak_atomic/acquire_retire_lockfree.hpp:66
↓ 1 callersMethodempty
benchmarks/memory_reclamation/src/trackers/RCUSharedTracker.hpp:264
↓ 1 callersMethodend_critical_section
include/cdrc/internal/epoch_tracker.h:88
↓ 1 callersMethodend_critical_section
include/cdrc/internal/smr/acquire_retire_hyaline.h:73
↓ 1 callersMethodexecute
benchmarks/memory_reclamation/ext/parharness/DefaultHarnessTests.cpp:63
↓ 1 callersFunctionexecuteTest
function to call the appropriate test
benchmarks/memory_reclamation/ext/parharness/ParallelLaunch.cpp:89
↓ 1 callersFunctionfaultHandler
benchmarks/memory_reclamation/ext/parharness/HarnessUtils.cpp:34
↓ 1 callersFunctionfirstInt
(s)
benchmarks/memory_reclamation/create_graphs.py:104
↓ 1 callersFunctionfree_mmap
benchmarks/memory_reclamation/ext/parharness/BlockPool.hpp:26
↓ 1 callersFunctiongetAllInts
(s)
benchmarks/memory_reclamation/create_graphs.py:113
↓ 1 callersMethodgetCSV
benchmarks/memory_reclamation/ext/parharness/Recorder.cpp:97
↓ 1 callersMethodgetInt
benchmarks/common.hpp:88
↓ 1 callersMethodgetRideableName
benchmarks/memory_reclamation/ext/parharness/TestConfig.cpp:364
↓ 1 callersMethodget_allocated
benchmarks/memory_reclamation/src/rideables/HashMap.hpp:90
↓ 1 callersFunctionget_benchmark_results
(benchmark, benchmark_arguments, numa, jemalloc, env, result_regex)
results/plot_graphs.py:88
↓ 1 callersMethodget_counted
include/cdrc/weak_ptr.h:107
↓ 1 callersMethodget_mark_bit
include/cdrc/marked_arc_ptr.h:70
↓ 1 callersMethodget_min_announced_epoch
Return the value of the earliest announced epoch. Returns numeric_limits<epoch_type>::max() if no threads has an active announcement.
include/cdrc/internal/epoch_tracker.h:56
↓ 1 callersMethodget_ptr
include/cdrc/marked_arc_ptr.h:51
↓ 1 callersFunctionget_thread_series
()
results/plot_graphs.py:56
↓ 1 callersMethodinc_retired
benchmarks/memory_reclamation/src/trackers/BaseTracker.hpp:54
↓ 1 callersFunctioninitSynchronizationPrimitives
benchmarks/memory_reclamation/ext/parharness/ParallelLaunch.cpp:38
↓ 1 callersFunctioninitTest
TEST EXECUTION ------------------------------ Initializes any locks or barriers we need for the tests
benchmarks/memory_reclamation/ext/parharness/ParallelLaunch.cpp:76
↓ 1 callersMethodinitialize
benchmarks/memory_reclamation/src/optional.hpp:385
↓ 1 callersMethodkeySum
benchmarks/memory_reclamation/src/rideables/HashMapRC.hpp:115
↓ 1 callersFunctionmachineName
benchmarks/memory_reclamation/ext/parharness/HarnessUtils.cpp:61
↓ 1 callersFunctionmedian
(results)
results/plot_graphs.py:69
↓ 1 callersMethodoutputToFile
benchmarks/memory_reclamation/ext/parharness/Recorder.cpp:119
↓ 1 callersFunctionparallelWork
This function creates our threads and sets them loose
benchmarks/memory_reclamation/ext/parharness/ParallelLaunch.cpp:149
↓ 1 callersFunctionparseCommandLine
()
benchmarks/memory_reclamation/ext/parharness/scripts/metacmd.py:35
↓ 1 callersFunctionparseMetaOption
(meta)
benchmarks/memory_reclamation/ext/parharness/scripts/metacmd.py:56
↓ 1 callersFunctionparseMetaValues
(meta)
benchmarks/memory_reclamation/ext/parharness/scripts/metacmd.py:67
↓ 1 callersFunctionparse_benchmark_output
(output, regex)
results/plot_graphs.py:77
↓ 1 callersMethodpeek
benchmarks/datastructures/queue.h:75
↓ 1 callersFunctionplot_benchmarks
(benchmark, benchmark_config, plot_config, output)
results/plot_graphs.py:116
↓ 1 callersFunctionreadFile
(filename, results, stddev, threads, benchmarks, memory_managers)
benchmarks/memory_reclamation/create_graphs.py:230
↓ 1 callersMethodregister_thread_new
* Progress Condition: wait-free bounded (by the number of threads) */
benchmarks/external/orcgc/ThreadRegistry.hpp:70
↓ 1 callersMethodrelease
benchmarks/external/weak_atomic/acquire_retire_lockfree.hpp:58
↓ 1 callersMethodrelease_refs
Release strong references to the object. If the strong reference count reaches zero, the managed object will be destroyed, and the weak reference coun
include/cdrc/internal/counted_object.h:74
↓ 1 callersMethodreserve
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:275
↓ 1 callersMethodreserve_slot
benchmarks/memory_reclamation/src/trackers/HETracker.hpp:140
↓ 1 callersMethodresetRetcnt
benchmarks/external/orcgc/OrcPTP.hpp:140
↓ 1 callersMethodretire
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:206
↓ 1 callersMethodretire
* Progress Condition: wait-free bounded (by the number of threads squared) * * We can not delete a node if: * - There is an hazard pointer fo
benchmarks/external/doublelink/HazardPointersDL.hpp:93
↓ 1 callersMethodretireOne
Search for _one_ object to retire Called only from decrementOrc(). Must be 'public'.
benchmarks/external/orcgc/OrcPTP.hpp:294
↓ 1 callersFunctionrun_all_tests
tests/test_benchmark_stack.cpp:109
↓ 1 callersFunctionrun_all_tests
tests/test_example_linked_list.cpp:101
↓ 1 callersFunctionrun_all_tests
tests/test_rcu_stack.cpp:102
↓ 1 callersFunctionrun_all_tests
tests/test_benchmark_queue.cpp:142
↓ 1 callersFunctionrun_all_tests
tests/test_example_stack.cpp:104
↓ 1 callersFunctionrun_all_tests
tests/test_hazptr_stack.cpp:105
↓ 1 callersMethodscan_announced_epochs
include/cdrc/internal/epoch_tracker.h:67
↓ 1 callersMethodsearch
examples/linked_list.h:64
↓ 1 callersFunctionsetAffinity
benchmarks/memory_reclamation/ext/parharness/ParallelLaunch.cpp:67
↓ 1 callersMethodsize
benchmarks/memory_reclamation/src/rideables/NatarajanTree.hpp:171
↓ 1 callersMethodsize
debugging purposes, only works in quiescent state
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRCSS.hpp:202
↓ 1 callersMethodsize
debugging purposes, only works in quiescent state
benchmarks/memory_reclamation/src/rideables/NatarajanTreeRC.hpp:211
↓ 1 callersMethodsortAnnouncements
benchmarks/memory_reclamation/src/trackers/OurRangeTracker.hpp:354
↓ 1 callersMethodstore
include/cdrc/atomic_weak_ptr.h:71
↓ 1 callersFunctionstress_test
tests/test_example_linked_list.cpp:43
↓ 1 callersFunctionstress_test1
two readers one updater
tests/test_jss_arc.cpp:24
↓ 1 callersFunctionstress_test1
two readers one updater
tests/test_folly.cpp:25
↓ 1 callersFunctionstress_test2
one writer, one reader, and one CASer
tests/test_jss_arc.cpp:53
↓ 1 callersFunctionstress_test2
one writer, one reader, and one CASer
tests/test_folly.cpp:53
↓ 1 callersMethodsummarize
benchmarks/memory_reclamation/ext/parharness/Recorder.cpp:71
↓ 1 callersFunctiontest_concurrent_delete
tests/test_example_linked_list.cpp:69
↓ 1 callersFunctiontest_destructor
Don't pop anything. This should check that the queue actually empties itself when it is destructed at the end.
tests/test_benchmark_queue.cpp:46
↓ 1 callersFunctiontest_par
tests/test_benchmark_stack.cpp:48
↓ 1 callersFunctiontest_par
tests/test_rcu_stack.cpp:53
↓ 1 callersFunctiontest_par
Seperate threads are assigned to just enqueue (produce) or just dequeue (consume)
tests/test_benchmark_queue.cpp:60
↓ 1 callersFunctiontest_par
tests/test_example_stack.cpp:44
↓ 1 callersFunctiontest_par
tests/test_hazptr_stack.cpp:56
↓ 1 callersFunctiontest_par2
Each thread both dequeues and enqueues
tests/test_benchmark_queue.cpp:111
← previousnext →201–300 of 1,181, ranked by callers