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
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
e2212e61b9
Add raw results on citron vert + scripts
2020-03-13 11:18:21 +01:00
guillaume didier
17e1b283d8
Clean up
2020-03-12 14:46:43 +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
b32ec3a68b
Ensure std for teh cache_utils binary
2020-03-09 14:36:55 +01:00
guillaume didier
a287a264ba
Add assertion to prevent attempts of building std and no_std at the same time
2020-03-09 14:32:10 +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