2023-05-25 17:20:16 +02:00
|
|
|
module metagraph_optimization
|
2023-05-26 19:25:21 +02:00
|
|
|
import Base.show
|
|
|
|
import Base.==
|
|
|
|
import Base.in
|
2023-05-25 17:20:16 +02:00
|
|
|
|
|
|
|
include("tasks.jl")
|
|
|
|
include("nodes.jl")
|
|
|
|
include("graph.jl")
|
|
|
|
include("task_functions.jl")
|
|
|
|
include("node_functions.jl")
|
|
|
|
include("graph_functions.jl")
|
2023-06-22 12:25:20 +02:00
|
|
|
include("graph_operations.jl")
|
2023-06-08 01:39:01 +02:00
|
|
|
include("import.jl")
|
2023-06-22 14:36:44 +02:00
|
|
|
include("utility.jl")
|
2023-05-25 17:20:16 +02:00
|
|
|
|
2023-05-26 19:25:21 +02:00
|
|
|
export Node, Edge, ComputeTaskNode, DataTaskNode, DAG
|
2023-06-08 01:39:01 +02:00
|
|
|
export AbstractTask, AbstractComputeTask, AbstractDataTask, DataTask, ComputeTaskP, ComputeTaskS1, ComputeTaskS2, ComputeTaskV, ComputeTaskU, ComputeTaskSum, FusedComputeTask
|
2023-06-13 13:48:23 +02:00
|
|
|
export make_node, make_edge, insert_node, insert_edge, is_entry_node, is_exit_node, parents, children, compute, graph_properties, get_exit_node, is_valid
|
2023-05-30 19:10:44 +02:00
|
|
|
export node_fusion, node_reduction, node_split, generate_options
|
2023-06-22 14:36:44 +02:00
|
|
|
export import_txt
|
2023-05-25 17:20:16 +02:00
|
|
|
|
2023-05-26 19:25:21 +02:00
|
|
|
export ==, in, show
|
|
|
|
|
2023-06-22 14:36:44 +02:00
|
|
|
export bytes_to_human_readable
|
|
|
|
|
2023-05-25 17:20:16 +02:00
|
|
|
end # module metagraph_optimization
|