Represent computations as Directed Acyclic Graphs (DAGs), analyze and optimize them, then compile to native code and run!
As a registered julia package, you can install it using
(@v1.10) pkg> add ComputableDAGsFor all the julia calls, use -t n to give julia n threads.
Instantiate the project first:
julia --project=./ -e 'import Pkg; Pkg.instantiate()'To run all tests, run
julia --project=./ -e 'import Pkg; Pkg.test()' -O0This work was partly funded by the Center for Advanced Systems Understanding (CASUS) that is financed by Germany’s Federal Ministry of Research, Technology and Space (BMFTR) and by the Saxon Ministry for Science, Culture and Tourism (SMWK) with tax funds on the basis of the budget approved by the Saxon State Parliament.
I'd also like to thank Michael Bussmann for funding the project, and Simeon Ehrig and Rene Widera for help with the fundamental design of the package. Finally, I would like to thank Uwe Hernandez Acosta for supervising the initial work and many discussions on how to improve it.