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
JanLJL
8e09927178
added tests for timeout in LCD analyis
2021-05-02 22:48:22 +02:00
Julian Hammer
5ac87b3475
added missing testfile for sve instructions
2021-05-02 21:44:17 +02:00
Julian Hammer
c4163dd930
Merge branch 'master' of github.com:RRZE-HPC/OSACA
2021-04-23 13:18:23 +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
0f8e53e918
making flake8 happy
2021-03-11 12:29:14 +01:00
Julian Hammer
1147ea78bf
fixed output redirection
2021-03-11 12:17:46 +01:00
Julian Hammer
afa607e546
migrate code style to Black
2021-03-11 12:02:45 +01:00
Julian Hammer
f284ae84ca
sanity check validity of operand entries
2021-03-11 11:38:25 +01:00
JanLJL
89aa82f9c8
changed test after adjustment in parser
2021-02-25 08:12:10 +01:00
JanLJL
40afe51454
added the possibility of a 5th operand
2020-12-06 18:05:59 +01:00
JanLJL
36ca6a064f
fixed typo
2020-11-11 14:11:00 +01:00
JanLJL
4a9c5ff789
fixed test after changing TP value of instruction
2020-11-11 14:04:07 +01:00
Julian Hammer
7f8b596fc9
improved performance of arch_semantics and reg dependency matching
2020-11-09 19:27:47 +01:00
JanLJL
9b29c77b5d
enhanced length warning
2020-11-06 15:49:13 +01:00
JanLJL
58b82699a6
added missing test file
2020-11-06 15:07:57 +01:00
JanLJL
1ba46da7c9
minor bugfix in HW model and added user warnings for more insight
2020-11-06 15:06:36 +01:00
JanLJL
00156f4d86
added --lines option
2020-11-06 12:57:41 +01:00
JanLJL
60d6107cba
Merge branch 'master' of https://github.com/RRZE-HPC/OSACA
2020-10-29 13:00:09 +01:00
JanLJL
bfd07a83a4
autodetect ISA and default uarch for ISA
2020-10-29 13:00:02 +01:00
JanLJL
2f6f57bdce
fixed bug in tests and removed unused imports
2020-10-28 19:29:48 +01:00
Julian Hammer
e29cfb3185
new caching structure with support for distribution
2020-10-28 16:29:55 +01: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
Julian Hammer
f798014b51
extended and cleaned up marker tests
2020-10-15 13:54:18 +02:00
Julian Hammer
e351aea7e3
removed a nother set of no-maker tests
2020-10-13 09:03:13 +02:00
Julian Hammer
11a51f30ca
removed maker missing tests
2020-10-12 19:34:04 +02:00
JanLJL
ab8ffdf171
added tests
2020-04-02 08:57:26 +02:00
JanLJL
2e2187a180
added more tests
2020-03-26 10:19:14 +01:00
JanLJL
49592f77fd
enhanced x86 parser for directives
2020-03-26 10:02:39 +01:00
JanLJL
ac409d4a7f
added test to check all micro-archs
2020-03-16 21:31:14 +01:00
JanLJL
b2e1e6f930
implemented online check for src/dst of operands based on felixcloutier
2020-03-12 15:08:14 +01:00
JanLJL
d54739812a
minor fixes
2020-02-27 18:11:32 +01:00
JanLJL
dbde8c958e
reduced testing runtime
2020-02-27 16:23:56 +01:00
JanLJL
a204762fa3
enabled kerncraft marker insertion for aarch64 and more tests
2020-02-27 16:00:23 +01:00
JanLJL
2e321daa83
added missing example coverage
2020-02-27 13:56:12 +01:00
JanLJL
d439e74eea
added the ability of different output stream for running osaca and more tests
2020-02-27 13:30:58 +01:00
JanLJL
aa0603860b
running examples for tests
2020-02-26 18:40:08 +01:00
JanLJL
b43a962d66
more tests
2020-02-26 17:32:13 +01:00
JanLJL
6776be5c5d
added test for optimal throughput assignment and invalid asmbench import files
2020-02-20 16:34:11 +01:00
JanLJL
17ce42dd47
bugfix
2020-02-20 12:25:50 +01:00
JanLJL
ee6ed33aac
added tests for asmbench import
2020-02-20 12:07:20 +01:00
JanLJL
8c41e2d531
more tests
2020-02-20 09:04:39 +01:00
JanLJL
8eb9355f2b
Merge branch 'master' of github.com:RRZE-HPC/osaca
2020-01-29 13:04:11 +01:00
JanLJL
17018ac6ad
made detection of flag dependencies as opt_in for now
2020-01-29 13:03:43 +01:00
Julian Hammer
1c792f91ac
frontend returns strings; added helper function to calc. unmatched ratio
2020-01-28 17:24:00 +01:00
JanLJL
15782bd106
added comment line marker support and adjusted tests
2020-01-22 15:06:56 +01:00