GuillaumeDIDIER
bec16025ec
Update to the complex addressing support
...
Support Three groups of known functions
Support Computation of Image and antecedents for an Image basis(Kernel of the hash function also easily extractable)
2020-07-16 11:17:58 +02:00
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