From f430e8ee1d29368ed68762e2cd306f13a92d4c21 Mon Sep 17 00:00:00 2001 From: Evgeny Mankov Date: Mon, 5 Sep 2016 18:05:16 +0300 Subject: [PATCH] [HIPIFY] CUDA Driver API porting to HIP : Device functions support. [ROCm/clr commit: b1094848a51051d611f2dd46222ac5bd23afcaa2] --- .../clr/hipamd/clang-hipify/src/Cuda2Hip.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/projects/clr/hipamd/clang-hipify/src/Cuda2Hip.cpp b/projects/clr/hipamd/clang-hipify/src/Cuda2Hip.cpp index edc29832d9..715c4b4056 100644 --- a/projects/clr/hipamd/clang-hipify/src/Cuda2Hip.cpp +++ b/projects/clr/hipamd/clang-hipify/src/Cuda2Hip.cpp @@ -328,8 +328,21 @@ struct cuda2hipMap { cuda2hipRename["cuCtxEnablePeerAccess"] = {"hipCtxEnablePeerAccess", CONV_DEV, API_DRIVER}; cuda2hipRename["cuCtxDisablePeerAccess"] = {"hipCtxDisablePeerAccess", CONV_DEV, API_DRIVER}; // unsupported yet by HIP - // cuda2hipRename["cuCtxSetLimit"] = {"hipCtxSetLimit", CONV_DEV, API_DRIVER}; - // cuda2hipRename["cuCtxGetLimit"] = {"hipCtxGetLimit", CONV_DEV, API_DRIVER}; + // cuda2hipRename["cuCtxSetLimit"] = {"hipCtxSetLimit", CONV_DEV, API_DRIVER}; + // cuda2hipRename["cuCtxGetLimit"] = {"hipCtxGetLimit", CONV_DEV, API_DRIVER}; + + // Device + cuda2hipRename["cuDeviceGet"] = {"hipGetDevice", CONV_TYPE, API_DRIVER}; + cuda2hipRename["cuDeviceGetName"] = {"hipDeviceGetName", CONV_TYPE, API_DRIVER}; + cuda2hipRename["cuDeviceGetCount"] = {"hipGetDeviceCount", CONV_TYPE, API_DRIVER}; + cuda2hipRename["cuDeviceGetAttribute"] = {"hipDeviceGetAttribute", CONV_TYPE, API_DRIVER}; + cuda2hipRename["cuDeviceGetProperties"] = {"hipGetDeviceProperties", CONV_TYPE, API_DRIVER}; + cuda2hipRename["cuDeviceGetPCIBusId"] = {"hipDeviceGetPCIBusId", CONV_TYPE, API_DRIVER}; + // unsupported yet by HIP + // cuda2hipRename["cuDeviceGetByPCIBusId"] = {"hipDeviceGetByPCIBusId", CONV_DEV, API_DRIVER}; + cuda2hipRename["cuDeviceTotalMem_v2"] = {"hipDeviceTotalMem", CONV_TYPE, API_DRIVER}; + cuda2hipRename["cuDeviceComputeCapability"] = {"hipDeviceComputeCapability", CONV_TYPE, API_DRIVER}; + cuda2hipRename["cuDeviceCanAccessPeer"] = {"hipDeviceCanAccessPeer", CONV_TYPE, API_DRIVER}; /////////////////////////////// CUDA RT API /////////////////////////////// // Error API