Binary compatibility report for the CUDA library  between 2.3 and 3.0 versions on x86

Test Info


Library NameCUDA
Version #12.3
Version #23.0
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files21
Total Shared Libraries5
Total Symbols / Types265 / 35
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-82
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low7
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (82)


cublas.h, libcublasemu.so.3.0.14
cublasCgbmv char trans, int m, int n, int kl, int ku, cuComplex alpha, cuComplex const* A, int lda, cuComplex const* x, int incx, cuComplex beta, cuComplex* y, int incy )
cublasCgemv char trans, int m, int n, cuComplex alpha, cuComplex const* A, int lda, cuComplex const* x, int incx, cuComplex beta, cuComplex* y, int incy )
cublasCgerc int m, int n, cuComplex alpha, cuComplex const* x, int incx, cuComplex const* y, int incy, cuComplex* A, int lda )
cublasCgeru int m, int n, cuComplex alpha, cuComplex const* x, int incx, cuComplex const* y, int incy, cuComplex* A, int lda )
cublasChbmv char uplo, int n, int k, cuComplex alpha, cuComplex const* A, int lda, cuComplex const* x, int incx, cuComplex beta, cuComplex* y, int incy )
cublasChemm char side, char uplo, int m, int n, cuComplex alpha, cuComplex const* A, int lda, cuComplex const* B, int ldb, cuComplex beta, cuComplex* C, int ldc )
cublasChemv char uplo, int n, cuComplex alpha, cuComplex const* A, int lda, cuComplex const* x, int incx, cuComplex beta, cuComplex* y, int incy )
cublasCher char uplo, int n, float alpha, cuComplex const* x, int incx, cuComplex* A, int lda )
cublasCher2 char uplo, int n, cuComplex alpha, cuComplex const* x, int incx, cuComplex const* y, int incy, cuComplex* A, int lda )
cublasCher2k char uplo, char trans, int n, int k, cuComplex alpha, cuComplex const* A, int lda, cuComplex const* B, int ldb, float beta, cuComplex* C, int ldc )
cublasCherk char uplo, char trans, int n, int k, float alpha, cuComplex const* A, int lda, float beta, cuComplex* C, int ldc )
cublasChpmv char uplo, int n, cuComplex alpha, cuComplex const* AP, cuComplex const* x, int incx, cuComplex beta, cuComplex* y, int incy )
cublasChpr char uplo, int n, float alpha, cuComplex const* x, int incx, cuComplex* AP )
cublasChpr2 char uplo, int n, cuComplex alpha, cuComplex const* x, int incx, cuComplex const* y, int incy, cuComplex* AP )
cublasCsymm char side, char uplo, int m, int n, cuComplex alpha, cuComplex const* A, int lda, cuComplex const* B, int ldb, cuComplex beta, cuComplex* C, int ldc )
cublasCsyr2k char uplo, char trans, int n, int k, cuComplex alpha, cuComplex const* A, int lda, cuComplex const* B, int ldb, cuComplex beta, cuComplex* C, int ldc )
cublasCsyrk char uplo, char trans, int n, int k, cuComplex alpha, cuComplex const* A, int lda, cuComplex beta, cuComplex* C, int ldc )
cublasCtbmv char uplo, char trans, char diag, int n, int k, cuComplex const* A, int lda, cuComplex* x, int incx )
cublasCtbsv char uplo, char trans, char diag, int n, int k, cuComplex const* A, int lda, cuComplex* x, int incx )
cublasCtpmv char uplo, char trans, char diag, int n, cuComplex const* AP, cuComplex* x, int incx )
cublasCtpsv char uplo, char trans, char diag, int n, cuComplex const* AP, cuComplex* x, int incx )
cublasCtrmm char side, char uplo, char transa, char diag, int m, int n, cuComplex alpha, cuComplex const* A, int lda, cuComplex* B, int ldb )
cublasCtrmv char uplo, char trans, char diag, int n, cuComplex const* A, int lda, cuComplex* x, int incx )
cublasCtrsm char side, char uplo, char transa, char diag, int m, int n, cuComplex alpha, cuComplex const* A, int lda, cuComplex* B, int ldb )
cublasCtrsv char uplo, char trans, char diag, int n, cuComplex const* A, int lda, cuComplex* x, int incx )
cublasDgbmv char trans, int m, int n, int kl, int ku, double alpha, double const* A, int lda, double const* x, int incx, double beta, double* y, int incy )
cublasDsbmv char uplo, int n, int k, double alpha, double const* A, int lda, double const* x, int incx, double beta, double* y, int incy )
cublasDspmv char uplo, int n, double alpha, double const* AP, double const* x, int incx, double beta, double* y, int incy )
cublasDspr char uplo, int n, double alpha, double const* x, int incx, double* AP )
cublasDspr2 char uplo, int n, double alpha, double const* x, int incx, double const* y, int incy, double* AP )
cublasDsymv char uplo, int n, double alpha, double const* A, int lda, double const* x, int incx, double beta, double* y, int incy )
cublasDsyr2 char uplo, int n, double alpha, double const* x, int incx, double const* y, int incy, double* A, int lda )
cublasDtbmv char uplo, char trans, char diag, int n, int k, double const* A, int lda, double* x, int incx )
cublasDtbsv char uplo, char trans, char diag, int n, int k, double const* A, int lda, double* x, int incx )
cublasDtpmv char uplo, char trans, char diag, int n, double const* AP, double* x, int incx )
cublasDtpsv char uplo, char trans, char diag, int n, double const* AP, double* x, int incx )
cublasDtrmv char uplo, char trans, char diag, int n, double const* A, int lda, double* x, int incx )
cublasDzasum int n, cuDoubleComplex const* x, int incx )
cublasDznrm2 int n, cuDoubleComplex const* x, int incx )
cublasIzamax int n, cuDoubleComplex const* x, int incx )
cublasIzamin int n, cuDoubleComplex const* x, int incx )
cublasZaxpy int n, cuDoubleComplex alpha, cuDoubleComplex const* x, int incx, cuDoubleComplex* y, int incy )
cublasZcopy int n, cuDoubleComplex const* x, int incx, cuDoubleComplex* y, int incy )
cublasZdotc int n, cuDoubleComplex const* x, int incx, cuDoubleComplex const* y, int incy )
cublasZdrot int n, cuDoubleComplex* x, int incx, cuDoubleComplex* y, int incy, double c, double s )
cublasZdscal int n, double alpha, cuDoubleComplex* x, int incx )
cublasZgbmv char trans, int m, int n, int kl, int ku, cuDoubleComplex alpha, cuDoubleComplex const* A, int lda, cuDoubleComplex const* x, int incx, cuDoubleComplex beta, cuDoubleComplex* y, int incy )
cublasZgerc int m, int n, cuDoubleComplex alpha, cuDoubleComplex const* x, int incx, cuDoubleComplex const* y, int incy, cuDoubleComplex* A, int lda )
cublasZgeru int m, int n, cuDoubleComplex alpha, cuDoubleComplex const* x, int incx, cuDoubleComplex const* y, int incy, cuDoubleComplex* A, int lda )
cublasZhbmv char uplo, int n, int k, cuDoubleComplex alpha, cuDoubleComplex const* A, int lda, cuDoubleComplex const* x, int incx, cuDoubleComplex beta, cuDoubleComplex* y, int incy )
cublasZhemm char side, char uplo, int m, int n, cuDoubleComplex alpha, cuDoubleComplex const* A, int lda, cuDoubleComplex const* B, int ldb, cuDoubleComplex beta, cuDoubleComplex* C, int ldc )
cublasZhemv char uplo, int n, cuDoubleComplex alpha, cuDoubleComplex const* A, int lda, cuDoubleComplex const* x, int incx, cuDoubleComplex beta, cuDoubleComplex* y, int incy )
cublasZher char uplo, int n, double alpha, cuDoubleComplex const* x, int incx, cuDoubleComplex* A, int lda )
cublasZher2 char uplo, int n, cuDoubleComplex alpha, cuDoubleComplex const* x, int incx, cuDoubleComplex const* y, int incy, cuDoubleComplex* A, int lda )
cublasZher2k char uplo, char trans, int n, int k, cuDoubleComplex alpha, cuDoubleComplex const* A, int lda, cuDoubleComplex const* B, int ldb, double beta, cuDoubleComplex* C, int ldc )
cublasZherk char uplo, char trans, int n, int k, double alpha, cuDoubleComplex const* A, int lda, double beta, cuDoubleComplex* C, int ldc )
cublasZhpmv char uplo, int n, cuDoubleComplex alpha, cuDoubleComplex const* AP, cuDoubleComplex const* x, int incx, cuDoubleComplex beta, cuDoubleComplex* y, int incy )
cublasZhpr char uplo, int n, double alpha, cuDoubleComplex const* x, int incx, cuDoubleComplex* AP )
cublasZhpr2 char uplo, int n, cuDoubleComplex alpha, cuDoubleComplex const* x, int incx, cuDoubleComplex const* y, int incy, cuDoubleComplex* AP )
cublasZrot int n, cuDoubleComplex* x, int incx, cuDoubleComplex* y, int incy, double sc, cuDoubleComplex cs )
cublasZrotg cuDoubleComplex* host_ca, cuDoubleComplex cb, double* host_sc, cuDoubleComplex* host_cs )
cublasZswap int n, cuDoubleComplex* x, int incx, cuDoubleComplex* y, int incy )
cublasZsymm char side, char uplo, int m, int n, cuDoubleComplex alpha, cuDoubleComplex const* A, int lda, cuDoubleComplex const* B, int ldb, cuDoubleComplex beta, cuDoubleComplex* C, int ldc )
cublasZsyr2k char uplo, char trans, int n, int k, cuDoubleComplex alpha, cuDoubleComplex const* A, int lda, cuDoubleComplex const* B, int ldb, cuDoubleComplex beta, cuDoubleComplex* C, int ldc )
cublasZtbmv char uplo, char trans, char diag, int n, int k, cuDoubleComplex const* A, int lda, cuDoubleComplex* x, int incx )
cublasZtbsv char uplo, char trans, char diag, int n, int k, cuDoubleComplex const* A, int lda, cuDoubleComplex* x, int incx )
cublasZtpmv char uplo, char trans, char diag, int n, cuDoubleComplex const* AP, cuDoubleComplex* x, int incx )
cublasZtpsv char uplo, char trans, char diag, int n, cuDoubleComplex const* AP, cuDoubleComplex* x, int incx )
cublasZtrmm char side, char uplo, char transa, char diag, int m, int n, cuDoubleComplex alpha, cuDoubleComplex const* A, int lda, cuDoubleComplex* B, int ldb )
cublasZtrmv char uplo, char trans, char diag, int n, cuDoubleComplex const* A, int lda, cuDoubleComplex* x, int incx )
cublasZtrsv char uplo, char trans, char diag, int n, cuDoubleComplex const* A, int lda, cuDoubleComplex* x, int incx )

cuda_gl_interop.h, libcudart.so.3.0.14
cudaGraphicsGLRegisterBuffer cudaGraphicsResource** resource, GLuint buffer, unsigned int Flags )
cudaGraphicsGLRegisterImage cudaGraphicsResource** resource, GLuint image, GLenum target, unsigned int Flags )

cuda_runtime_api.h, libcudart.so.3.0.14
cudaGraphicsMapResources int count, cudaGraphicsResource** resources, cudaStream_t stream )
cudaGraphicsResourceGetMappedPointer void** devPtr, size_t* size, cudaGraphicsResource* resource )
cudaGraphicsResourceSetMapFlags cudaGraphicsResource* resource, unsigned int flags )
cudaGraphicsSubResourceGetMappedArray cudaArray** arrayPtr, cudaGraphicsResource* resource, unsigned int arrayIndex, unsigned int mipLevel )
cudaGraphicsUnmapResources int count, cudaGraphicsResource** resources, cudaStream_t stream )
cudaGraphicsUnregisterResource cudaGraphicsResource* resource )

cuda_runtime_api.h, libcudartemu.so.3.0.14
cudaFuncSetCacheConfig char const* func, cudaFuncCache cacheConfig )
cudaMemGetInfo size_t* free, size_t* total )

cufft.h, libcufftemu.so.3.0.14
cufftPlanMany cufftHandle* plan, int rank, int* n, int* inembed, int istride, int idist, int* onembed, int ostride, int odist, cufftType type, int batch )

to the top

Problems with Data Types, Low Severity (7)


driver_types.h
[+] struct cudaDeviceProp (5)
[+] struct cudaFuncAttributes (2)

to the top

Header Files (21)


__cudaFatFormat.h
channel_descriptor.h
common_types.h
cublas.h
cuComplex.h
cuda.h
cuda_gl_interop.h
cuda_runtime.h
cuda_runtime_api.h
cuda_texture_types.h
cudaGL.h
cufft.h
device_launch_parameters.h
device_types.h
driver_functions.h
host_config.h
host_defines.h
math_constants.h
storage_class.h
texture_types.h
vector_functions.h

to the top

Shared Libraries (5)


libcublas.so.2.3
libcublasemu.so.2.3
libcudart.so.2.3
libcufft.so.2.3
libcufftemu.so.2.3

to the top




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