SkePU  1.2
 All Classes Namespaces Files Functions Variables Enumerations Friends Macros Groups Pages
Classes | Namespaces | Macros
device_mem_pointer_cu.h File Reference

Contains a class declaration for an object which represents an CUDA device memory allocation for Vector container. More...

#include <iostream>
#include <cuda.h>
#include "device_cu.h"
#include "mem_pointer_base.h"
Include dependency graph for device_mem_pointer_cu.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  skepu::UpdateInf< T >
 
class  skepu::DeviceMemPointer_CU< T >
 A class representing a CUDA device memory allocation for container. More...
 

Namespaces

 skepu
 The main namespace for SkePU library.
 

Macros

#define MAX_RANGES   10
 
#define MAX_COPYINF_SIZE   33
 

Detailed Description

Contains a class declaration for an object which represents an CUDA device memory allocation for Vector container.

Macro Definition Documentation

#define MAX_COPYINF_SIZE   33

U.Dastgeer: specified the maximum size for total sub copies needed to fill a copy data... C.Parisi: originally 10, raised to 33 for concurrent kernel execution on devices up to Compute Capability 5.2

Referenced by skepu::DeviceMemPointer_CU< T >::copiesOverlapInf(), skepu::Vector< T >::copyDataToAnInvalidDeviceCopy(), skepu::Matrix< T >::copyDataToAnInvalidDeviceCopy(), and skepu::DeviceMemPointer_CU< T >::copyInfFromHostToDevice().

#define MAX_RANGES   10

specified the maximum size for number of sub ranges that can be tracked for a given copy...

Referenced by skepu::DeviceMemPointer_CU< T >::copiesOverlapInf().