MCPcopy Create free account

hub / github.com/LaurieWired/tailslayer / functions

Functions62 in github.com/LaurieWired/tailslayer

↓ 7 callersFunctionrdtsc_lfence
discovery/trefi_probe.c:28
↓ 7 callersMethodsize
include/tailslayer/hedged_reader.hpp:106
↓ 4 callersFunctionmfence_inst
discovery/benchmark/hw_utils.hpp:32
↓ 4 callersFunctionpin_to_core
discovery/benchmark/hw_utils.hpp:40
↓ 4 callersFunctionrdtscp_lfence
discovery/trefi_probe.c:37
↓ 4 callersMethodreset
discovery/benchmark/benchmark.cpp:17
↓ 4 callersMethodrun_arm
Can run either the baseline (single channel) or the hedged (all channels) In the hedged one, we probably won't see the channels stall at the same time
discovery/benchmark/benchmark.cpp:92
↓ 3 callersFunctionclflush_addr
discovery/benchmark/hw_utils.hpp:28
↓ 3 callersFunctionrdtsc_lfence
discovery/benchmark/hw_utils.hpp:11
↓ 3 callersFunctionrdtscp_lfence
discovery/benchmark/hw_utils.hpp:19
↓ 2 callersFunctionclflush_addr
discovery/trefi_probe.c:47
↓ 2 callersMethodcompute_percentiles
discovery/benchmark/stats.cpp:55
↓ 2 callersMethoddump_raw_latencies
discovery/benchmark/stats.cpp:29
↓ 2 callersMethodemit_csv_row
discovery/benchmark/stats.cpp:21
↓ 2 callersMethodinsert
include/tailslayer/hedged_reader.hpp:109
↓ 2 callersFunctionlfence_inst
discovery/trefi_probe.c:57
↓ 2 callersFunctionlfence_inst
discovery/benchmark/hw_utils.hpp:36
↓ 2 callersFunctionmfence_inst
discovery/trefi_probe.c:52
↓ 2 callersMethodprint_percentiles
discovery/benchmark/stats.cpp:8
↓ 2 callersFunctionsetup_memory
discovery/benchmark/main.cpp:121
↓ 2 callersFunctiontimed_probe
discovery/trefi_probe.c:80
↓ 1 callersFunctioncalibrate_tsc_ghz
TSC frequency calibration
discovery/trefi_probe.c:63
↓ 1 callersFunctioncalibrate_tsc_ghz
discovery/benchmark/hw_utils.hpp:63
↓ 1 callersFunctioncompute_channel
discovery/benchmark/hw_utils.hpp:47
↓ 1 callersFunctionexecute_benchmarks
Running the actual benchmarks with the current configuration */
discovery/benchmark/main.cpp:141
↓ 1 callersFunctionpin_to_core
include/tailslayer/hedged_reader.hpp:59
↓ 1 callersMethodreport_stride
discovery/benchmark/stats.cpp:41
↓ 1 callersFunctionsetup_environment
discovery/benchmark/main.cpp:26
↓ 1 callersFunctionsetup_replica_page
Make n copies of the data and put them on n different channels */
discovery/benchmark/main.cpp:42
↓ 1 callersFunctionsetup_stress_page
Page for making artificial noise to simulate contention */
discovery/benchmark/main.cpp:102
↓ 1 callersMethodstart_workers
include/tailslayer/hedged_reader.hpp:122
↓ 1 callersFunctionvirt_to_phys
discovery/benchmark/hw_utils.hpp:51
MethodBenchmark
discovery/benchmark/benchmark.cpp:14
MethodHedgedReader
include/tailslayer/hedged_reader.hpp:85
MethodStats
discovery/benchmark/stats.hpp:20
Methodallocate_samples
discovery/benchmark/benchmark.cpp:131
Methodcapacity
include/tailslayer/hedged_reader.hpp:107
Functionclflush_addr
include/tailslayer/hedged_reader.hpp:32
Functioncmp_u64
discovery/trefi_probe.c:91
Functiondummy_final_work
tailslayer_example.cpp:40
Functiondummy_final_work2
tailslayer_example.cpp:15
Functiondummy_read_signal
Example with no arguments
tailslayer_example.cpp:20
Functiondummy_read_signal2
Example with arguments
tailslayer_example.cpp:9
Methodget_next_logical_index_address
include/tailslayer/hedged_reader.hpp:178
Functionmain
tailslayer_example.cpp:47
Functionmain
discovery/trefi_probe.c:103
Functionmain
discovery/benchmark/main.cpp:178
Methodmeasurement_thread
discovery/benchmark/benchmark.cpp:21
Functionmfence_inst
include/tailslayer/hedged_reader.hpp:36
Methodpair_samples_n
Take the minimum latency. The data was replicated so it doesn't matter who got the data first. Using sliding windows trying to pair threads that have
discovery/benchmark/benchmark.cpp:211
Methodparse_cli
discovery/benchmark/app_config.cpp:7
Methodprocess_and_write
discovery/benchmark/benchmark.cpp:164
Functionrdtsc_lfence
include/tailslayer/hedged_reader.hpp:40
Functionrdtscp_lfence
include/tailslayer/hedged_reader.hpp:48
Methodsetup_memory
include/tailslayer/hedged_reader.hpp:197
Methodsetup_replica_cores
include/tailslayer/hedged_reader.hpp:187
Methodstart_stress_threads
discovery/benchmark/benchmark.cpp:135
Methodstop_stress_threads
discovery/benchmark/benchmark.cpp:155
Methodstress_thread
Generate stress / noise to simulate contention */
discovery/benchmark/benchmark.cpp:59
Methodusage
discovery/benchmark/app_config.cpp:63
Methodworker_func
include/tailslayer/hedged_reader.hpp:157
Method~HedgedReader
include/tailslayer/hedged_reader.hpp:130