JanLJL
d418c16f4a
applied flake8 and black rules
2021-08-26 16:58:19 +02:00
JanLJL
2f4849f44e
added tests for timeout in LCD analyis
2021-05-02 22:48:22 +02:00
Julian Hammer
1f32252f91
improved register range and list support on AArch64
2021-04-23 13:12:18 +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
314ff4cf9d
improved performance of arch_semantics and reg dependency matching
2020-11-09 19:27:47 +01:00
Julian Hammer
9d2ea8603f
new caching structure with support for distribution
2020-10-28 16:29:55 +01:00
JanLJL
cd5a706f56
adjusted tests for AArch64
2020-10-15 17:56:08 +02:00
JanLJL
c9000f74bc
enabled kerncraft marker insertion for aarch64 and more tests
2020-02-27 16:00:23 +01:00
JanLJL
2d30d190f4
running examples for tests
2020-02-26 18:40:08 +01:00
JanLJL
8cce680bd7
more tests
2020-02-26 17:32:13 +01:00
JanLJL
03b4cd1686
added test for optimal throughput assignment and invalid asmbench import files
2020-02-20 16:34:11 +01:00
JanLJL
04db2bfa79
added tests for asmbench import
2020-02-20 12:07:20 +01:00
JanLJL
5574a93a5e
made detection of flag dependencies as opt_in for now
2020-01-29 13:03:43 +01:00
JanLJL
662ad829ec
added comment line marker support and adjusted tests
2020-01-22 15:06:56 +01:00
JanLJL
5b1c984552
adjusted test due to hidden operand dependencies
2020-01-17 08:13:15 +01:00
Julian Hammer
f18a48653f
FIX #46 untangled semantic and non-semantic operand info
2019-11-14 16:43:33 +01:00
JanLJL
0f5d3a0370
separated SemanticsAppender into ISA and Arch semantics
2019-10-29 09:09:52 +01:00
JanLJL
d92523e133
changed DBs to new port_pressure structure
2019-10-16 10:06:47 +02:00
Julian Hammer
792bbb1166
removed some unnecessary file checks and fixed up test cases
2019-10-11 16:13:58 +02:00
Jan
3a6fa0475f
bugfix
2019-10-11 09:50:14 +02:00
Jan
e2abac3e0c
fixed wrond LCD test
2019-10-11 09:47:06 +02:00
JanLJL
fb834e5533
changed zen port model from combined LD/ST to separate ones
2019-09-06 16:12:37 +02:00
JanLJL
eeb55e8cf7
added tests for base parser
2019-08-30 12:10:15 +02:00
JanLJL
edd772380e
added tests for hidden load
2019-08-30 10:56:18 +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
fc06b968d8
more instructions
2019-08-29 18:54:28 +02:00
JanLJL
f2eff01529
more tests and bugfixes
2019-08-29 16:36:14 +02:00
JanLJL
e468db4a0d
refactoring from AArch64 to aarch64
2019-08-13 18:26:48 +02:00
JanLJL
f99265070f
copy data during set up
2019-08-09 12:00:17 +02:00
JanLJL
01e87b7727
more tests for codecov
2019-08-09 11:48:49 +02:00
JanLJL
184ed73190
renaming CSL to CSX
2019-07-26 08:31:06 +02:00
JanLJL
148977d417
changed tests for different ARM reg dependencies
2019-07-26 07:41:35 +02:00
JanLJL
832fa4e241
moved frontend tests to test_frontend.py
2019-07-24 11:06:28 +02:00
JanLJL
cb75bf52ab
first basic analysis version
2019-07-24 10:57:19 +02:00
JanLJL
e69baaba41
bugfix
2019-07-10 18:31:25 +02:00
JanLJL
a866500610
added DiGraph creation and more tests
2019-07-10 18:25:32 +02:00
JanLJL
311535476a
bugfix for test
2019-07-08 16:25:07 +02:00
JanLJL
75393f106c
finished refactoring for semanticsAppender, including first tests
2019-07-08 15:47:08 +02:00