102 Commits

Author SHA1 Message Date
2e16b0dca7 Fix GlobalMetric Estimator Cost function compare 2024-03-06 23:45:02 +01:00
86ad9ed5e8 Add kernel generating function 2024-03-06 23:41:58 +01:00
0d9b066915 A100 bench 2024-03-06 00:34:33 +01:00
b39bc480a1 full node bench testing 2024-03-05 20:55:04 +01:00
b7f8e4a6b3 Add split and fuse optimizers similar to reduce optimizer 2024-03-05 15:41:30 +01:00
71219f101e Add full node bench example 2024-03-05 13:15:55 +01:00
f3dab45f31 Add reduction bench data and images 2024-03-04 22:53:54 +01:00
2784c82c23 Add reduce data 2024-02-29 10:58:12 +01:00
78717c2b43 Move reduction notebook, add reduce_bench eval script 2024-02-26 22:10:21 +01:00
4584285126 Fix hemera scripts 2024-02-26 11:41:43 +01:00
fc31299d1e Fix GPU bench scripts 2024-02-22 15:16:35 +01:00
f4747bfc9d Fix gpu gres for slurm 2024-02-21 17:03:47 +01:00
daf22ecdb0 Clean up data 2024-02-21 16:57:57 +01:00
17c2df800c Add reduction benchmarks 2024-02-20 21:18:19 +01:00
fce9110e2a Add new gen results 2024-02-19 01:20:22 +01:00
52e7bf43ad EOD 2024-02-14 15:52:07 +01:00
8bbbc72bfc Evaluate memory footprints of hemera, generate process numbers in notebook 2024-02-13 23:38:55 +01:00
6a02f3bee6 Add new GPU data point; Add smaller diagram number function 2024-02-13 16:43:48 +01:00
5be483c4c1 Prepare hemera execution benchmark 2024-02-13 15:58:10 +01:00
4c05167901 Add notebook with number of Feynman Diagrams function 2024-02-13 15:53:47 +01:00
6186776059 Evaluation scripts and images 2024-02-13 11:52:02 +01:00
c6ebf91079 add one-sided diagram generation for compton 2024-02-12 18:54:40 +01:00
a198f37f8e hemera benchmark 2024-02-12 14:38:55 +01:00
312d93cb4c Add graph gen benchmark, eval script, and result image 2024-02-07 19:48:03 +01:00
007d970a12 Add specialized compton diagram generation function for much improved runtime 2024-02-06 10:58:29 +01:00
3ac9954d32 Add evaluation script, run script, csv data and first plots 2024-02-06 09:35:04 +01:00
7098d1801a Add qed bench run script and singularity container 2024-02-02 07:05:51 +01:00
82ed774b7e Tape Machine (#30)
Adds a tape machine way of executing the code.
The tape machine is a series of FunctionCall objects, which can either be called one by one, or be used to generate expressions to make up a function.

Reviewed-on: Rubydragon/MetagraphOptimization.jl#30
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2024-01-03 16:38:32 +01:00
92e0eeaaef heterogeneity (#27)
Prepare things to work with heterogeneity, make things work on GPU

Reviewed-on: Rubydragon/MetagraphOptimization.jl#27
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-12-18 14:31:52 +01:00
c90346e948 Add QED Model (#25)
Reviewed-on: Rubydragon/MetagraphOptimization.jl#25
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-12-07 02:54:15 +01:00
938bf216e5 Improve actions workflow by removing prepare step (#23)
Reviewed-on: Rubydragon/MetagraphOptimization.jl#23
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-11-24 19:20:05 +01:00
04d5673b44 Use SafeTestsets for testing (#22)
Fixes issue #18

Reviewed-on: Rubydragon/MetagraphOptimization.jl#22
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-11-22 16:01:17 +01:00
b7560685d4 Optimizer interface and sample implementation (#19)
Reviewed-on: Rubydragon/MetagraphOptimization.jl#19
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-11-22 13:51:54 +01:00
16274919e4 Cost Estimation interface (#14)
See issue #13

Reviewed-on: Rubydragon/MetagraphOptimization.jl#14
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-11-17 01:31:31 +01:00
2709eeb3dc Fix the types, add some profiling examples (#15)
Reviewed-on: Rubydragon/MetagraphOptimization.jl#15
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-11-13 12:55:02 +01:00
5a30f57e1f Add scheduling, machine info, caching strategies and devices (#9)
Some checks failed
MetagraphOptimization_CI / prepare (push) Has been cancelled
MetagraphOptimization_CI / test (push) Has been cancelled
MetagraphOptimization_CI / docs (push) Has been cancelled
Reviewed-on: Rubydragon/MetagraphOptimization.jl#9
Co-authored-by: Anton Reinhard <anton.reinhard@proton.me>
Co-committed-by: Anton Reinhard <anton.reinhard@proton.me>
2023-10-12 17:51:03 +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