-
-
Notifications
You must be signed in to change notification settings - Fork 63
/
Dagger.jl
48 lines (35 loc) · 880 Bytes
/
Dagger.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
module Dagger
using Distributed, SharedArrays
import Base: collect, adjoint, reduce
import Distributed: procs
using LinearAlgebra
import LinearAlgebra: transpose
const PLUGINS = Dict{Symbol,Any}()
const PLUGIN_CONFIGS = Dict{Symbol,String}(
:scheduler => "Dagger.Sch"
)
include("lib/util.jl")
include("lib/logging.jl")
# Distributed data
include("processor.jl")
include("thunk.jl")
include("domain.jl")
include("chunks.jl")
# Task scheduling
include("compute.jl")
include("scheduler.jl")
# Array computations
include("array/darray.jl")
include("array/alloc.jl")
include("array/map-reduce.jl")
# File IO
include("file-io.jl")
include("array/operators.jl")
include("array/getindex.jl")
include("array/setindex.jl")
include("array/matrix.jl")
include("array/sparse_partition.jl")
include("array/sort.jl")
include("array/show.jl")
include("ui/graph.jl")
end # module