Commit Graph

41 Commits

Author SHA1 Message Date
JanLJL
73fe466235 added shift instructions 2023-07-05 16:42:34 +02:00
JanLJL
db30a4e36c fixed wrong uops info import with masking of some gather/scatter 2021-08-26 11:05:33 +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
5990cdc2b4 added missing instructions to all DBs 2021-04-05 16:47:52 +02:00
Julian Hammer
f284ae84ca sanity check validity of operand entries 2021-03-11 11:38:25 +01:00
Julian Hammer
d786acad34 fixed typos and added missing default load/store info 2021-03-11 10:10:09 +01:00
Julian Hammer
fb1754b56d add "sub gpr, gpr" to skx 2021-02-15 11:41:21 +01:00
Julian Hammer
307ad73696 add "vmovapd zmm, zmm" to skx 2021-02-15 11:41:20 +01:00
JanLJL
36566589ae new instructions 2021-01-31 18:11:06 +01:00
JanLJL
5b85041bd5 fixed DV port bug 2021-01-07 09:59:18 +01:00
JanLJL
1d8415c925 version bump 2020-08-03 09:38:50 +02:00
JanLJL
2b28707185 fixed wrong import of mm registers 2020-03-17 12:56:12 +01:00
JanLJL
057f2fcd62 version bump 2020-03-09 16:52:07 +01:00
Julian Hammer
05b47ff1a8 added instructions (with 2D and 3D ports) from uops.info 2020-02-05 10:07:44 +01:00
JanLJL
f2ae430c5d small bugfix in tx2 and version update in meta data 2020-02-01 15:11:47 +01:00
JanLJL
097b92bf00 substitute all non-parseable chars 2020-01-30 23:13:00 +01:00
JanLJL
eeefe4ca30 removed possible unparseable characters from DBs 2020-01-30 22:33:07 +01:00
JanLJL
cca9ed42a2 minor enhancements and bugfixes 2020-01-27 16:37:28 +01:00
JanLJL
5cd13099ad undid DB change in commits 3fb57cf555 and 2a2126228b due to wrong data 2020-01-22 14:35:49 +01:00
Julian Hammer
2a2126228b added movabs 2020-01-17 16:47:55 +01:00
Julian Hammer
3fb57cf555 some more instructions (esp. AT&T naming) 2020-01-17 16:30:00 +01:00
Julian Hammer
034c68c9c7 reimported models with new importer 2020-01-17 15:03:31 +01:00
Julian Hammer
bb3aac5126 updated movs 2020-01-17 12:39:19 +01:00
Julian Hammer
06ffa1e6b7 many instructions 2020-01-17 12:31:59 +01:00
Julian Hammer
36acf413e3 added a few instructions and hidden_operands 2020-01-16 16:49:02 +01:00
Julian Hammer
91b0d27cc2 fixed typo in yml string template 2020-01-16 15:31:35 +01:00
Julian Hammer
48ff0bb3f3 added generated mov information to all intel uarchs 2020-01-16 15:19:46 +01:00
Julian Hammer
8c9ba08eff considering port7 with simple v?mov[dq] 2020-01-15 14:33:45 +01:00
Julian Hammer
033564cebb traveled through the hell of v?mov[dq] 2020-01-15 14:03:32 +01:00
Julian Hammer
c1a5988599 added v?movhp[sd] and many cmp instructions 2020-01-14 15:52:28 +01:00
Julian Hammer
1a6d9ee5f8 added conditional moves 2020-01-14 13:11:48 +01:00
JanLJL
a3cc742a87 enhanced for dynamic ST throughput combination 2020-01-14 10:49:47 +01:00
Julian Hammer
80af8aa106 merged conflict 2020-01-14 09:19:32 +01:00
JanLJL
43bdfc152c fixed invalid wildcards 2020-01-14 09:04:09 +01:00
Julian Hammer
b40b075db1 added lea instructions 2020-01-13 13:27:28 +01:00
Julian Hammer
94fcd9792f lots of new instructions :) 2020-01-10 17:15:55 +01:00
JanLJL
e250f69821 added --ignore-unknown flag and major updates in x86 parser 2020-01-09 17:57:08 +01:00
JanLJL
11f91fe9e1 added default load TP and relocation in identifier 2019-12-18 16:56:20 +01:00
Julian Hammer
63ca1e66bf FIX #46 untangled semantic and non-semantic operand info 2019-11-14 16:43:33 +01:00
Julian Hammer
367f241ce9 fixed version strings 2019-11-13 19:21:36 +01:00
JanLJL
f148ac5bf4 added new instructions/uarchs 2019-11-06 12:30:20 +01:00