ITKCudaCommon
Overview
ITKCudaCommon is an ITK module for processing images with Cuda, including the itk::CudaImage class and base classes for processing objects of this type, itk::CudaImageToImageFilter and itk::CudaInPlaceImageFilter. ITKCudaCommon was originally based on the GPUCommon module for OpenCL.
What is a CudaImage?
An itk::CudaImage is an itk::Image (by inheritance) with a new member, m_DataManager of type itk::CudaDataManager. The role of this member is to manage a GPU memory buffer with the same size as the itk::Image::m_Buffer. Data is transferred from one buffer to the other (m_GPUBuffer and m_CPUBuffer) only when necessary, i.e., when accessing one of the two buffers and the other has been accessed more recently and therefore marked as "dirty" (using the members m_IsGPUBufferDirty and m_IsCPUBufferDirty).
The Python CudaImage wrapping exposes a __cuda_array_interface__ for zero-copy views to other packages such as PyTorch or CuPy. See the CUDA array interface documentation for more information.
What is a CudaImageToImageFilter?
An itk::CudaImageToImageFilter and its in place child, itk::CudaInPlaceImageFilter, are ITK filters which can be integrated in an ITK pipeline to process an itk::CudaImage. They are CUDA equivalent to the CPU classes itk::ImageToImageFilter and itk::InPlaceImageFilter in ITK's Common module. See the ITK software guide for more information. Their GPUGenerateData member function must process the output CudaImage objects.
Release files for itk-cudacommon-cuda116 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl | CPython 3.11 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.11 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64 | Details |
| itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.17+ x86-64 | Details |
| itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.28+ x86-64 | Details |
| itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.17+ x86-64 | Details |
Total release size: 22.0 MB
Release files / itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl
| Download URL | itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
9d7f9e2a296e068697c1d5b6437fd8e77806f3700e30483a031dad5a1adf3b86
|
|
BLAKE2b-256 checksum How to use checksums |
46c3ab1bff1093a05f5db8db6b965d738302f26ff0906cc73864ff28180b929c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.24
|
Release files / itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0dcb62329793bda87037823cb18fced683d810d7d1b5491629013d55b670a1ce
|
|
BLAKE2b-256 checksum How to use checksums |
73cc227ba0e581fc68e402842c65059437b014869f110b72348dceca12b07008
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.24
|
Release files / itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6c20c4c979bc411977e4777b5c64033a32245bd6c1ce7a386a6ed3595ea15c4e
|
|
BLAKE2b-256 checksum How to use checksums |
826e053b4b542b9a1216b1597350f33d04d1b01b6932f5dc2449ed8a2db6e4d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.24
|
Release files / itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a8d7eb5ca6c94cc1fff3dd42cc5be1d28205bcd9c824c98e4ce5992942e3da09
|
|
BLAKE2b-256 checksum How to use checksums |
bcaaa15a1a21104a73582c6b640f22b5dcf799e3fe7b701960323d148598681e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.24
|
Release files / itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ad23430774c72712c9ef79ab6b9519656d677828c35c358301682cc1a44f4bf7
|
|
BLAKE2b-256 checksum How to use checksums |
594a7a2a8877d88386fb21ebc320f20b23ecb7081e282d78e5e487b37a61f13e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.24
|
Release files / itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
06a99ddbf43c97f3432ded0bb608689f178052b43a4368259e2a2d190f3e1ad1
|
|
BLAKE2b-256 checksum How to use checksums |
6d2b13ce7d8ec0ef8e569d3c22b4ee3b9e2d1292393faabe19d6a9f8af254e7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.24
|