summaryrefslogtreecommitdiff
path: root/libcuda
diff options
context:
space:
mode:
authorDeval Shah <[email protected]>2019-02-14 14:57:57 -0800
committerDeval Shah <[email protected]>2019-02-14 14:57:57 -0800
commit9fb5819697e4caa107980635887226d507f9cb36 (patch)
tree0caf0009c3d5563dcb01ad7181ba84eda728ab89 /libcuda
parentfae9182e8954c7d0258abf403a6fe910b0745758 (diff)
Skip app version check for pytorch
Diffstat (limited to 'libcuda')
-rw-r--r--libcuda/cuda_runtime_api.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/libcuda/cuda_runtime_api.cc b/libcuda/cuda_runtime_api.cc
index c81c483..0f7aac2 100644
--- a/libcuda/cuda_runtime_api.cc
+++ b/libcuda/cuda_runtime_api.cc
@@ -2582,8 +2582,17 @@ void** CUDARTAPI __cudaRegisterFatBinary( void *fatCubin )
// Making this a runtime variable based on the app, enables GPGPU-Sim compiled
// with a newer version of CUDA to run apps compiled with older versions of
// CUDA. This is especially useful for PTXPLUS execution.
- int app_cuda_version = get_app_cuda_version();
- assert( app_cuda_version == CUDART_VERSION / 1000 && "The app must be compiled with same major version as the simulator." );
+ //Skip cuda version check for pytorch application
+ std::string app_binary_path = "ldd " + get_app_binary();
+ int pos = app_binary_path.find("python");
+ if (pos==std::string::npos){
+ printf("Not pytorch app : checking cuda version");
+ int app_cuda_version = get_app_cuda_version();
+ assert( app_cuda_version == CUDART_VERSION / 1000 && "The app must be compiled with same major version as the simulator." );
+ }
+
+ //int app_cuda_version = get_app_cuda_version();
+ //assert( app_cuda_version == CUDART_VERSION / 1000 && "The app must be compiled with same major version as the simulator." );
const char* filename;
#if CUDART_VERSION < 6000
// FatBin handle from the .fatbin.c file (one of the intermediate files generated by NVCC)