Commit Graph

127 Commits

Author SHA1 Message Date
JanLJL
d418c16f4a applied flake8 and black rules 2021-08-26 16:58:19 +02:00
JanLJL
f13a97e5b5 fixed bug in case of no uarch in CLI 2021-05-02 22:39:07 +02:00
JanLJL
3f31235f8a added no timeout option 2021-04-19 10:57:51 +02:00
JanLJL
a82a0e24a3 bugfixed CLX as uarch flag 2021-04-19 00:34:21 +02:00
JanLJL
e6a54ee131 added CLX as synonym for CSX uarch 2021-04-19 00:05:53 +02:00
JanLJL
152360bad2 enhanced LCD analysis by making it parallel and added timeout flag 2021-04-19 00:04:03 +02:00
Julian
08440ed5e1 Validation (#71)
Validating of OSACA predictions for IVB, SKX, ZEN1, ZEN2, A64FX and TX2 with different kernels.

build_and_run.py contains the configuration used at RRZE's testcluster and UR's qpace4, Analysis.ipynb contains the analysis script and results. Raw data from measurements (122MB) will be attached to next OSACA release.

For now, find the raw data here: https://hawo.net/~sijuhamm/d/UPIhBOtz/validation-data.tar.gz

The analysis report can be viewed at https://nbviewer.jupyter.org/github/RRZE-HPC/OSACA/blob/validation/validation/Analysis.ipynb

Quite a few changes on OSACA included:

Feature: register change tracking via semantic understanding of operations
Feature: recording LCD latency along path and exposing this to frontend
Feature: support for memory reference aliases
Feature: store throughput scaling (similar to load throughput scaling)
Fix: model importer works with latest uops.info export
Fix: immediate type tracking on ARM now preserves type in internal representaion
Removed unused KerncraftAPI
2021-04-15 14:42:37 +02:00
Julian Hammer
b7625a4a25 making flake8 happy 2021-03-11 12:29:14 +01:00
Julian Hammer
6204c90934 migrate code style to Black 2021-03-11 12:02:45 +01:00
Julian Hammer
d7a687909e passing parsing errors to the outside 2021-03-05 18:07:36 +01:00
JanLJL
c8c077a834 enhanced length warning 2020-11-06 15:49:13 +01:00
JanLJL
207c53aaad minor bugfix in HW model and added user warnings for more insight 2020-11-06 15:06:36 +01:00
JanLJL
b986d7eba0 added --lines option 2020-11-06 12:57:41 +01:00
JanLJL
9ba9bab107 try different ISA as fallback when parsing without --arch flag, use SKX as x86 default and enhanced ISA detection heuristic 2020-11-02 15:33:50 +01:00
JanLJL
1c889fa785 Merge branch 'master' of https://github.com/RRZE-HPC/OSACA 2020-10-29 13:00:09 +01:00
JanLJL
022598d94f autodetect ISA and default uarch for ISA 2020-10-29 13:00:02 +01:00
Julian Hammer
9d2ea8603f new caching structure with support for distribution 2020-10-28 16:29:55 +01:00
JanLJL
e8b78e4cc6 Merge branch 'master' into A64FX 2020-10-15 22:44:12 +02:00
Julian Hammer
7269156854 added --out argument 2020-10-12 15:04:18 +02:00
JanLJL
6c72281d65 prepared for aarch64 8.2 support 2020-07-23 15:54:54 +02:00
JanLJL
93060eee43 Merge branch 'master' into A64FX 2020-07-13 14:41:49 +02:00
Cloud User
34e978d2ae initial implementation of Neoverse N1 support 2020-06-30 20:28:57 +00:00
JanLJL
6294e2e9da initial commit for trying to support a64fx 2020-06-26 05:20:40 +02:00
JanLJL
379fe80169 added initial support for Intel Ice Lake (ICL) 2020-06-22 22:15:14 +02:00
JanLJL
1754df42d2 enhanced x86 parser for directives 2020-03-26 10:02:39 +01:00
JanLJL
af247e64b6 added test to check all micro-archs 2020-03-16 21:31:14 +01:00
JanLJL
0b7f1ed6e7 implemented online check for src/dst of operands based on felixcloutier 2020-03-12 15:08:14 +01:00
JanLJL
dcd5b8fd61 more documentation 2020-03-05 18:39:38 +01:00
JanLJL
c194f57f09 renamed doc to docs and more documentation 2020-03-05 15:28:30 +01:00
JanLJL
4e58552c03 initial upload of zen2 data 2020-03-03 14:15:34 +01:00
JanLJL
c9000f74bc enabled kerncraft marker insertion for aarch64 and more tests 2020-02-27 16:00:23 +01:00
JanLJL
b4682d16fb added the ability of different output stream for running osaca and more tests 2020-02-27 13:30:58 +01:00
JanLJL
2d30d190f4 running examples for tests 2020-02-26 18:40:08 +01:00
Julian Hammer
731f1f9636 compatability with kerncraft v0.8.3.dev1 2020-01-31 15:57:46 +01:00
Julian Hammer
530ad8484e frontend returns strings; added helper function to calc. unmatched ratio 2020-01-28 17:24:00 +01:00
JanLJL
3ca2586bac added --ignore-unknown flag and major updates in x86 parser 2020-01-09 17:57:08 +01:00
Julian Hammer
04a1433f02 fixed argument check for architecture 2019-12-17 12:06:31 +01:00
JanLJL
9d069c39d9 performance enhancement by removing unnecessary DB parsings 2019-12-02 15:39:59 +01:00
Julian Hammer
ff68f03aed removed automatic copying to ~/.osaca 2019-11-13 19:23:04 +01:00
JanLJL
744e1d83cc more docu 2019-11-08 12:01:09 +01:00
JanLJL
6d814d416b added docstrings 2019-11-06 17:37:35 +01:00
JanLJL
db6e40ee88 removed "uopsinfo" as possible import flag since model_importer creates full DB file 2019-11-06 12:35:50 +01:00
JanLJL
0b78d290ec enhanced by optimal throughput analysis 2019-10-29 16:52:34 +01:00
JanLJL
0f5d3a0370 separated SemanticsAppender into ISA and Arch semantics 2019-10-29 09:09:52 +01:00
JanLJL
5fe983f4ef added asmbench import 2019-10-24 14:42:21 +02:00
JanLJL
8b4acf0508 fixed last problems with ibench import 2019-10-24 12:38:26 +02:00
JanLJL
d92523e133 changed DBs to new port_pressure structure 2019-10-16 10:06:47 +02:00
Julian Hammer
2995287377 directives may also have register parameters 2019-10-11 13:09:12 +02:00
JanLJL
361a4fd8c2 moved db_interface and integrated ibench in it 2019-10-10 17:00:27 +02:00
Jan Laukemann
3e0c57f1c7 fixes #36 database copy bug 2019-10-04 00:40:23 +02:00