Commit Graph

82 Commits

Author SHA1 Message Date
GuillaumeDIDIER
f17ca91e82 Various dependency updates - should now compile again 2020-09-29 10:51:24 +02:00
GuillaumeDIDIER
0d6a3abed3 Safety docq and other clippy concerns 2020-09-22 17:09:46 +02:00
root
654b9b2cdb Cache utils updates 2020-09-22 14:27:52 +02:00
GuillaumeDIDIER
b458204f79 Fix function detection on i9-9900 2020-08-05 11:12:10 +02:00
GuillaumeDIDIER
f3220fdfa3 Python script fixes 2020-08-05 11:11:49 +02:00
Guillaume DIDIER
1ce54f5e59 Fix naming of stats file 2020-08-04 15:06:00 +02:00
GuillaumeDIDIER
b747c64d16 Analysis scripts 2020-08-04 14:34:45 +02:00
GuillaumeDIDIER
a2d494d610 Threshold computation & calibration enhancements 2020-08-04 14:34:18 +02:00
GuillaumeDIDIER
15907efb15 Reduce the number of iteration in optimised address calibration 2020-07-23 13:32:25 +02:00
GuillaumeDIDIER
9b96280e78 Fix the number of iteration for optimised address calibration 2020-07-23 10:11:47 +02:00
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
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