Blender V2.61 - r43446
Defines | Functions | Variables

util_cuda.cpp File Reference

#include <stdlib.h>
#include "util_cuda.h"
#include "util_debug.h"
#include "util_dynlib.h"
#include "util_path.h"
#include "util_string.h"

Go to the source code of this file.

Defines

#define CUDA_LIBRARY_FIND_CHECKED(name)   name = (t##name*)dynamic_library_find(lib, #name);
#define CUDA_LIBRARY_FIND(name)
#define CUDA_LIBRARY_FIND_V2(name)

Functions

bool cuLibraryInit ()
string cuCompilerPath ()

Variables

tcuInit * cuInit
tcuDriverGetVersion * cuDriverGetVersion
tcuDeviceGet * cuDeviceGet
tcuDeviceGetCount * cuDeviceGetCount
tcuDeviceGetName * cuDeviceGetName
tcuDeviceComputeCapability * cuDeviceComputeCapability
tcuDeviceTotalMem * cuDeviceTotalMem
tcuDeviceGetProperties * cuDeviceGetProperties
tcuDeviceGetAttribute * cuDeviceGetAttribute
tcuCtxCreate * cuCtxCreate
tcuCtxDestroy * cuCtxDestroy
tcuCtxAttach * cuCtxAttach
tcuCtxDetach * cuCtxDetach
tcuCtxPushCurrent * cuCtxPushCurrent
tcuCtxPopCurrent * cuCtxPopCurrent
tcuCtxGetDevice * cuCtxGetDevice
tcuCtxSynchronize * cuCtxSynchronize
tcuModuleLoad * cuModuleLoad
tcuModuleLoadData * cuModuleLoadData
tcuModuleLoadDataEx * cuModuleLoadDataEx
tcuModuleLoadFatBinary * cuModuleLoadFatBinary
tcuModuleUnload * cuModuleUnload
tcuModuleGetFunction * cuModuleGetFunction
tcuModuleGetGlobal * cuModuleGetGlobal
tcuModuleGetTexRef * cuModuleGetTexRef
tcuModuleGetSurfRef * cuModuleGetSurfRef
tcuMemGetInfo * cuMemGetInfo
tcuMemAlloc * cuMemAlloc
tcuMemAllocPitch * cuMemAllocPitch
tcuMemFree * cuMemFree
tcuMemGetAddressRange * cuMemGetAddressRange
tcuMemAllocHost * cuMemAllocHost
tcuMemFreeHost * cuMemFreeHost
tcuMemHostAlloc * cuMemHostAlloc
tcuMemHostGetDevicePointer * cuMemHostGetDevicePointer
tcuMemHostGetFlags * cuMemHostGetFlags
tcuMemcpyHtoD * cuMemcpyHtoD
tcuMemcpyDtoH * cuMemcpyDtoH
tcuMemcpyDtoD * cuMemcpyDtoD
tcuMemcpyDtoA * cuMemcpyDtoA
tcuMemcpyAtoD * cuMemcpyAtoD
tcuMemcpyHtoA * cuMemcpyHtoA
tcuMemcpyAtoH * cuMemcpyAtoH
tcuMemcpyAtoA * cuMemcpyAtoA
tcuMemcpy2D * cuMemcpy2D
tcuMemcpy2DUnaligned * cuMemcpy2DUnaligned
tcuMemcpy3D * cuMemcpy3D
tcuMemcpyHtoDAsync * cuMemcpyHtoDAsync
tcuMemcpyDtoHAsync * cuMemcpyDtoHAsync
tcuMemcpyDtoDAsync * cuMemcpyDtoDAsync
tcuMemcpyHtoAAsync * cuMemcpyHtoAAsync
tcuMemcpyAtoHAsync * cuMemcpyAtoHAsync
tcuMemcpy2DAsync * cuMemcpy2DAsync
tcuMemcpy3DAsync * cuMemcpy3DAsync
tcuMemsetD8 * cuMemsetD8
tcuMemsetD16 * cuMemsetD16
tcuMemsetD32 * cuMemsetD32
tcuMemsetD2D8 * cuMemsetD2D8
tcuMemsetD2D16 * cuMemsetD2D16
tcuMemsetD2D32 * cuMemsetD2D32
tcuFuncSetBlockShape * cuFuncSetBlockShape
tcuFuncSetSharedSize * cuFuncSetSharedSize
tcuFuncGetAttribute * cuFuncGetAttribute
tcuFuncSetCacheConfig * cuFuncSetCacheConfig
tcuArrayCreate * cuArrayCreate
tcuArrayGetDescriptor * cuArrayGetDescriptor
tcuArrayDestroy * cuArrayDestroy
tcuArray3DCreate * cuArray3DCreate
tcuArray3DGetDescriptor * cuArray3DGetDescriptor
tcuTexRefCreate * cuTexRefCreate
tcuTexRefDestroy * cuTexRefDestroy
tcuTexRefSetArray * cuTexRefSetArray
tcuTexRefSetAddress * cuTexRefSetAddress
tcuTexRefSetAddress2D * cuTexRefSetAddress2D
tcuTexRefSetFormat * cuTexRefSetFormat
tcuTexRefSetAddressMode * cuTexRefSetAddressMode
tcuTexRefSetFilterMode * cuTexRefSetFilterMode
tcuTexRefSetFlags * cuTexRefSetFlags
tcuTexRefGetAddress * cuTexRefGetAddress
tcuTexRefGetArray * cuTexRefGetArray
tcuTexRefGetAddressMode * cuTexRefGetAddressMode
tcuTexRefGetFilterMode * cuTexRefGetFilterMode
tcuTexRefGetFormat * cuTexRefGetFormat
tcuTexRefGetFlags * cuTexRefGetFlags
tcuSurfRefSetArray * cuSurfRefSetArray
tcuSurfRefGetArray * cuSurfRefGetArray
tcuParamSetSize * cuParamSetSize
tcuParamSeti * cuParamSeti
tcuParamSetf * cuParamSetf
tcuParamSetv * cuParamSetv
tcuParamSetTexRef * cuParamSetTexRef
tcuLaunch * cuLaunch
tcuLaunchGrid * cuLaunchGrid
tcuLaunchGridAsync * cuLaunchGridAsync
tcuEventCreate * cuEventCreate
tcuEventRecord * cuEventRecord
tcuEventQuery * cuEventQuery
tcuEventSynchronize * cuEventSynchronize
tcuEventDestroy * cuEventDestroy
tcuEventElapsedTime * cuEventElapsedTime
tcuStreamCreate * cuStreamCreate
tcuStreamQuery * cuStreamQuery
tcuStreamSynchronize * cuStreamSynchronize
tcuStreamDestroy * cuStreamDestroy
tcuGraphicsUnregisterResource * cuGraphicsUnregisterResource
tcuGraphicsSubResourceGetMappedArray * cuGraphicsSubResourceGetMappedArray
tcuGraphicsResourceGetMappedPointer * cuGraphicsResourceGetMappedPointer
tcuGraphicsResourceSetMapFlags * cuGraphicsResourceSetMapFlags
tcuGraphicsMapResources * cuGraphicsMapResources
tcuGraphicsUnmapResources * cuGraphicsUnmapResources
tcuGetExportTable * cuGetExportTable
tcuCtxSetLimit * cuCtxSetLimit
tcuCtxGetLimit * cuCtxGetLimit
tcuGLCtxCreate * cuGLCtxCreate
tcuGraphicsGLRegisterBuffer * cuGraphicsGLRegisterBuffer
tcuGraphicsGLRegisterImage * cuGraphicsGLRegisterImage
tcuCtxSetCurrent * cuCtxSetCurrent

Define Documentation

#define CUDA_LIBRARY_FIND (   name)
Value:
name = (t##name*)dynamic_library_find(lib, #name); \
    assert(name);

Definition at line 153 of file util_cuda.cpp.

Referenced by cuLibraryInit().

#define CUDA_LIBRARY_FIND_CHECKED (   name)    name = (t##name*)dynamic_library_find(lib, #name);

Definition at line 150 of file util_cuda.cpp.

Referenced by cuLibraryInit().

#define CUDA_LIBRARY_FIND_V2 (   name)
Value:
name = (t##name*)dynamic_library_find(lib, #name "_v2"); \
    assert(name);

Definition at line 157 of file util_cuda.cpp.

Referenced by cuLibraryInit().


Function Documentation

string cuCompilerPath ( )

Definition at line 393 of file util_cuda.cpp.

References path_exists(), and path_join().

Referenced by CUDADevice::compile_kernel(), and cuLibraryInit().

bool cuLibraryInit ( )

Definition at line 163 of file util_cuda.cpp.

References cuArray3DCreate, cuArray3DGetDescriptor, cuArrayCreate, cuArrayDestroy, cuArrayGetDescriptor, cuCompilerPath(), cuCtxAttach, cuCtxCreate, cuCtxDestroy, cuCtxDetach, cuCtxGetDevice, cuCtxGetLimit, cuCtxPopCurrent, cuCtxPushCurrent, cuCtxSetCurrent, cuCtxSetLimit, cuCtxSynchronize, CUDA_LIBRARY_FIND, CUDA_LIBRARY_FIND_CHECKED, CUDA_LIBRARY_FIND_V2, cuDeviceComputeCapability, cuDeviceGet, cuDeviceGetAttribute, cuDeviceGetCount, cuDeviceGetName, cuDeviceGetProperties, cuDeviceTotalMem, cuDriverGetVersion, cuEventCreate, cuEventDestroy, cuEventElapsedTime, cuEventQuery, cuEventRecord, cuEventSynchronize, cuFuncGetAttribute, cuFuncSetBlockShape, cuFuncSetCacheConfig, cuFuncSetSharedSize, cuGetExportTable, cuGLCtxCreate, cuGraphicsGLRegisterBuffer, cuGraphicsGLRegisterImage, cuGraphicsMapResources, cuGraphicsResourceGetMappedPointer, cuGraphicsResourceSetMapFlags, cuGraphicsSubResourceGetMappedArray, cuGraphicsUnmapResources, cuGraphicsUnregisterResource, cuInit, cuLaunch, cuLaunchGrid, cuLaunchGridAsync, cuMemAlloc, cuMemAllocHost, cuMemAllocPitch, cuMemcpy2D, cuMemcpy2DAsync, cuMemcpy2DUnaligned, cuMemcpy3D, cuMemcpy3DAsync, cuMemcpyAtoA, cuMemcpyAtoD, cuMemcpyAtoH, cuMemcpyAtoHAsync, cuMemcpyDtoA, cuMemcpyDtoD, cuMemcpyDtoDAsync, cuMemcpyDtoH, cuMemcpyDtoHAsync, cuMemcpyHtoA, cuMemcpyHtoAAsync, cuMemcpyHtoD, cuMemcpyHtoDAsync, cuMemFree, cuMemFreeHost, cuMemGetAddressRange, cuMemGetInfo, cuMemHostAlloc, cuMemHostGetDevicePointer, cuMemHostGetFlags, cuMemsetD16, cuMemsetD2D16, cuMemsetD2D32, cuMemsetD2D8, cuMemsetD32, cuMemsetD8, cuModuleGetFunction, cuModuleGetGlobal, cuModuleGetSurfRef, cuModuleGetTexRef, cuModuleLoad, cuModuleLoadData, cuModuleLoadDataEx, cuModuleLoadFatBinary, cuModuleUnload, cuParamSetf, cuParamSeti, cuParamSetSize, cuParamSetTexRef, cuParamSetv, cuStreamCreate, cuStreamDestroy, cuStreamQuery, cuStreamSynchronize, cuSurfRefGetArray, cuSurfRefSetArray, cuTexRefCreate, cuTexRefDestroy, cuTexRefGetAddress, cuTexRefGetAddressMode, cuTexRefGetArray, cuTexRefGetFilterMode, cuTexRefGetFlags, cuTexRefGetFormat, cuTexRefSetAddress, cuTexRefSetAddress2D, cuTexRefSetAddressMode, cuTexRefSetArray, cuTexRefSetFilterMode, cuTexRefSetFlags, cuTexRefSetFormat, dynamic_library_open(), and NULL.

Referenced by Device::available_devices(), Device::available_types(), and Device::create().


Variable Documentation

Definition at line 96 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 97 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 93 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 95 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_free().

Definition at line 94 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 40 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 38 of file util_cuda.cpp.

Referenced by CUDADevice::CUDADevice(), and cuLibraryInit().

Definition at line 39 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 41 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::~CUDADevice().

Definition at line 44 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 141 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 43 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 42 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 140 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 45 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::task_wait().

Definition at line 31 of file util_cuda.cpp.

Referenced by CUDADevice::CUDADevice(), and cuLibraryInit().

Definition at line 37 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and device_cuda_info().

Definition at line 32 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and device_cuda_info().

Definition at line 33 of file util_cuda.cpp.

Referenced by cuLibraryInit(), CUDADevice::description(), and device_cuda_info().

Definition at line 36 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 35 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 30 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 123 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 127 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 128 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 125 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 124 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 126 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 91 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 90 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 139 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 142 of file util_cuda.cpp.

Referenced by CUDADevice::CUDADevice(), and cuLibraryInit().

Definition at line 143 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::pixels_alloc().

Definition at line 144 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 137 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::map_pixels().

Definition at line 135 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::map_pixels().

Definition at line 136 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 134 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 138 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::unmap_pixels().

Definition at line 133 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::pixels_free().

Definition at line 29 of file util_cuda.cpp.

Referenced by CUDADevice::CUDADevice(), cuLibraryInit(), and device_cuda_info().

Definition at line 120 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 122 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 56 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::mem_alloc().

Definition at line 60 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 57 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 73 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 81 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 74 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 75 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 82 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 72 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 69 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 71 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 80 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 68 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 67 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 78 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 66 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::mem_copy_from().

Definition at line 77 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 70 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 79 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 65 of file util_cuda.cpp.

Referenced by CUDADevice::const_copy_to(), cuLibraryInit(), and CUDADevice::mem_copy_to().

Definition at line 76 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 58 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::mem_free().

Definition at line 61 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 59 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 55 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 62 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 63 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 64 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 84 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 87 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 88 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 86 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 85 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 83 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::mem_zero().

Definition at line 52 of file util_cuda.cpp.

Referenced by CUDADevice::const_copy_to(), and cuLibraryInit().

Definition at line 54 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 53 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 46 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::load_kernels().

Definition at line 47 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 48 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 49 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 50 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 117 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 119 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 129 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 132 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 130 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 131 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 114 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 113 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 98 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 99 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 107 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 109 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 108 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 110 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 112 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 111 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 101 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 102 of file util_cuda.cpp.

Referenced by cuLibraryInit().

Definition at line 104 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 100 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 105 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 106 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().

Definition at line 103 of file util_cuda.cpp.

Referenced by cuLibraryInit(), and CUDADevice::tex_alloc().