For a number of applications CUDA (and AD) support of various packages (e.g. FourierTools.jl
) would be great. One road-block is the support of a form of shifted and padded images.
Sometimes a requirement is a shifted and padded (writable) view, which one gets by either nesting OffsetArray
and PaddedView
with a mutable extension (see select_region_view()
in NDTools.jl
) or use a mutable version of ShiftedArray
. To this aim, I filed a pull request more than a years ago with ShiftedArray
adding CUDA.jl
support via the Adapt.jl
mechanism.
However, this is unfortunately not moving ahead and currently there is no feedback from @piever .
What is the best way to move on? Register a new package with a new name from a fork and base future work on this?
I saw related efforts (CUDA and AD support) on the 2021 roadmap for Images.jl
. They seem to be using PaddedViews.jl
. Is there a preference of PaddedViews
combined with OffsetArrays
over ShiftedArrays
? I guess using ShiftedArrays
could remove one level of type nesting.