Robin Leroy
638d938325
Mark backward edges as backward so the graph is ordered like the code
2025-03-27 23:11:46 +01:00
Robin Leroy
a4c6d84b0c
Don’t spam filled until dot breaks
2025-03-27 23:11:35 +01:00
Robin Leroy
034d192c57
Don’t run out of colours
2025-03-27 23:11:21 +01:00
pleroy
ed263f696a
Moar colors.
2025-03-27 23:11:13 +01:00
JanLJL
fb7f1a289d
flake8 formatting
2025-03-05 10:19:10 +01:00
pleroy
b4d342266d
Add support for the Intel syntax supported by MSVC and ICC
2025-02-02 14:02:16 +01:00
JanLJL
a790ab7e79
Flake8 formatting
2024-05-02 17:00:12 +02:00
stefandesouza
e253638cb7
Black formatting
2024-03-05 12:14:05 +01:00
stefandesouza
9cd841cd08
Added updated files
2024-02-27 14:47:55 +01:00
stefandesouza
85677d1b0c
Flags into operand class
2024-02-24 12:11:52 +01:00
stefandesouza
33ad20dc3a
More formatting
2024-01-10 13:26:50 +01:00
stefandesouza
405a1d2857
Linters update
2023-12-10 18:25:00 +01:00
stefandesouza
1885ce6ddb
flake8 standards
2023-12-03 21:04:58 +01:00
stefandesouza
23d10d10cb
Black formatting
2023-12-03 17:22:11 +01:00
stefandesouza
62d575714a
Fixed semantic and marker tests. Now only dump needs to be adjusted
2023-12-03 16:49:33 +01:00
stefandesouza
37ca6670c7
pre/post-indexed to pre/post_indexed. Now have use ImmediateOperand type for mem offset. Changed some parser tests also
2023-12-02 16:56:43 +01:00
stefandesouza
e77dfb4eb3
Fixed issue with throughput assignment
2023-10-30 19:32:05 +01:00
stefandesouza
78ca6fe855
Added condition operand, adjusted tests to parse it & a few changes to get the kernelDG tests working
2023-10-29 16:36:00 +01:00
stefandesouza
cce05e44cb
Changed style to conform to PEP-8 conventions; Added source and destination attributes to parent Operand class
2023-10-29 13:52:49 +01:00
stefandesouza
d664db316c
frontend tests now use new OO style, removed AttrDict usage
2023-10-22 16:43:46 +02:00
stefandesouza
fad1997b76
Included 'source' and 'destination' attributes when loading isa data
2023-10-16 15:48:47 +02:00
stefandesouza
bc058233a3
Changing operand matching for class operand style
2023-09-25 21:35:17 +02:00
stefandesouza
2f8c2f56cf
Black formatting
2023-09-12 12:45:28 +02:00
stefandesouza
14ecefd677
Changes for operand matching, instruction loading
2023-09-11 18:23:57 +02:00
stefandesouza
0f182551f2
Changes to accomodate the new OO style
2023-08-28 15:19:46 +02:00
stefandesouza
5ca37a2a3f
Added 2 operand types and made changes for attribute usage
2023-08-20 21:01:44 +02:00
JanLJL
0985e81b23
added more dependency analysis for post/pre indexing and condition flags
2023-03-14 17:00:02 +01:00
Qingcai Jiang
871a8da414
fix a bug when longest_path is not integer, try 'ldpw3, w1, [x0, #0x48]' in AArch64
2021-12-30 21:32:29 +08:00
JanLJL
c659aebe4b
add latency of last instruction in CP
2021-11-04 11:58:40 +01:00
JanLJL
bc7761007c
fixed formatting with correct line length
2021-10-04 15:00:17 +02:00
JanLJL
314feb4104
black formatting
2021-10-04 14:33:28 +02:00
JanLJL
1b40c10a1f
applied flake8 and black rules
2021-08-26 16:58:19 +02:00
JanLJL
5038ce7a15
changed immediate type from str to int
2021-05-10 01:12:30 +02:00
JanLJL
129052a84a
fixed incompatibilty to py3.6
2021-04-20 13:59:56 +02:00
JanLJL
730132881d
added no timeout option
2021-04-19 10:57:51 +02:00
JanLJL
5b95f1f909
enhanced LCD analysis by making it parallel and added timeout flag
2021-04-19 00:04:03 +02:00
JanLJL
3d580960b6
keep dependency paths as generators instead of lists
2021-04-17 12:46:44 +02:00
JanLJL
e3b08a2574
allow different base with prefix for offset values
2021-04-17 11:06:39 +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
48db31b430
flake8 to ignore some errors and small style improvements
2021-03-11 12:52:34 +01:00
Julian Hammer
0f8e53e918
making flake8 happy
2021-03-11 12:29:14 +01:00
Julian Hammer
afa607e546
migrate code style to Black
2021-03-11 12:02:45 +01:00
JanLJL
52ca93ad03
added documentation
2020-03-09 16:35:06 +01:00
JanLJL
17018ac6ad
made detection of flag dependencies as opt_in for now
2020-01-29 13:03:43 +01:00
JanLJL
2c2e381278
supports hidden operands now (for flags or special instructions)
2020-01-14 20:54:00 +01:00
Julian Hammer
63ca1e66bf
FIX #46 untangled semantic and non-semantic operand info
2019-11-14 16:43:33 +01:00
JanLJL
ed0def3ce0
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
91d0037dd0
new dynamic tp and lt values for LD instructions
2019-09-26 21:39:56 +02:00
JanLJL
5ea11da589
runnable pmbs version
2019-09-25 13:01:30 +02:00
JanLJL
8dd5b2eb0f
implemented new CP calculation for x86
2019-09-24 19:00:12 +02:00