|
|
| (2 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| − | = Objective =
| |
| − | The Idea is to get a safe object oriented interface for the memory management of CUDA devices in VTK.
| |
| | | | |
| − | Also take a look at [[VTK Cuda Wrapper Classes]] for more information on VTK CUDA wrappings
| |
| − | == Cuda Memory ==
| |
| − | Cuda memory comes in different:
| |
| − | *'''Host Memory''': Non-Paged Memory on the host side for fast interaction with the CUDA devices. Defined in vtkCudaHostMemory.h
| |
| − | *'''Linear Memory''': Linerely arranged memory on the CUDA device. vtk
| |
| − | *'''Pitch Memory''': 2D memory arrays that are aligned in the correct fashion for a fast interaction on the cuda devices. (Arranged over the memory banks for quick access)
| |
| − | *'''Array Memory''': Arrays allocated over the CUDA API.
| |
| − | *'''Texture Memory''': Not discussed here.
| |
| − |
| |
| − | = Class Diagram =
| |
| − | [[Image:vtkCudaMemoryManagementClassDiagram.png]]
| |