Commit Graph

20 Commits

Author SHA1 Message Date
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
63563ecabc flake8 to ignore some errors and small style improvements 2021-03-11 12:52:34 +01: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
JanLJL
4e73e24b99 added documentation 2020-03-09 16:35:06 +01:00
JanLJL
5574a93a5e made detection of flag dependencies as opt_in for now 2020-01-29 13:03:43 +01:00
JanLJL
76469f7898 supports hidden operands now (for flags or special instructions) 2020-01-14 20:54:00 +01:00
Julian Hammer
f18a48653f FIX #46 untangled semantic and non-semantic operand info 2019-11-14 16:43:33 +01:00
JanLJL
22bfcd8020 added visual graph export, YMM LD support for ZEN and support for non-dyn loads in DB 2019-09-27 17:15:04 +02:00
JanLJL
625d814dce new dynamic tp and lt values for LD instructions 2019-09-26 21:39:56 +02:00
JanLJL
19dbd90849 runnable pmbs version 2019-09-25 13:01:30 +02:00
JanLJL
042c034838 implemented new CP calculation for x86 2019-09-24 19:00:12 +02:00
JanLJL
f278180402 nicer perspective of loop-carried deps 2019-09-18 00:09:26 +02:00
JanLJL
ae5845b944 added tests for loop-carried deps and changed data structure of them to dict 2019-08-30 10:11:51 +02:00
JanLJL
80e741d411 enhanced frontend and added hidable load port 2019-08-29 14:03:16 +02:00
JanLJL
7855166624 fixed loop-carried dependency check and minor fixes in DBs 2019-08-28 13:07:24 +02:00
JanLJL
df8a81bf4d initial version of loop-carried dependencies checker 2019-08-23 19:01:20 +02:00
JanLJL
cb75bf52ab first basic analysis version 2019-07-24 10:57:19 +02:00
JanLJL
a866500610 added DiGraph creation and more tests 2019-07-10 18:25:32 +02:00
JanLJL
593dd63897 refactoring as preparations for explicit semanticsAppender 2019-07-05 15:34:00 +02:00