文件名称:lotr:论文的源代码“指环王”
文件大小:84KB
文件格式:ZIP
更新时间:2024-05-26 15:37:59
lotr C
概述 该存储库包含用于重现本文实验的源代码: ( USENIX 2021 ) 注意:此源代码特定于CPU。 在继续之前,请检查您是否在正确的分支上。 如果找不到CPU的分支,则可能需要额外的工作才能将代码移植到CPU(请参见下文)。 经过测试的设置 该分支的代码已在具有Intel i7-9700 CPU ,运行Ubuntu Server 16.04 LTS的裸机上进行了测试。 我们不保证它可以在虚拟环境,其他CPU或其他OS上运行。 材料 该存储库包含以下材料: 01-ring-topology :这是我们用来测量每个核心/切片配置的负载延迟的代码。 它确认了我们客户级CPU的线性环形互连拓扑。 02-ring-contention :这是我们用于反向工程环形互连通信协议的代码。 它包含监视和在环形互连上创建竞争的基本代码。 还有一个脚本可以比较不同配置下的时序分布。 03-
【文件预览】:
lotr-i7-9700
----.gitignore(600B)
----03-cc()
--------plot-capacity-figure.py(2KB)
--------plot-channel-bits-figure.py(3KB)
--------Makefile(446B)
--------print-errors.py(4KB)
--------run-all-capacity.sh(992B)
--------run-all-covert.sh(800B)
--------receiver.c(6KB)
--------README.md(3KB)
--------print-interval-for-rate.py(489B)
--------sender.c(5KB)
----04-crypto-sc()
--------orchestrator.py(15KB)
--------Makefile(367B)
--------ringbus-monitor.c(8KB)
--------victim()
--------scutil()
--------README.md(7KB)
----02-ring-contention()
--------run-contention-check-systematic-baseline.sh(2KB)
--------run-compare-distributions.sh(1KB)
--------print-avg-std.py(476B)
--------Makefile(598B)
--------run-test.sh(1KB)
--------run-contention-check-systematic-misses.sh(2KB)
--------receiver.c(5KB)
--------plot-compare-distributions.py(2KB)
--------README.md(4KB)
--------run-contention-check-systematic-hits.sh(2KB)
--------sender-no-loads.c(948B)
--------sender.c(5KB)
----05-keystroke-timing-attack()
--------Makefile(443B)
--------victim.c(2KB)
--------monitor.c(5KB)
--------README.md(4KB)
--------plot-keystroke-attack.py(10KB)
----LICENSE(2KB)
----run-first-prefoff.sh(535B)
----util()
--------find-slice-mapping()
--------util.c(24KB)
--------util.h(1KB)
--------util-cpu-specific.c(9KB)
--------util-cpu-specific.h(3KB)
----01-ring-topology()
--------plot-time-series.py(2KB)
--------Makefile(560B)
--------measure-slice-latency.c(8KB)
--------measure-slice-latency-optimized.c(5KB)
--------run-all-latency.sh(633B)
--------README.md(2KB)
--------plot-histograms-core-slice.py(4KB)
----README.md(3KB)
----run-first.sh(534B)