-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpetalisp-cuda.asd
94 lines (93 loc) · 3.09 KB
/
petalisp-cuda.asd
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
(defsystem "petalisp-cuda"
:version "0.1.0"
:author "Stephan Seitz <[email protected]>"
:license "GPLv3"
:serial t
:depends-on ("petalisp"
"petalisp.core"
"bordeaux-threads"
"petalisp.ir"
"cl-cuda"
"iterate"
"array-operations"
"cffi"
"cffi-libffi"
"trivia"
"lparallel"
"alexandria"
"make-hash"
;"trivial-garbage"
"hash-set"
"cl-itertools"
"let-plus")
:components ((:module "src/options"
:components
((:file "package")))
(:module "src/cudalibs"
:components
((:file "cuda")
(:file "cudnn")
(:file "nvtx")))
(:module "src/utils"
:components
((:file "cl-cuda")
(:file "petalisp")))
(:module "src/memory"
:components
((:file "cuda-array")
(:file "memory-pool")))
(:module "src/cudnn-handler"
:components
((:file "cudnn-handler")))
(:module "src/type-conversion"
:components
((:file "type-conversion")))
(:module "src/iteration-scheme"
:components
((:file "package")
(:file "helpers")
(:file "block-iteration-scheme")
(:file "symbolic-block-iteration-scheme")
(:file "slow-coordinate-transposed-scheme")
(:file "selection")))
(:module "src/custom-op"
:components
((:file "package")
(:file "custom-op")))
(:module "src"
:components
((:file "device")
(:file "stride-tricks")
(:file "cl-cuda-functions")
(:file "cuda-immediate")
(:file "backend")
(:file "jit-execution")
(:file "map-call-operator")
(:file "package")))
(:module "src/cudnn-ops"
:components
((:file "package")
(:file "convolution")
(:file "reduction")))))
(defsystem "petalisp-cuda/tests"
:author "Stephan Seitz"
:license "GPLv3"
:serial t
:depends-on ("petalisp-cuda"
"petalisp"
"petalisp.test-suite"
"petalisp.core"
"cl-cuda"
"array-operations"
"iterate"
"rove")
:components ((:module "tests"
:components
((:file "package")
(:file "testing-backend")
(:file "main")
(:file "test-cuda-array")
(:file "test-cudnn")
(:file "test-custom-op"))))
:description "Test system for petalisp-cuda"
:perform (test-op (op c) (symbol-call :rove :run c)))