Commit Graph

200 Commits

Author SHA1 Message Date
GuillaumeDIDIER
bf3def8987 Clean up dead code 2020-07-16 11:15:46 +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
4db469ae0b Add hashbrown as a dependency to get hashmaps/sets in no_std context 2020-07-15 10:13:58 +02:00
GuillaumeDIDIER
f7c171b7bc Calibration on the full set of core pairs, reduce array size to compensate size increase 2020-07-09 13:36:27 +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
551a201f56 Add dependecy for atomic fn types 2020-07-02 15:38:39 +02:00
GuillaumeDIDIER
a5a2824674 Fix Nehalem very wrong to hard coded 4 core 2020-06-04 14:06:38 +02:00
GuillaumeDIDIER
dfd59064fc Preliminary Work of Nehalem & Westmere slice support 2020-06-03 08:49:10 +02:00
GuillaumeDIDIER
b0784fadf8 Support microarchitecture for g5k experiments 2020-06-02 17:29:55 +02:00
GuillaumeDIDIER
6ae16cc6df Update to work with latest nightly 2020-05-29 16:26:53 +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
80c6a556bf Fix line reordering 2020-05-28 10:03:28 +02:00
Guillaume DIDIER
3726a2b14c Fix compile issues on non std platform 2020-05-28 10:01:22 +02:00
GuillaumeDIDIER
d102a755ce Add test programs for frequency / cache component on post-sleep timing differences 2020-05-27 14:03:06 +02:00
GuillaumeDIDIER
f06e60b9c1 Add first steps on complex addressing 2020-05-27 14:02:19 +02:00
GuillaumeDIDIER
144b4a498a Create and add cpuid crate 2020-05-27 14:00: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
b7e8aff723 Tag results with commit 2020-05-01 10:26:00 +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
bc926186b4 Add measurement results and analysis 2020-04-08 15:38:08 +02:00
guillaume didier
5c025fb495 Make the MMappedMemory generic 2020-04-07 14:25:13 +02:00
guillaume didier
ac4889372d Implement Borrow, Deref, AsRef and mut equivalent for MMappedMemory 2020-04-07 10:13:38 +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
158b808d92 Add small utility used to trigger l3 accesses (conjoint use the a uncore cbo measuring utility allow cbo slice reverse) 2020-04-06 11:13:12 +02:00
guillaume didier
b7b6c8e9cc Add drop to safely deallocate memory 2020-04-03 11:30:56 +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
f8b02c4b6f Minor refactor 2020-04-01 16:12:36 +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
78ed3bafad Add results for warmed up analysis 2020-03-20 16:10:06 +01: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
f599b74ef3 More analysis results 2020-03-20 16:08:02 +01:00
guillaume didier
d27dd77edc Analysis results 2020-03-18 14:33:08 +01:00
guillaume didier
56f17d1f27 Update analysis file 2020-03-18 14:32:10 +01:00
guillaume didier
8c9d54e44b Results for new version of cache_utils 2020-03-18 14:31:55 +01:00
guillaume didier
ba210848e2 cache_utils update 2020-03-18 14:30:16 +01:00
guillaume didier
2e7558c948 Dep upgrade 2020-03-18 14:29:56 +01:00
guillaume didier
d7982b17f0 REmove useless file 2020-03-18 14:29:32 +01:00
guillaume didier
b56e7b19b2 Analysis for cybercobaye 2020-03-17 10:02:28 +01:00
guillaume didier
08abde7fb7 Add measurements from citronvert 2020-03-16 09:52:40 +01:00
Julius Wenzel
2f805cc125 Measure on cybercobaye HyperThreading ON* 2020-03-13 12:17:39 +01:00
guillaume didier
05619c5126 Update dependencies for newer nightlies 2020-03-13 12:14:36 +01:00
guillaume didier
e2212e61b9 Add raw results on citron vert + scripts 2020-03-13 11:18:21 +01:00