Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LaurieWired/tailslayer
/ functions
Functions
62 in github.com/LaurieWired/tailslayer
⨍
Functions
62
◇
Types & classes
17
↓ 7 callers
Function
rdtsc_lfence
discovery/trefi_probe.c:28
↓ 7 callers
Method
size
include/tailslayer/hedged_reader.hpp:106
↓ 4 callers
Function
mfence_inst
discovery/benchmark/hw_utils.hpp:32
↓ 4 callers
Function
pin_to_core
discovery/benchmark/hw_utils.hpp:40
↓ 4 callers
Function
rdtscp_lfence
discovery/trefi_probe.c:37
↓ 4 callers
Method
reset
discovery/benchmark/benchmark.cpp:17
↓ 4 callers
Method
run_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 callers
Function
clflush_addr
discovery/benchmark/hw_utils.hpp:28
↓ 3 callers
Function
rdtsc_lfence
discovery/benchmark/hw_utils.hpp:11
↓ 3 callers
Function
rdtscp_lfence
discovery/benchmark/hw_utils.hpp:19
↓ 2 callers
Function
clflush_addr
discovery/trefi_probe.c:47
↓ 2 callers
Method
compute_percentiles
discovery/benchmark/stats.cpp:55
↓ 2 callers
Method
dump_raw_latencies
discovery/benchmark/stats.cpp:29
↓ 2 callers
Method
emit_csv_row
discovery/benchmark/stats.cpp:21
↓ 2 callers
Method
insert
include/tailslayer/hedged_reader.hpp:109
↓ 2 callers
Function
lfence_inst
discovery/trefi_probe.c:57
↓ 2 callers
Function
lfence_inst
discovery/benchmark/hw_utils.hpp:36
↓ 2 callers
Function
mfence_inst
discovery/trefi_probe.c:52
↓ 2 callers
Method
print_percentiles
discovery/benchmark/stats.cpp:8
↓ 2 callers
Function
setup_memory
discovery/benchmark/main.cpp:121
↓ 2 callers
Function
timed_probe
discovery/trefi_probe.c:80
↓ 1 callers
Function
calibrate_tsc_ghz
TSC frequency calibration
discovery/trefi_probe.c:63
↓ 1 callers
Function
calibrate_tsc_ghz
discovery/benchmark/hw_utils.hpp:63
↓ 1 callers
Function
compute_channel
discovery/benchmark/hw_utils.hpp:47
↓ 1 callers
Function
execute_benchmarks
Running the actual benchmarks with the current configuration */
discovery/benchmark/main.cpp:141
↓ 1 callers
Function
pin_to_core
include/tailslayer/hedged_reader.hpp:59
↓ 1 callers
Method
report_stride
discovery/benchmark/stats.cpp:41
↓ 1 callers
Function
setup_environment
discovery/benchmark/main.cpp:26
↓ 1 callers
Function
setup_replica_page
Make n copies of the data and put them on n different channels */
discovery/benchmark/main.cpp:42
↓ 1 callers
Function
setup_stress_page
Page for making artificial noise to simulate contention */
discovery/benchmark/main.cpp:102
↓ 1 callers
Method
start_workers
include/tailslayer/hedged_reader.hpp:122
↓ 1 callers
Function
virt_to_phys
discovery/benchmark/hw_utils.hpp:51
Method
Benchmark
discovery/benchmark/benchmark.cpp:14
Method
HedgedReader
include/tailslayer/hedged_reader.hpp:85
Method
Stats
discovery/benchmark/stats.hpp:20
Method
allocate_samples
discovery/benchmark/benchmark.cpp:131
Method
capacity
include/tailslayer/hedged_reader.hpp:107
Function
clflush_addr
include/tailslayer/hedged_reader.hpp:32
Function
cmp_u64
discovery/trefi_probe.c:91
Function
dummy_final_work
tailslayer_example.cpp:40
Function
dummy_final_work2
tailslayer_example.cpp:15
Function
dummy_read_signal
Example with no arguments
tailslayer_example.cpp:20
Function
dummy_read_signal2
Example with arguments
tailslayer_example.cpp:9
Method
get_next_logical_index_address
include/tailslayer/hedged_reader.hpp:178
Function
main
tailslayer_example.cpp:47
Function
main
discovery/trefi_probe.c:103
Function
main
discovery/benchmark/main.cpp:178
Method
measurement_thread
discovery/benchmark/benchmark.cpp:21
Function
mfence_inst
include/tailslayer/hedged_reader.hpp:36
Method
pair_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
Method
parse_cli
discovery/benchmark/app_config.cpp:7
Method
process_and_write
discovery/benchmark/benchmark.cpp:164
Function
rdtsc_lfence
include/tailslayer/hedged_reader.hpp:40
Function
rdtscp_lfence
include/tailslayer/hedged_reader.hpp:48
Method
setup_memory
include/tailslayer/hedged_reader.hpp:197
Method
setup_replica_cores
include/tailslayer/hedged_reader.hpp:187
Method
start_stress_threads
discovery/benchmark/benchmark.cpp:135
Method
stop_stress_threads
discovery/benchmark/benchmark.cpp:155
Method
stress_thread
Generate stress / noise to simulate contention */
discovery/benchmark/benchmark.cpp:59
Method
usage
discovery/benchmark/app_config.cpp:63
Method
worker_func
include/tailslayer/hedged_reader.hpp:157
Method
~HedgedReader
include/tailslayer/hedged_reader.hpp:130