Binary compatibility report for the CUDA library  between 3.1 and 3.2.16 versions on x86

Test Info


Library NameCUDA
Version #13.1
Version #23.2.16
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files31
Total Shared Libraries3
Total Symbols / Types375 / 50
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-94
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium0
Low8
Problems with
Constants
Low0

Added Symbols (94)


cuda_runtime_api.h, libcudart.so.3.2.16
cudaMemset2DAsync void* devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream )
cudaMemset3DAsync cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream )
cudaMemsetAsync void* devPtr, int value, size_t count, cudaStream_t stream )
cudaStreamWaitEvent cudaStream_t stream, cudaEvent_t event, unsigned int flags )
cudaThreadGetCacheConfig cudaFuncCache* pCacheConfig )
cudaThreadSetCacheConfig cudaFuncCache cacheConfig )

curand.h, libcurand.so.3.2.16
curandCreateGenerator curandGenerator_t* generator, curandRngType_t rng_type )
curandCreateGeneratorHost curandGenerator_t* generator, curandRngType_t rng_type )
curandDestroyGenerator curandGenerator_t generator )
curandGenerate curandGenerator_t generator, unsigned int* outputPtr, size_t num )
curandGenerateNormal curandGenerator_t generator, float* outputPtr, size_t n, float mean, float stddev )
curandGenerateNormalDouble curandGenerator_t generator, double* outputPtr, size_t n, double mean, double stddev )
curandGenerateSeeds curandGenerator_t generator )
curandGenerateUniform curandGenerator_t generator, float* outputPtr, size_t num )
curandGenerateUniformDouble curandGenerator_t generator, double* outputPtr, size_t num )
curandGetDirectionVectors32 curandDirectionVectors32_t** vectors, curandDirectionVectorSet_t set )
curandGetVersion int* version )
curandSetGeneratorOffset curandGenerator_t generator, unsigned long long offset )
curandSetGeneratorOrdering curandGenerator_t generator, curandOrdering_t order )
curandSetPseudoRandomGeneratorSeed curandGenerator_t generator, unsigned long long seed )
curandSetQuasiRandomGeneratorDimensions curandGenerator_t generator, unsigned int num_dimensions )
curandSetStream curandGenerator_t generator, cudaStream_t stream )

cusparse.h, libcusparse.so.3.2.16
cusparseCaxpyi cusparseHandle_t handle, int nnz, cuComplex alpha, cuComplex const* xVal, int const* xInd, cuComplex* y, cusparseIndexBase_t idxBase )
cusparseCcsc2dense cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, cuComplex const* cscValA, int const* cscRowIndA, int const* cscColPtrA, cuComplex* A, int lda )
cusparseCcsr2csc cusparseHandle_t handle, int m, int n, cuComplex const* csrVal, int const* csrRowPtr, int const* csrColInd, cuComplex* cscVal, int* cscRowInd, int* cscColPtr, int copyValues, cusparseIndexBase_t idxBase )
cusparseCcsr2dense cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, cuComplex const* csrValA, int const* csrRowPtrA, int const* csrColIndA, cuComplex* A, int lda )
cusparseCcsrmm cusparseHandle_t handle, cusparseOperation_t transA, int m, int n, int k, cuComplex alpha, cusparseMatDescr_t const descrA, cuComplex const* csrValA, int const* csrRowPtrA, int const* csrColIndA, cuComplex const* B, int ldb, cuComplex beta, cuComplex* C, int ldc )
cusparseCcsrmv cusparseHandle_t handle, cusparseOperation_t transA, int m, int n, cuComplex alpha, cusparseMatDescr_t const descrA, cuComplex const* csrValA, int const* csrRowPtrA, int const* csrColIndA, cuComplex const* x, cuComplex beta, cuComplex* y )
cusparseCdense2csc cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, cuComplex const* A, int lda, int const* nnzPerCol, cuComplex* cscValA, int* cscRowIndA, int* cscColPtrA )
cusparseCdense2csr cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, cuComplex const* A, int lda, int const* nnzPerRow, cuComplex* csrValA, int* csrRowPtrA, int* csrColIndA )
cusparseCdotci cusparseHandle_t handle, int nnz, cuComplex const* xVal, int const* xInd, cuComplex const* y, cuComplex* resultHostPtr, cusparseIndexBase_t idxBase )
cusparseCdoti cusparseHandle_t handle, int nnz, cuComplex const* xVal, int const* xInd, cuComplex const* y, cuComplex* resultHostPtr, cusparseIndexBase_t idxBase )
cusparseCgthr cusparseHandle_t handle, int nnz, cuComplex const* y, cuComplex* xVal, int const* xInd, cusparseIndexBase_t idxBase )
cusparseCgthrz cusparseHandle_t handle, int nnz, cuComplex* y, cuComplex* xVal, int const* xInd, cusparseIndexBase_t idxBase )
cusparseCnnz cusparseHandle_t handle, cusparseDirection_t dirA, int m, int n, cusparseMatDescr_t const descrA, cuComplex const* A, int lda, int* nnzPerRowCol, int* nnzHostPtr )
cusparseCreate cusparseHandle_t* handle )
cusparseCreateMatDescr cusparseMatDescr_t* descrA )
cusparseCsctr cusparseHandle_t handle, int nnz, cuComplex const* xVal, int const* xInd, cuComplex* y, cusparseIndexBase_t idxBase )
cusparseDaxpyi cusparseHandle_t handle, int nnz, double alpha, double const* xVal, int const* xInd, double* y, cusparseIndexBase_t idxBase )
cusparseDcsc2dense cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, double const* cscValA, int const* cscRowIndA, int const* cscColPtrA, double* A, int lda )
cusparseDcsr2csc cusparseHandle_t handle, int m, int n, double const* csrVal, int const* csrRowPtr, int const* csrColInd, double* cscVal, int* cscRowInd, int* cscColPtr, int copyValues, cusparseIndexBase_t idxBase )
cusparseDcsr2dense cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, double const* csrValA, int const* csrRowPtrA, int const* csrColIndA, double* A, int lda )
cusparseDcsrmm cusparseHandle_t handle, cusparseOperation_t transA, int m, int n, int k, double alpha, cusparseMatDescr_t const descrA, double const* csrValA, int const* csrRowPtrA, int const* csrColIndA, double const* B, int ldb, double beta, double* C, int ldc )
cusparseDcsrmv cusparseHandle_t handle, cusparseOperation_t transA, int m, int n, double alpha, cusparseMatDescr_t const descrA, double const* csrValA, int const* csrRowPtrA, int const* csrColIndA, double const* x, double beta, double* y )
cusparseDdense2csc cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, double const* A, int lda, int const* nnzPerCol, double* cscValA, int* cscRowIndA, int* cscColPtrA )
cusparseDdense2csr cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, double const* A, int lda, int const* nnzPerRow, double* csrValA, int* csrRowPtrA, int* csrColIndA )
cusparseDdoti cusparseHandle_t handle, int nnz, double const* xVal, int const* xInd, double const* y, double* resultHostPtr, cusparseIndexBase_t idxBase )
cusparseDestroy cusparseHandle_t handle )
cusparseDestroyMatDescr cusparseMatDescr_t descrA )
cusparseDgthr cusparseHandle_t handle, int nnz, double const* y, double* xVal, int const* xInd, cusparseIndexBase_t idxBase )
cusparseDgthrz cusparseHandle_t handle, int nnz, double* y, double* xVal, int const* xInd, cusparseIndexBase_t idxBase )
cusparseDnnz cusparseHandle_t handle, cusparseDirection_t dirA, int m, int n, cusparseMatDescr_t const descrA, double const* A, int lda, int* nnzPerRowCol, int* nnzHostPtr )
cusparseDroti cusparseHandle_t handle, int nnz, double* xVal, int const* xInd, double* y, double c, double s, cusparseIndexBase_t idxBase )
cusparseDsctr cusparseHandle_t handle, int nnz, double const* xVal, int const* xInd, double* y, cusparseIndexBase_t idxBase )
cusparseGetMatDiagType cusparseMatDescr_t const descrA )
cusparseGetMatFillMode cusparseMatDescr_t const descrA )
cusparseGetMatIndexBase cusparseMatDescr_t const descrA )
cusparseGetMatType cusparseMatDescr_t const descrA )
cusparseGetVersion cusparseHandle_t handle, int* version )
cusparseSaxpyi cusparseHandle_t handle, int nnz, float alpha, float const* xVal, int const* xInd, float* y, cusparseIndexBase_t idxBase )
cusparseScsc2dense cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, float const* cscValA, int const* cscRowIndA, int const* cscColPtrA, float* A, int lda )
cusparseScsr2csc cusparseHandle_t handle, int m, int n, float const* csrVal, int const* csrRowPtr, int const* csrColInd, float* cscVal, int* cscRowInd, int* cscColPtr, int copyValues, cusparseIndexBase_t idxBase )
cusparseScsr2dense cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, float const* csrValA, int const* csrRowPtrA, int const* csrColIndA, float* A, int lda )
cusparseScsrmm cusparseHandle_t handle, cusparseOperation_t transA, int m, int n, int k, float alpha, cusparseMatDescr_t const descrA, float const* csrValA, int const* csrRowPtrA, int const* csrColIndA, float const* B, int ldb, float beta, float* C, int ldc )
cusparseScsrmv cusparseHandle_t handle, cusparseOperation_t transA, int m, int n, float alpha, cusparseMatDescr_t const descrA, float const* csrValA, int const* csrRowPtrA, int const* csrColIndA, float const* x, float beta, float* y )
cusparseSdense2csc cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, float const* A, int lda, int const* nnzPerCol, float* cscValA, int* cscRowIndA, int* cscColPtrA )
cusparseSdense2csr cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, float const* A, int lda, int const* nnzPerRow, float* csrValA, int* csrRowPtrA, int* csrColIndA )
cusparseSdoti cusparseHandle_t handle, int nnz, float const* xVal, int const* xInd, float const* y, float* resultHostPtr, cusparseIndexBase_t idxBase )
cusparseSetKernelStream cusparseHandle_t handle, cudaStream_t streamId )
cusparseSetMatDiagType cusparseMatDescr_t descrA, cusparseDiagType_t diagType )
cusparseSetMatFillMode cusparseMatDescr_t descrA, cusparseFillMode_t fillMode )
cusparseSetMatIndexBase cusparseMatDescr_t descrA, cusparseIndexBase_t base )
cusparseSetMatType cusparseMatDescr_t descrA, cusparseMatrixType_t type )
cusparseSgthr cusparseHandle_t handle, int nnz, float const* y, float* xVal, int const* xInd, cusparseIndexBase_t idxBase )
cusparseSgthrz cusparseHandle_t handle, int nnz, float* y, float* xVal, int const* xInd, cusparseIndexBase_t idxBase )
cusparseSnnz cusparseHandle_t handle, cusparseDirection_t dirA, int m, int n, cusparseMatDescr_t const descrA, float const* A, int lda, int* nnzPerRowCol, int* nnzHostPtr )
cusparseSroti cusparseHandle_t handle, int nnz, float* xVal, int const* xInd, float* y, float c, float s, cusparseIndexBase_t idxBase )
cusparseSsctr cusparseHandle_t handle, int nnz, float const* xVal, int const* xInd, float* y, cusparseIndexBase_t idxBase )
cusparseXcoo2csr cusparseHandle_t handle, int const* cooRowInd, int nnz, int m, int* csrRowPtr, cusparseIndexBase_t idxBase )
cusparseXcsr2coo cusparseHandle_t handle, int const* csrRowPtr, int nnz, int m, int* cooRowInd, cusparseIndexBase_t idxBase )
cusparseZaxpyi cusparseHandle_t handle, int nnz, cuDoubleComplex alpha, cuDoubleComplex const* xVal, int const* xInd, cuDoubleComplex* y, cusparseIndexBase_t idxBase )
cusparseZcsc2dense cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, cuDoubleComplex const* cscValA, int const* cscRowIndA, int const* cscColPtrA, cuDoubleComplex* A, int lda )
cusparseZcsr2csc cusparseHandle_t handle, int m, int n, cuDoubleComplex const* csrVal, int const* csrRowPtr, int const* csrColInd, cuDoubleComplex* cscVal, int* cscRowInd, int* cscColPtr, int copyValues, cusparseIndexBase_t idxBase )
cusparseZcsr2dense cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, cuDoubleComplex const* csrValA, int const* csrRowPtrA, int const* csrColIndA, cuDoubleComplex* A, int lda )
cusparseZcsrmm cusparseHandle_t handle, cusparseOperation_t transA, int m, int n, int k, cuDoubleComplex alpha, cusparseMatDescr_t const descrA, cuDoubleComplex const* csrValA, int const* csrRowPtrA, int const* csrColIndA, cuDoubleComplex const* B, int ldb, cuDoubleComplex beta, cuDoubleComplex* C, int ldc )
cusparseZcsrmv cusparseHandle_t handle, cusparseOperation_t transA, int m, int n, cuDoubleComplex alpha, cusparseMatDescr_t const descrA, cuDoubleComplex const* csrValA, int const* csrRowPtrA, int const* csrColIndA, cuDoubleComplex const* x, cuDoubleComplex beta, cuDoubleComplex* y )
cusparseZdense2csc cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, cuDoubleComplex const* A, int lda, int const* nnzPerCol, cuDoubleComplex* cscValA, int* cscRowIndA, int* cscColPtrA )
cusparseZdense2csr cusparseHandle_t handle, int m, int n, cusparseMatDescr_t const descrA, cuDoubleComplex const* A, int lda, int const* nnzPerRow, cuDoubleComplex* csrValA, int* csrRowPtrA, int* csrColIndA )
cusparseZdotci cusparseHandle_t handle, int nnz, cuDoubleComplex const* xVal, int const* xInd, cuDoubleComplex const* y, cuDoubleComplex* resultHostPtr, cusparseIndexBase_t idxBase )
cusparseZdoti cusparseHandle_t handle, int nnz, cuDoubleComplex const* xVal, int const* xInd, cuDoubleComplex const* y, cuDoubleComplex* resultHostPtr, cusparseIndexBase_t idxBase )
cusparseZgthr cusparseHandle_t handle, int nnz, cuDoubleComplex const* y, cuDoubleComplex* xVal, int const* xInd, cusparseIndexBase_t idxBase )
cusparseZgthrz cusparseHandle_t handle, int nnz, cuDoubleComplex* y, cuDoubleComplex* xVal, int const* xInd, cusparseIndexBase_t idxBase )
cusparseZnnz cusparseHandle_t handle, cusparseDirection_t dirA, int m, int n, cusparseMatDescr_t const descrA, cuDoubleComplex const* A, int lda, int* nnzPerRowCol, int* nnzHostPtr )
cusparseZsctr cusparseHandle_t handle, int nnz, cuDoubleComplex const* xVal, int const* xInd, cuDoubleComplex* y, cusparseIndexBase_t idxBase )

to the top

Problems with Data Types, Low Severity (1)


driver_types.h
[+] struct cudaDeviceProp (1)

to the top

Problems with Symbols, Low Severity (8)


cuda_runtime_api.h, libcudart.so.3.1.9
[+] cudaEventCreateWithFlags cudaEvent_t* event, int flags ) (1)
[+] cudaGraphicsMapResources int count, cudaGraphicsResource** resources, cudaStream_t stream ) (1)
[+] cudaGraphicsResourceGetMappedPointer void** devPtr, size_t* size, cudaGraphicsResource* resource ) (1)
[+] cudaGraphicsResourceSetMapFlags cudaGraphicsResource* resource, unsigned int flags ) (1)
[+] cudaGraphicsSubResourceGetMappedArray cudaArray** arrayPtr, cudaGraphicsResource* resource, unsigned int arrayIndex, unsigned int mipLevel ) (1)
[+] cudaGraphicsUnmapResources int count, cudaGraphicsResource** resources, cudaStream_t stream ) (1)
[+] cudaGraphicsUnregisterResource cudaGraphicsResource* resource ) (1)
[+] cudaSetDeviceFlags int flags ) (1)

to the top

Header Files (31)


__cudaFatFormat.h
channel_descriptor.h
cl.h
cl_ext.h
cl_gl.h
cl_gl_ext.h
cl_platform.h
cublas.h
cuComplex.h
cuda.h
cuda_gl_interop.h
cuda_runtime.h
cuda_runtime_api.h
cuda_surface_types.h
cuda_texture_types.h
cuda_vdpau_interop.h
cudaGL.h
cudaVDPAU.h
cufft.h
device_launch_parameters.h
device_types.h
driver_functions.h
host_config.h
host_defines.h
math_constants.h
opencl.h
storage_class.h
surface_functions.h
surface_types.h
texture_types.h
vector_functions.h

to the top

Shared Libraries (3)


libcublas.so.3.1.9
libcudart.so.3.1.9
libcufft.so.3.1.9

to the top




Generated on Wed Jun 15 15:47:50 2011 for CUDA by ABI Compliance Checker 1.23.1  
A tool for checking backward binary compatibility of a shared C/C++ library API