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