Commit Graph

21 Commits

Author SHA1 Message Date
JanLJL
1b40c10a1f applied flake8 and black rules 2021-08-26 16:58:19 +02:00
JanLJL
ec771dbe91 fixed parsing of reg ranges and lists 2021-06-01 00:10:05 +02:00
JanLJL
5038ce7a15 changed immediate type from str to int 2021-05-10 01:12:30 +02:00
Julian Hammer
781b8b6b89 improved register range and list support on AArch64 2021-04-23 13:12:18 +02:00
Julian
04836cf3f9 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
afa607e546 migrate code style to Black 2021-03-11 12:02:45 +01:00
Julian Hammer
c788e7b97b passing parsing errors to the outside 2021-03-05 18:07:36 +01:00
JanLJL
70ddce85c9 fixed AArch64 parser for register shifts and new instructions for A64FX 2021-02-25 07:43:42 +01:00
JanLJL
c783b2ce2d enhancements for lookup and parsing AArch64 instrs 2020-12-07 01:18:32 +01:00
JanLJL
40afe51454 added the possibility of a 5th operand 2020-12-06 18:05:59 +01:00
JanLJL
e643520a79 replaced 582b46b3 with smarter solution 2020-11-20 15:44:49 +01:00
JanLJL
582b46b347 bugfix for immediate shifts with hex-base 2020-11-20 15:22:05 +01:00
Julian Hammer
0e4d5a6692 singelton for isa parsers 2020-11-09 12:36:14 +01:00
JanLJL
aa6252f270 bugfixes 2020-11-06 12:03:54 +01:00
JanLJL
22e36f4870 enhanced hanlding for immediates with shifting 2020-10-21 12:14:21 +02:00
JanLJL
537772e223 refactored operand checking in post-processing 2020-10-16 10:05:08 +02:00
JanLJL
2df4b353ed no \t replacement before any other point than user output 2020-10-16 09:44:18 +02:00
JanLJL
633e93ee4b Merge branch 'master' into A64FX 2020-10-15 22:44:12 +02:00
JanLJL
fb0ba144a5 adjusted tests for AArch64 2020-10-15 17:56:08 +02:00
JanLJL
4fe299df2d enhancements for SVE support 2020-08-03 08:54:59 +02:00
JanLJL
7bc39c1343 prepared for aarch64 8.2 support 2020-07-23 15:54:54 +02:00