@@ -65,6 +65,9 @@ This allows for two different configurations:
65
65
66
66
!!! warn
67
67
This is an experimental feature.
68
+
69
+ !!! note
70
+ `cpu={true, false}` is deprecated for KernelAbstractions 1.0
68
71
"""
69
72
macro kernel (ex... )
70
73
if length (ex) == 1
@@ -248,6 +251,9 @@ For storage that only persists between `@synchronize` statements, an `MArray` ca
248
251
instead.
249
252
250
253
See also [`@uniform`](@ref).
254
+
255
+ !!! note
256
+ `@private` is deprecated for KernelAbstractions 1.0
251
257
"""
252
258
macro private (T, dims)
253
259
if dims isa Integer
263
269
264
270
Creates a private local of `mem` per item in the workgroup. This can be safely used
265
271
across [`@synchronize`](@ref) statements.
272
+
273
+ !!! note
274
+ `@private` is deprecated for KernelAbstractions 1.0
266
275
"""
267
276
macro private (expr)
268
277
return esc (expr)
273
282
274
283
`expr` is evaluated outside the workitem scope. This is useful for variable declarations
275
284
that span workitems, or are reused across `@synchronize` statements.
285
+
286
+ !!! note
287
+ `@uniform` is deprecated for KernelAbstractions 1.0
276
288
"""
277
289
macro uniform (value)
278
290
return esc (value)
@@ -316,6 +328,8 @@ Access the hidden context object used by KernelAbstractions.
316
328
!!! warn
317
329
Only valid to be used from a kernel with `cpu=false`.
318
330
331
+ !!! note
332
+ `@context` will be supported on all backends in KernelAbstractions 1.0
319
333
```
320
334
function f(@context, a)
321
335
I = @index(Global, Linear)
@@ -464,6 +478,9 @@ Abstract type for all GPU based KernelAbstractions backends.
464
478
465
479
!!! note
466
480
New backend implementations **must** sub-type this abstract type.
481
+
482
+ !!! note
483
+ `GPU` will be removed in KernelAbstractions v1.0
467
484
"""
468
485
abstract type GPU <: Backend end
469
486
@@ -475,6 +492,9 @@ Instantiate a CPU (multi-threaded) backend.
475
492
## Options:
476
493
- `static`: Uses a static thread assignment, this can be beneficial for NUMA aware code.
477
494
Defaults to false.
495
+
496
+ !!! note
497
+ `CPU` will be aliased to `POCLBackend()` on KernelAbstractions v1.0
478
498
"""
479
499
struct CPU <: Backend
480
500
static:: Bool
485
505
isgpu(::Backend)::Bool
486
506
487
507
Returns true for all [`GPU`](@ref) backends.
508
+
509
+ !!! note
510
+ `isgpu` will be removed in KernelAbstractions v1.0
488
511
"""
489
512
isgpu (:: GPU ) = true
490
513
isgpu (:: CPU ) = false
@@ -504,8 +527,6 @@ function get_backend end
504
527
# Should cover SubArray, ReshapedArray, ReinterpretArray, Hermitian, AbstractTriangular, etc.:
505
528
get_backend (A:: AbstractArray ) = get_backend (parent (A))
506
529
507
- get_backend (:: Array ) = CPU ()
508
-
509
530
# Define:
510
531
# adapt_storage(::Backend, a::Array) = adapt(BackendArray, a)
511
532
# adapt_storage(::Backend, a::BackendArray) = a
0 commit comments