Commit Graph

207 Commits

Author SHA1 Message Date
GuillaumeDIDIER
47df020fa2 Various warning enhancements 2020-07-20 13:44:33 +02:00
GuillaumeDIDIER
0867e8961e Detect correct number of physical core per socket 2020-07-20 13:44:12 +02:00
GuillaumeDIDIER
1d146fe544 Regroup options into a single parameters 2020-07-20 13:43:35 +02:00
GuillaumeDIDIER
0e0d5606bd Add a third function handling the linear hashing functions Im and Ker 2020-07-20 13:42:31 +02:00
GuillaumeDIDIER
dc0fe08dab Various fixes to the complex addressing module 2020-07-16 11:47:15 +02:00
GuillaumeDIDIER
6aa5784e22 Add test program for complex addressing image and basis 2020-07-16 11:46:41 +02:00
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