Commit Graph

32 Commits

Author SHA1 Message Date
GuillaumeDIDIER
ebc304d55a Changes in order to make use of the new aoptimised address set in calibration
Change the set type to isize as it is a set of offsets
Change Calibrate two threads to make use of it
2020-07-21 11:27:46 +02:00
GuillaumeDIDIER
b815fd34ff Make use of core_per_cocket in complexe slice addressing 2020-07-21 09:38:55 +02:00
GuillaumeDIDIER
1d146fe544 Regroup options into a single parameters 2020-07-20 13:43:35 +02:00
GuillaumeDIDIER
d8e79f1201 Change slice number type to u8 to avoid confusion 2020-07-15 10:16:26 +02:00
GuillaumeDIDIER
a4e617021d Add extra fence to ensure proper oredring in the same thread case 2020-07-15 10:15:19 +02:00
GuillaumeDIDIER
2323c69ead Make the 2T calibration also handle the same core case (with no helper thread) 2020-07-09 13:35:58 +02:00
GuillaumeDIDIER
daaca820fd Reformat, fix a bug due to confusing p and pointer in calibrate two thread and add relaod support 2020-07-07 15:07:55 +02:00
GuillaumeDIDIER
d47a7167ff Fix top level build 2020-07-06 09:59:01 +02:00
GuillaumeDIDIER
cbe2367019 Add warm-up, calibrate more core pairs, to supersed original calibration 2020-07-03 10:27:49 +02:00
GuillaumeDIDIER
77a40a24be Add two thread calibration 2020-07-02 15:40:30 +02:00
GuillaumeDIDIER
bd4028f521 Fix various warnings 2020-07-02 15:39:37 +02:00
GuillaumeDIDIER
c84aefa2e8 Make calibration able to autodetect micro architecture - still hacky for number of cores 2020-05-28 11:22:50 +02:00
GuillaumeDIDIER
f06e60b9c1 Add first steps on complex addressing 2020-05-27 14:02:19 +02:00
GuillaumeDIDIER
fb926dfe2a Refactor to start integrating frequency measurement and portability
- added preliminary tests of frequency measurements
- refactored the signature of calibrate function to parametrize hash function
- various cleanup
2020-05-11 17:04:33 +02:00
GuillaumeDIDIER
26b2d22942 Update result analysis scripts and code to the version for results-2020-04-20 2020-05-01 10:24:15 +02:00
Guillume DIDIER
bb8996efd0 Add analysis python script
This script currently just parses the CSV.
Future update should include plotting various metrics.
2020-04-13 11:16:46 +02:00
guillaume didier
dca0b156b4 Add complex addressing function computation and output those when calibrating 2020-04-06 11:14:05 +02:00
guillaume didier
811842e142 Add abstraction over mmap 2020-04-03 11:24:54 +02:00
guillaume didier
bebbf379c1 Make clippy happier 2020-04-01 16:31:06 +02:00
guillaume didier
65f94dcb67 General refactor of the calibration implementation when adding l3 hit calibration
This moves most of the logic on a calibrate function taking as a paramater a slice of operations to calibrate
L3 hit is measured by flush followed by preftechnt1, cpuid serialization, timed access
2020-04-01 16:12:15 +02:00
guillaume didier
5c6c607c8f Add some warm up and fix some output related issues + make the cpuid leaf 4 availale as an util 2020-03-20 16:09:03 +01:00
guillaume didier
ba210848e2 cache_utils update 2020-03-18 14:30:16 +01:00
guillaume didier
cb9f598a17 Better Cflush calibration - only miss per cache line threshold determination 2020-03-12 14:20:06 +01:00
guillaume didier
639299175f Set up things so that a std binary can be built in cache_utils 2020-03-09 14:27:32 +01:00
guillaume didier
a176033851 Carious enhancements to cache calibration 2020-03-09 12:10:41 +01:00
guillaume didier
60fe76e366 Implement calibration on full 4k page 2020-02-28 12:03:51 +01:00
guillaume didier
2ce9de1482 Add the first attempt at detectecting prefetch 2020-02-25 08:27:40 +01:00
guillaume didier
44b0aaf372 Make clippy happier 2020-02-21 11:36:22 +01:00
guillaume didier
5e4025493b Further dependency upgrade and cleanup, using cargo-upgrade 2020-02-19 15:13:24 +01:00
guillaume didier
1948118841 Add cflush threshold determination 2020-02-18 17:07:59 +01:00
guillaume didier
c9afaaafe8 Flush and flush calibration 2020-02-18 08:45:15 +01:00
guillaume didier
00984ee2e0 Start working on cache calibration 2020-02-17 15:28:10 +01:00