summaryrefslogtreecommitdiff
path: root/libcuda
diff options
context:
space:
mode:
authorTor Aamodt <[email protected]>2010-10-03 18:12:23 -0800
committerTor Aamodt <[email protected]>2010-10-03 18:12:23 -0800
commitdda377ce2854d0e65f7f6531f6eb6b398bbbf888 (patch)
treed379a0fbfa66f71ec2e9ea63fc6c1dfe21bb271b /libcuda
parentf97c52bbaed425f5ada9758c248c9a2c2b9853dd (diff)
1. integrating Inder's changes
2. edit to 3dfd to enable execution on Quadro 3. update script to not pass device directly to 3dfd on command line (which it does not support) [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 7810]
Diffstat (limited to 'libcuda')
-rw-r--r--libcuda/cuda_runtime_api.cc18
1 files changed, 7 insertions, 11 deletions
diff --git a/libcuda/cuda_runtime_api.cc b/libcuda/cuda_runtime_api.cc
index c7d19e0..d8092e8 100644
--- a/libcuda/cuda_runtime_api.cc
+++ b/libcuda/cuda_runtime_api.cc
@@ -1042,22 +1042,18 @@ void** CUDARTAPI __cudaRegisterFatBinary( void *fatCubin )
__cudaFatCudaBinary *info = (__cudaFatCudaBinary *)fatCubin;
assert( info->version >= 3 );
unsigned num_ptx_versions=0;
- unsigned max_capability=0;
- unsigned selected_capability_offset=(unsigned)-1;
+ //unsigned max_capability=0;
+ //unsigned selected_capability_offset=(unsigned)-1;
while( info->ptx[num_ptx_versions].gpuProfileName != NULL ) {
unsigned capability=0;
sscanf(info->ptx[num_ptx_versions].gpuProfileName,"compute_%u",&capability);
- if( capability > max_capability ) {
- max_capability = capability;
- selected_capability_offset=num_ptx_versions;
- }
+
+ printf("GPGPU-Sim PTX: __cudaRegisterFatBinary found PTX versions for '%s', ", info->ident);
+ printf("capability = %s\n", info->ptx[num_ptx_versions].gpuProfileName );
+ gpgpu_ptx_sim_add_ptxstring( fat_cubin_handle, info->ptx[num_ptx_versions].ptx, info->cubin[num_ptx_versions].cubin, info->ident, capability );
+
num_ptx_versions++;
}
- if ( selected_capability_offset != (unsigned)-1 ) {
- printf("GPGPU-Sim PTX: __cudaRegisterFatBinary found %u PTX versions for '%s', ", num_ptx_versions, info->ident);
- printf("selected = %s\n", info->ptx[selected_capability_offset].gpuProfileName );
- gpgpu_ptx_sim_add_ptxstring( fat_cubin_handle, info->ptx[selected_capability_offset].ptx, info->cubin[selected_capability_offset].cubin, info->ident );
- }
#endif
return (void**)fat_cubin_handle;
}