You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fft!/fft/ifft/ifft! and the matching plan_fft functions.
76
+
From (CL/CU)BLAS
77
+
gemm!, scal!, gemv! and the high level functions that are implemented with these, like A * B, A_mul_B!, etc.
87
78
```
88
-
Example for [gpu_call](https://github.com/JuliaGPU/GPUArrays.jl/blob/master/examples/custom_kernels.jl)
79
+
89
80
90
81
# Usage
91
82
@@ -122,29 +113,26 @@ function kernel(state, arg1, arg2, arg3) # args get splatted into the kernel cal
122
113
return#kernel must return void
123
114
end
124
115
```
116
+
Example for [gpu_call](https://github.com/JuliaGPU/GPUArrays.jl/blob/master/examples/custom_kernels.jl)
125
117
126
118
# Currently supported subset of Julia Code
127
119
128
120
working with immutable isbits (not containing pointers) type should be completely supported
129
121
non allocating code (so no constructs like `x = [1, 2, 3]`). Note that tuples are isbits, so this works x = (1, 2, 3).
130
122
Transpiler/OpenCL has problems with putting GPU arrays on the gpu into a struct - so no views and actually no multidimensional indexing. For that `size` is needed which would need to be part of the array struct. A fix for that is in sight, though.
* interop between OpenCL, CUDA and OpenGL is there as a protype, but needs proper hooking up via `Base.copy!` / `convert`
142
-
* share implementation of broadcast etc between backends. Currently they don't, since there are still subtle differences which should be eliminated over time!
143
131
144
132
145
133
# Installation
146
134
147
-
I recently added a lot of features and bug fixes to the master branch.
135
+
I recently added a lot of features and bug fixes to the master branch, so you might want to check that out (`Pkg.checkout("GPUArrays")`).
148
136
149
137
For the cudanative backend, you need to install [CUDAnative.jl manually](https://github.com/JuliaGPU/CUDAnative.jl/#installation) and it works only on osx + linux with a julia source build.
150
138
Make sure to have either CUDA and/or OpenCL drivers installed correctly.
0 commit comments