90 Commits

Author SHA1 Message Date
6a09ecf33d Improve gen_access_expr with dispatch 2023-10-12 15:58:39 +02:00
4dcb616606 Use the scheduling information in the execution 2023-10-12 15:15:36 +02:00
9b28601f18 Add device info to nodes during scheduling 2023-10-12 00:29:48 +02:00
3267daadfd Actually fix the rare execution error this time 2023-10-10 21:49:31 +02:00
140a954d01 Add scheduler interface 2023-10-10 14:12:42 +02:00
a86901e425 Fix occasional execution error 2023-10-04 17:32:23 +02:00
0f50b59933 input/AB->ABBBBBBBBB.txt: convert to Git LFS 2023-10-04 11:48:55 +02:00
cbfed20b82 WIP 2023-10-04 11:05:49 +02:00
f9e60a7b5e Update docs 2023-10-03 18:00:25 +02:00
314330f00f Add cache strategy information to devices 2023-10-03 17:13:53 +02:00
dd01a5e691 Reimplement same code generation through new cache strategy interface 2023-10-03 16:47:14 +02:00
37d645cb4e WIP Adding machine/device info and caching strategies 2023-09-29 18:02:57 +02:00
afb6af44ca Add more notebooks 2023-09-29 01:12:43 +02:00
bef017130b Add notebook abc model showcase, add some pretty print functions 2023-09-28 19:42:19 +02:00
7dd9fedf2e Refactor model into an interface and remove any ABC Model specific code from src/code_gen/. Also generate functions instead of direct code evaluation in execute() 2023-09-28 17:59:17 +02:00
a69dd6018e WIP 2023-09-28 00:48:57 +02:00
4b44eb5286 Add number of children information to sum tasks 2023-09-27 16:16:33 +02:00
Anton Reinhard
24ade323f0 Add tests for AB->ABBB execution and fix errors 2023-09-26 18:30:37 +02:00
Anton Reinhard
95f92f080c Fix execution with fusion 2023-09-26 16:52:50 +02:00
Anton Reinhard
cc05cae1cd Fix abc test value 2023-09-26 10:23:30 +02:00
Anton Reinhard
c88898a502 WIP 2023-09-25 18:49:44 +02:00
Anton Reinhard
0d8d824540 Fix Format check 2023-09-25 16:40:01 +02:00
c428613c80 Make FusedComputeTasks usable in execution 2023-09-25 16:11:15 +02:00
f8a591991c Start adding device and machine info 2023-09-17 23:06:14 +02:00
Anton Reinhard
bd6c54c1ae Merge pull request 'Code Generation' (#8) from code-gen into main
Reviewed-on: Rubydragon/MetagraphOptimization.jl#8
2023-09-17 14:35:46 +02:00
62791ab422 Fix docs
Some checks failed
MetagraphOptimization_CI / prepare (push) Has been cancelled
MetagraphOptimization_CI / test (push) Has been cancelled
MetagraphOptimization_CI / docs (push) Has been cancelled
2023-09-17 12:40:11 +02:00
4c452dce98 Add execution test 2023-09-17 10:32:43 +02:00
Anton Reinhard
27c4b8ba34 Use real ABC-Model compute effort and data transfer numbers 2023-09-07 18:46:41 +02:00
Anton Reinhard
e59d24ebe5 Add code gen documentation 2023-09-07 18:23:36 +02:00
Anton Reinhard
d1666de432 Add accurate arithmetic for summation, fix order of input particles 2023-09-07 16:49:44 +02:00
0f78053ccf Fix topoligical ordering on the graph 2023-09-05 12:14:41 +02:00
Anton Reinhard
7a1a97dac8 Add basic execution function 2023-09-01 16:22:16 +02:00
Anton Reinhard
f1edce258a Start adding code generation 2023-08-31 18:24:48 +02:00
Anton Reinhard
32fcd069d7 Merge pull request 'Property Caching' (#7) from feature/property-tracking into main
Reviewed-on: Rubydragon/MetagraphOptimization.jl#7
2023-08-29 15:35:51 +02:00
e09ab7c77b Add tests 2023-08-29 13:09:33 +02:00
7387fa86b1 Add GraphProperties and property caching 2023-08-29 13:08:02 +02:00
065236be22 Add documentation to every function and automatic doc html building (#6)
Reviewed-on: Rubydragon/MetagraphOptimization.jl#6
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-08-29 12:57:46 +02:00
Anton Reinhard
8014bbffcd Merge pull request 'More Validation' (#5) from test into main
Reviewed-on: Rubydragon/MetagraphOptimization.jl#5
2023-08-25 11:05:17 +02:00
ae1345d547 Add formatter
Some checks failed
Test / test (push) Has been cancelled
2023-08-25 10:48:22 +02:00
dbcd569967 Update Julia in CI and dependencies 2023-08-25 10:24:37 +02:00
0f5f475cb4 Shuffle files and functions around for more consistent naming and smaller files 2023-08-24 15:11:54 +02:00
1b4030d633 Add validity checks to tests 2023-08-24 14:44:21 +02:00
Anton Reinhard
383c92ec47 Merge pull request 'Performance Improvements' (#4) from performance into main
Reviewed-on: Rubydragon/MetagraphOptimization.jl#4
2023-08-24 11:33:06 +02:00
15fe8ed0f5 Add *.mem files to gitignore
Some checks failed
Test / test (push) Has been cancelled
2023-08-23 22:48:24 +02:00
c365233ea4 Rework node operations storage, remove make_edge from insert_edge calls 2023-08-23 19:28:45 +02:00
Anton Reinhard
a81aafbf20 Merge pull request 'Add node reduction tests' (#3) from test into main
Reviewed-on: Rubydragon/MetagraphOptimization.jl#3
2023-08-23 13:56:43 +02:00
e44ef77ba4 Move input text files 2023-08-23 13:38:02 +02:00
92f59110ed Add node reduction unit test and fix bugs 2023-08-23 12:51:28 +02:00
Anton Reinhard
569949d5c7 Merge pull request 'Performance Improvements and Multi-Threading' (#2) from performance into main
Reviewed-on: Rubydragon/MetagraphOptimization.jl#2
2023-08-23 10:47:33 +02:00
3454370a37 Multithreaded Node Reduction inserttion 2023-08-22 13:26:24 +02:00