Maneesh Gupta
df654fa623
FindHIP: First version of re-implementation
...
Change-Id: I84332a0f7d89271bf9370dbcd19d893119e738f9
[ROCm/hip commit: b0621a4794 ]
2016-09-02 15:07:33 +05:30
Rahul Garg
bb215fe616
Added hipDeviceComputeCapability, hipDeviceGetPCIBusId and hipDeviceGetName
...
Change-Id: Ibe2d975df796712633900ddc7b0734ec2b8ab4ec
[ROCm/hip commit: 3f5a2f8397 ]
2016-09-02 14:45:53 +05:30
Rahul Garg
5703cef9de
Added hipDeviceGet function
...
Change-Id: I7c25bc24680589682af1b199072807523fc37f50
[ROCm/hip commit: d21e586462 ]
2016-09-02 12:25:50 +05:30
Ben Sander
aaca975b25
add hipStreamWaitEvent on nvcc
...
[ROCm/hip commit: 32e9436374 ]
2016-09-01 13:28:27 -05:00
pensun
6824b3af6d
Modify hipMalloc to take size of 0 and return NULL pointer for it.
...
Modify hipMemoryAllocate test for this change.
Change-Id: I884aee0cd5fe0c60aebb4cb37cdbb4833c5bd0c7
[ROCm/hip commit: b726f0e949 ]
2016-09-01 13:08:30 -05:00
Evgeny Mankov
6d95372587
[HIPIFY] CUDA Driver API porting to HIP : CUresult enum.
...
enum CUresult was merged with enum cudaError_t into single hipError_t.
Thus a majority of HIP error codes has a reflection to Driver's and RT's corresponding error code at the same time. For instance:
cuda2hipRename["CUDA_SUCCESS"] = {"hipSuccess", CONV_ERR, API_DRIVER};
cuda2hipRename["cudaSuccess"] = {"hipSuccess", CONV_ERR, API_RUNTIME};
There are a few CUDA return error codes which are RT or Driver specific. For instance:
cuda2hipRename["CUDA_ERROR_INVALID_CONTEXT"] = {"hipErrorInvalidContext", CONV_ERR, API_DRIVER};
cuda2hipRename["cudaErrorInvalidMemcpyDirection"] = {"hipErrorInvalidMemcpyDirection", CONV_ERR, API_RUNTIME};
Matchers were changed from "cuda.* | cublas.*" to "cu.*" as CUDA API functions/types starts with 'cu'.
[ROCm/hip commit: 43998387aa ]
2016-09-01 18:54:03 +03:00
Aditya Atluri
d041291293
Fixed offline kernel compilation
...
1. Removed vcpy_isa.ptx as it should be generated during make
2. Made argument padding specific to hcc path
3. Renamed --gencodeobject to --genco
4. Changed Makefile to work on both nvcc and hcc path
Change-Id: Ifd053d541085d9ce4fd37bc21b07674786c7163e
[ROCm/hip commit: cc8ce4d58c ]
2016-09-01 10:39:14 -05:00
Maneesh Gupta
c99371e4f0
Fixed module_api/Makefile to set flags based on HIP_PLATFORM
...
Change-Id: I2fa9a556e0c4f25f4963ecef1d25eb922f9af1b9
[ROCm/hip commit: 811df250e6 ]
2016-09-01 15:11:12 +05:30
Maneesh Gupta
124e83e37e
Updates to gencodeobject generation logic
...
- hipcc honors HIPCC_VERBOSE for gencodeobject too
- fixed gencodeobject generation logic for nvcc path
- hipgenisa.sh is no longer passed the --gencodeobject flag
Change-Id: Iab83c18a6decef445fda8468ba5de10cd7935046
[ROCm/hip commit: 14b0fc80c7 ]
2016-09-01 15:06:36 +05:30
Rahul Garg
00b92e6e35
Added doxygen documentation for hipCtxXXX APIs
...
Change-Id: Id9cf3491e9a8c78cb7bfeb9976c36d6fe565628f
[ROCm/hip commit: 94f035d80d ]
2016-09-01 12:22:37 +05:30
Maneesh Gupta
9e05cf7e88
hipgenisa.sh looks for hipcc relative to itself
...
Change-Id: Iac63fb5a87db1d735dbfa9697ce1f769a36b4d4a
[ROCm/hip commit: 5456668776 ]
2016-09-01 12:13:11 +05:30
Maneesh Gupta
1e9e786427
Fix typo in hipcc
...
Change-Id: I35817c08b503f438f412d4bfe84afc11b671dc77
[ROCm/hip commit: 2d1d6b2973 ]
2016-09-01 12:11:11 +05:30
Maneesh Gupta
34ed6ed4cc
module_api/Makefile: Use gencodeobject instead of genisa
...
Change-Id: I7e3523810f5603ad727b1fda7ff2d0dc53ec72d7
[ROCm/hip commit: 13d1721431 ]
2016-09-01 12:10:31 +05:30
Rahul Garg
39702e67f5
Added context related difference note in hip_porting_driver_api.md
...
Change-Id: I5bd2884a16db51871baa7c19fa2bd63a0bd3adad
[ROCm/hip commit: dd84bb0d84 ]
2016-09-01 11:35:42 +05:30
Rahul Garg
0a73962d42
Added HIP_INIT_API to hipDeviceSynchronize()
...
Change-Id: I9bd6bf206905621b17e1999994b5ea09b7382180
[ROCm/hip commit: deb2638397 ]
2016-09-01 11:00:30 +05:30
Aditya Atluri
6df2a2d8c3
added device code offline compilation for nvcc
...
Change-Id: I1f77131778b4dcfcf720b4367dd9f18ffaf1cbb3
[ROCm/hip commit: 6a6a0ae32f ]
2016-08-31 20:36:36 -05:00
Aditya Atluri
0dd3247659
corrected path to hipgenisa.sh and fixed its working
...
Change-Id: I140055d5e800cd4b23253171ba889db5e63b637b
[ROCm/hip commit: c0cfdf2ee9 ]
2016-08-31 20:16:48 -05:00
Aditya Atluri
87d3977451
added sample for how-to-use pre-compiled kernels1. Corrected the exit output of kernel compilation by hipcc
...
2. Added sample which loads/run kernel binary during runtime?
Change-Id: I26ccaca1f844fee317592e26c9e654ce548b96a8
[ROCm/hip commit: d5a6e22c59 ]
2016-08-31 13:56:07 -05:00
Aditya Atluri
c53c7bf801
added how to use hipcc for kernel compilation
...
Change-Id: If652316272f21b90516f5a5ed88c17f4f4e77fb0
[ROCm/hip commit: 569e0b2eed ]
2016-08-31 13:22:28 -05:00
Aditya Atluri
5cfe8d60ca
added kernel only compilation feature for hipcc
...
1. Added hipgenisa.sh file to compile kernel code to hsa code object
2. Changed hipcc to call hipgenisa.sh, making hipcc compiling the kernels
Change-Id: I976459c1ebb24343e1b1fe38b4c3a203f1adffa9
[ROCm/hip commit: 4a0c6c2d53 ]
2016-08-31 13:05:57 -05:00
Aditya Atluri
5dea55df88
added doxygen comments for hipModuleLaunchKernel
...
Change-Id: I8a52d2e62f4b7eea8e05d779b9fda49f0ac45130
[ROCm/hip commit: 69fb9ee3aa ]
2016-08-31 10:18:46 -05:00
Rahul Garg
b7b599f079
CUresult to hipError mapping updates
...
Change-Id: I602a70acda798a47ebbbef84b438b21c399821c3
[ROCm/hip commit: 310f0660aa ]
2016-08-30 15:55:51 +05:30
Aditya Atluri
bc1abd10f5
remove HIP_INIT_API from ihipSynchronize
...
Change-Id: Ibe0739efe55573c023212d9c28ba847c777e434c
[ROCm/hip commit: 1769c4b4b2 ]
2016-08-29 21:42:22 -05:00
Aditya Atluri
d592ef1f4b
Added HIP_INIT_API for all context apis
...
Change-Id: I3dd8c068236d9572659a58683fdb59d2b9dccaf3
[ROCm/hip commit: 5178bd6308 ]
2016-08-29 21:36:34 -05:00
Aditya Atluri
06af9cf427
Added doxygen comments for module apis
...
Change-Id: I1825249bf91efe7d058f9026a82ec47855759c98
[ROCm/hip commit: f6f92a6528 ]
2016-08-29 21:24:19 -05:00
Ben Sander
5f9a602088
Add guideline for HIP_INIT_API
...
Change-Id: Ib8fa1e952f31158e9435dfc37ff23db9fda6fd7e
[ROCm/hip commit: 02c3e75b29 ]
2016-08-29 18:40:23 -05:00
Ben Sander
7a94b8e0a8
Update supported API list
...
Change-Id: Idbc941e4464d200aca7ac3382060edc08ab94ef2
[ROCm/hip commit: 91f0b1214d ]
2016-08-29 18:39:50 -05:00
Ben Sander
6c2759e70d
Refactor trace code for hipLaunchKernel.
...
- Use standard print functions for streams.
- Add HIP_INIT macro, for cases where we want to initialize HIP but not
log an API (ihipPreKernelLaunch).
Change-Id: If43cf8a363d918bcd3722a2e6a965d4cfa2e03e7
[ROCm/hip commit: 21e5c25225 ]
2016-08-29 18:37:57 -05:00
Ben Sander
694dcd1683
remove stray printf
...
Change-Id: Ie64778a83dfe684ffaab3c31bc3d09b713f825b9
[ROCm/hip commit: 8fb076f5c4 ]
2016-08-29 18:36:30 -05:00
Aditya Atluri
814e28e147
added docs to how to use hipModuleLaunchKernel
...
Change-Id: I626241552c69cdae56501371374ca8f2c6776c85
[ROCm/hip commit: 24e5fde444 ]
2016-08-29 15:38:04 -05:00
Aditya Atluri
974df925a7
added sample to porting driver guide
...
Change-Id: Ia2b54311cec617e5e2a162fd31415c8caad4a374
[ROCm/hip commit: 874740bd55 ]
2016-08-29 15:25:35 -05:00
Aditya Atluri
37dec666b2
added hipInit for cuInit nvcc path
...
Change-Id: I594d08d936ac5d06f16e42c63062ac5776b65a0c
[ROCm/hip commit: dfc60a8359 ]
2016-08-29 15:20:09 -05:00
Aditya Atluri
dd8f451428
Changed module api to work with nvcc and hipcc path
...
- Added cuda and cudart linking for nvcc path in hipcc
- Added hipMemcpyHtoD and hipMemcpyDtoH for nvcc path
- Changed hipDeviceptr to hipDeviceptr_t
- Fixed hipMemcpy*to* API signatues
Change-Id: I6ef076b507f92502efda475c83dcdcdd462afc37
[ROCm/hip commit: 4b377f63d0 ]
2016-08-29 15:05:12 -05:00
Aditya Atluri
8cae08c2d7
added sample for module api which works on both cuda and rocm
...
Change-Id: Id88abb3698a224177fd0531e3e16013dde6dd95e
[ROCm/hip commit: 7ae453f349 ]
2016-08-29 15:00:26 -05:00
Ben Sander
68fb1ad1c0
Doc update. Describe memcpytosymbol, threadfence_system workarounds
...
[ROCm/hip commit: 99727231a3 ]
2016-08-29 13:45:20 -05:00
Aditya Atluri
8e79c17ca6
Fixed nvcc path for module apis
...
Change-Id: I43c7a6bc226f4f270c37f3c4af86b3b3efd0b175
[ROCm/hip commit: 9e21549139 ]
2016-08-28 22:50:44 -05:00
Aditya Atluri
874d04291b
Cleaned up module api
...
- Moved HIP_INIT_API from internal to all public apis
- renamed hipLaunchModuleKernel to hipModuleLaunchKernel
- Changed tests according to the changed api
Change-Id: I822ff63c7c5b7dad340ece49456baf9d89428e9f
[ROCm/hip commit: 3d1bf4dbaf ]
2016-08-28 16:48:57 -05:00
Ben Sander
0b733e05eb
Remove cutnpaste check on uninitialized hsa status
...
Change-Id: Icc0256b9b1bd01d45cca4feb1106cfe7427bcd15
[ROCm/hip commit: 5551b6c2f6 ]
2016-08-28 16:35:27 -05:00
Ben Sander
627a6d2f8f
Remove deprecated message from hipLaunchModuleKernel
...
Change-Id: I87675453ae4363e3340a9d1491bb00543fa8c6e0
[ROCm/hip commit: 685601f27c ]
2016-08-28 16:34:34 -05:00
Aditya Atluri
8185084ae8
added memset and memcpy device functions
...
- Added memcpy and memset device functions
- Added test for memcpy and memset
Change-Id: Icd21a8dd964953b86d5e92889bf1664bee647219
[ROCm/hip commit: 8155f0e036 ]
2016-08-27 11:13:56 -05:00
Aditya Atluri
2efa60a37e
Added explicit memory copy direction apis
...
- Fixed stale printf in context api
- Added 4 sync memcpy apis
1. hipMemcpyHtoD
2. hipMemcpyDtoH
3. hipMemcpyDtoD
4. hipMemcpyHtoH
- Added test for added apis
Change-Id: I4a9c382445b62631f8d0bcbb9a670322288b72b1
[ROCm/hip commit: 4152746e26 ]
2016-08-26 13:11:01 -05:00
Ben Sander
f4d3a5648c
Add docs on porting driver API
...
[ROCm/hip commit: d95c293182 ]
2016-08-26 10:46:39 -05:00
Ben Sander
0974e59162
Doc update to clarify supported / unsupported features
...
[ROCm/hip commit: b94b8dbd48 ]
2016-08-26 10:46:39 -05:00
Aditya Atluri
34257c06e6
Added NVCC support and name changes
...
- Added NVCC support for module APIs
- Changed hipFunction and hipModule data types to hipFunction_t and hipModule_t
- Created new intenal ihipModuleGetFunction as it is used twice
- Changed test to match with the new data types
Change-Id: I300a1c7fd40ed7065b1b8b9de97e3a06b96ed729
[ROCm/hip commit: 8b918b065a ]
2016-08-26 10:32:01 -05:00
Rahul Garg
58aa4f61c2
Added logic to update primary ctx when ctx stack is empty, updated hipCtxDestroy and ctxGetCurrent functions
...
Change-Id: Ia0a8943c121bc1279788a1cfa9be59af614b04a6
[ROCm/hip commit: 1211cc931c ]
2016-08-26 19:03:23 +05:30
Rahul Garg
c0a547b3fc
Resolved errors due to hipCtxXXX APIs
...
Change-Id: Iffac0095c4352864eca622ea318d2291571b5153
[ROCm/hip commit: ae77d4b6d7 ]
2016-08-26 15:32:49 +05:30
Rahul Garg
d6bdd0eafb
NVCC path support for hipCtxXXX APIs
...
Change-Id: Ic7dbfbdaee9d00c0de1363c50758e5e29a96a8b2
[ROCm/hip commit: 5108140087 ]
2016-08-26 14:10:36 +05:30
Rahul Garg
376cc78852
Addition of hipCtxEnablePeerAccess and hipCtxDisablePeerAccess functions
...
Change-Id: I381c8cbbde17eae7d9bb5d4cb1596cebf4bda039
[ROCm/hip commit: 524eb687d3 ]
2016-08-26 13:51:33 +05:30
Maneesh Gupta
9173d7c572
hipcc needs to link against supc++
...
Change-Id: Ica0949099a0bdfe2a493341dc1cd96ec93f34f11
[ROCm/hip commit: 17289ca67d ]
2016-08-26 10:35:30 +05:30
Aditya Atluri
69d6645be6
Changed how hipEvent_t is typedefed internall
...
- Mapped hipEvent_t directly to ihipEvent_t* instead of a handle
Change-Id: I5a8bcca0ef962932e0738c03eb1fc914d23022ae
[ROCm/hip commit: 842553a6e1 ]
2016-08-25 14:34:41 -05:00