This website requires JavaScript.
c73053f991
Add iterator for PossibleOperations data structure
Anton Reinhard
2023-11-20 16:56:42 +01:00
992450374c
Fix operations and estimator tests
Anton Reinhard
2023-11-20 14:37:35 +01:00
16274919e4
Cost Estimation interface (#14 )
Anton Reinhard
2023-11-17 01:31:31 +01:00
0c74a3f30e
Use runner label
estimator
Anton Reinhard
2023-11-16 15:05:55 +01:00
241fd227c1
Add more estimator tests, add specialized implementations of operation_effect estimator
Anton Reinhard
2023-11-16 04:28:58 +01:00
a97a878881
Add abcmodel tests, Add groundtruth for AB->AB process, fix calculation
Anton Reinhard
2023-11-13 14:15:57 +01:00
1cf8ae643c
Start adding estimator tests
Anton Reinhard
2023-11-13 12:15:54 +01:00
8b4e2b5ef7
Add estimator interface and global metric estimator implementation
Rubydragon
2023-10-28 17:23:45 +02:00
61b6541b81
Add estimator interface
Rubydragon
2023-10-17 19:22:05 +02:00
2709eeb3dc
Fix the types, add some profiling examples (#15 )
Anton Reinhard
2023-11-13 12:55:02 +01:00
9e47a2f036
Formatting
fix-compute-typeinfo
Anton Reinhard
2023-11-13 12:17:09 +01:00
69c0a0faf2
Remove print from codegen
Rubydragon
2023-11-08 16:51:55 +01:00
713d403c50
Fix the types, add some profiling examples
Rubydragon
2023-11-08 16:31:46 +01:00
5a30f57e1f
Add scheduling, machine info, caching strategies and devices (#9 )
feature/property-tracking
Anton Reinhard
2023-10-12 17:51:03 +02:00
6a09ecf33d
Improve gen_access_expr with dispatch
scheduling
Anton Reinhard
2023-10-12 15:58:39 +02:00
4dcb616606
Use the scheduling information in the execution
Anton Reinhard
2023-10-12 15:15:36 +02:00
9b28601f18
Add device info to nodes during scheduling
Anton Reinhard
2023-10-12 00:29:48 +02:00
3267daadfd
Actually fix the rare execution error this time
Anton Reinhard
2023-10-10 21:49:31 +02:00
140a954d01
Add scheduler interface
Anton Reinhard
2023-10-10 14:12:42 +02:00
a86901e425
Fix occasional execution error
Anton Reinhard
2023-10-04 17:32:23 +02:00
0f50b59933
input/AB->ABBBBBBBBB.txt: convert to Git LFS
Anton Reinhard
2023-10-04 11:48:55 +02:00
cbfed20b82
WIP
Anton Reinhard
2023-10-04 11:05:49 +02:00
f9e60a7b5e
Update docs
Anton Reinhard
2023-10-03 18:00:25 +02:00
314330f00f
Add cache strategy information to devices
Anton Reinhard
2023-10-03 17:13:53 +02:00
dd01a5e691
Reimplement same code generation through new cache strategy interface
Anton Reinhard
2023-10-03 16:47:14 +02:00
37d645cb4e
WIP Adding machine/device info and caching strategies
Anton Reinhard
2023-09-29 18:02:57 +02:00
afb6af44ca
Add more notebooks
Anton Reinhard
2023-09-29 01:12:43 +02:00
bef017130b
Add notebook abc model showcase, add some pretty print functions
Anton Reinhard
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()
Anton Reinhard
2023-09-28 17:59:17 +02:00
a69dd6018e
WIP
Anton Reinhard
2023-09-28 00:48:57 +02:00
4b44eb5286
Add number of children information to sum tasks
Anton Reinhard
2023-09-27 16:16:33 +02:00
24ade323f0
Add tests for AB->ABBB execution and fix errors
Anton Reinhard
2023-09-26 18:30:37 +02:00
95f92f080c
Fix execution with fusion
Anton Reinhard
2023-09-26 16:52:50 +02:00
cc05cae1cd
Fix abc test value
Anton Reinhard
2023-09-26 10:23:30 +02:00
c88898a502
WIP
Anton Reinhard
2023-09-25 18:49:44 +02:00
0d8d824540
Fix Format check
Anton Reinhard
2023-09-25 16:40:01 +02:00
c428613c80
Make FusedComputeTasks usable in execution
Anton Reinhard
2023-09-25 08:39:59 +02:00
f8a591991c
Start adding device and machine info
Anton Reinhard
2023-09-17 23:06:14 +02:00
bd6c54c1ae
Merge pull request 'Code Generation' (#8 ) from code-gen into main
Anton Reinhard
2023-09-17 14:35:46 +02:00
62791ab422
Fix docs
code-gen
Anton Reinhard
2023-09-17 11:20:10 +02:00
4c452dce98
Add execution test
Anton Reinhard
2023-09-11 11:04:50 +02:00
27c4b8ba34
Use real ABC-Model compute effort and data transfer numbers
Anton Reinhard
2023-09-07 18:46:41 +02:00
e59d24ebe5
Add code gen documentation
Anton Reinhard
2023-09-07 18:23:36 +02:00
d1666de432
Add accurate arithmetic for summation, fix order of input particles
Anton Reinhard
2023-09-07 15:15:21 +02:00
0f78053ccf
Fix topoligical ordering on the graph
Anton Reinhard
2023-09-05 12:14:41 +02:00
7a1a97dac8
Add basic execution function
Anton Reinhard
2023-08-31 18:47:05 +02:00
f1edce258a
Start adding code generation
Anton Reinhard
2023-08-31 18:24:48 +02:00
32fcd069d7
Merge pull request 'Property Caching' (#7 ) from feature/property-tracking into main
Anton Reinhard
2023-08-29 15:35:51 +02:00
e09ab7c77b
Add tests
Anton Reinhard
2023-08-28 13:52:54 +02:00
7387fa86b1
Add GraphProperties and property caching
Anton Reinhard
2023-08-28 13:32:22 +02:00
065236be22
Add documentation to every function and automatic doc html building (#6 )
Anton Reinhard
2023-08-29 12:57:46 +02:00
1e45ade98b
Fix tests
doc
Anton Reinhard
2023-08-29 12:36:25 +02:00
e4f2ae5b85
Add remaining documentation, fix broken refs
Anton Reinhard
2023-08-28 18:43:11 +02:00
8a6e3864eb
Add utility and trie documentation
Anton Reinhard
2023-08-28 18:14:21 +02:00
42076c4576
Add operation documentation
Anton Reinhard
2023-08-28 17:44:37 +02:00
3a72279b6b
Try fixing the CI caching
Anton Reinhard
2023-08-28 16:19:16 +02:00
ad05ada3e3
Add Task documentation, remove unnecessary compute_intensity(task) function
Anton Reinhard
2023-08-28 15:39:21 +02:00
cf19856118
Add Node Documentation
Anton Reinhard
2023-08-28 14:56:13 +02:00
e07ade47ad
Add abc-model documentation
Anton Reinhard
2023-08-28 14:13:04 +02:00
7110007817
CI Workflow fun
Anton Reinhard
2023-08-26 22:39:44 +02:00
ba97086983
Fix documentation building
Anton Reinhard
2023-08-26 21:04:13 +02:00
01c1b5082f
Auto build documentation
Anton Reinhard
2023-08-26 21:00:14 +02:00
122e428efe
Continue documenting
Anton Reinhard
2023-08-26 20:29:43 +02:00
58c042ccc7
Format
Anton Reinhard
2023-08-25 21:43:06 +02:00
3cdc75d3f6
Start adding Documentation
Anton Reinhard
2023-08-25 19:27:24 +02:00
8014bbffcd
Merge pull request 'More Validation' (#5 ) from test into main
Anton Reinhard
2023-08-25 11:05:17 +02:00
ae1345d547
Add formatter
test
Anton Reinhard
2023-08-25 10:48:22 +02:00
dbcd569967
Update Julia in CI and dependencies
Anton Reinhard
2023-08-25 10:24:37 +02:00
0f5f475cb4
Shuffle files and functions around for more consistent naming and smaller files
Anton Reinhard
2023-08-24 15:11:54 +02:00
1b4030d633
Add validity checks to tests
Anton Reinhard
2023-08-24 14:44:21 +02:00
383c92ec47
Merge pull request 'Performance Improvements' (#4 ) from performance into main
Anton Reinhard
2023-08-24 11:33:06 +02:00
15fe8ed0f5
Add *.mem files to gitignore
performance
Anton Reinhard
2023-08-23 22:48:24 +02:00
c365233ea4
Rework node operations storage, remove make_edge from insert_edge calls
Anton Reinhard
2023-08-23 19:28:45 +02:00
a81aafbf20
Merge pull request 'Add node reduction tests' (#3 ) from test into main
Anton Reinhard
2023-08-23 13:56:43 +02:00
e44ef77ba4
Move input text files
Anton Reinhard
2023-08-23 13:38:02 +02:00
92f59110ed
Add node reduction unit test and fix bugs
Anton Reinhard
2023-08-23 12:51:25 +02:00
569949d5c7
Merge pull request 'Performance Improvements and Multi-Threading' (#2 ) from performance into main
Anton Reinhard
2023-08-23 10:47:33 +02:00
3454370a37
Multithreaded Node Reduction inserttion
Anton Reinhard
2023-08-22 13:21:26 +02:00
45e35dd526
Add bench script
Anton Reinhard
2023-08-22 10:29:59 +02:00
a7fb15c95b
Multithreading for Node Reductions
Anton Reinhard
2023-08-21 13:29:55 +02:00
2e96e6520e
Some file reordering and parallelization work
Anton Reinhard
2023-08-21 12:54:45 +02:00
895e4b2a12
Start multithreading
Anton Reinhard
2023-08-18 18:44:55 +02:00
9cac6e76be
Improve parsing performance and get_operations
Anton Reinhard
2023-08-18 17:18:01 +02:00
1d0511ecb7
Merge pull request 'Refactor' (#1 ) from refactoring into main
Anton Reinhard
2023-08-18 12:17:27 +02:00
618b387e3f
Update Readme
refactoring
Anton Reinhard
2023-08-18 12:15:33 +02:00
6ee444b46f
Remove double edge insertions
Anton Reinhard
2023-08-18 11:47:12 +02:00
ab38f618c3
Remove unnecessary copies
Anton Reinhard
2023-08-18 10:21:40 +02:00
e591da10d3
Move import to abc_model/ and rename to parse
Anton Reinhard
2023-08-18 10:05:01 +02:00
95da0b1063
Fix workflow
Anton Reinhard
2023-08-17 23:48:50 +02:00
ef6184b8ea
Actually fix tests now
Anton Reinhard
2023-08-17 21:53:55 +02:00
78f7fb2f05
Add unit tests, Fix operations and remaining failing tests
Anton Reinhard
2023-08-17 18:46:57 +02:00
ae07b4cf80
Fix tests and operation cache
Anton Reinhard
2023-08-17 14:15:02 +02:00
8a081ba93c
WIP
Anton Reinhard
2023-08-15 18:48:18 +02:00
f086411720
Add 9B Process to README
Anton Reinhard
2023-07-18 01:28:05 +02:00
118195c9c9
Add plotting and generate plots
Anton Reinhard
2023-07-03 01:15:04 +02:00
f2638ab74f
Add benchmark running to the pipeline
Anton Reinhard
2023-06-29 16:22:58 +02:00
0cd83fedd9
WIP regenerate possible operations
Anton Reinhard
2023-06-29 13:57:45 +02:00
d24d354fa0
Add Random Walk test
Anton Reinhard
2023-06-27 20:05:27 +02:00
80a3912e3e
Rework graph state
Anton Reinhard
2023-06-27 18:38:26 +02:00
669444ebbd
Add node fusion test
Anton Reinhard
2023-06-26 14:24:14 +02:00