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
Aditya Atluri
ad9e04acf8
Added hipModuleGetGlobal and hipModuleLoadData
...
Change-Id: Iaec873f7d86b72911b6ad32e067a4dfe3d552fe6
[ROCm/hip commit: 79e88a6af6 ]
2016-08-25 14:16:53 -05:00
Evgeny Mankov
d2af0612ec
clang-hipify: code refactoring - API (Driver/Runtime/Blas) distinguishing is added.
...
[ROCm/hip commit: 36d212c81e ]
2016-08-25 19:36:37 +03:00
Evgeny Mankov
eb6834766d
clang-hipify: code refactoring and performance improvement
...
[ROCm/hip commit: 0f4974dbcb ]
2016-08-24 18:51:36 +03:00
Aditya Atluri
c40593fa5f
changed internal structure of hipFunction and hipModule
...
Change-Id: Ifa343782e29d7e056efc47e56253311013005093
[ROCm/hip commit: cb996c7b7a ]
2016-08-24 09:47:11 -05:00
Aditya Atluri
6842171207
Module test correction and hipModuleUnload API
...
- Corrected the hipModule.cpp test to minimal code
- Added hipModuleUnload API
- Added hipModuleUnload API test
Change-Id: I9c40337043d7972a570b795e1bfc104bd2c4d8aa
[ROCm/hip commit: 2287af23a1 ]
2016-08-23 14:19:15 -05:00
Aditya Atluri
6562018204
Added module api test with gcn binary
...
Change-Id: I61c3ecc2b34168d10f1a7b15d668630eb2c69c8c
[ROCm/hip commit: f9d49c2aed ]
2016-08-23 13:50:19 -05:00
Aditya Atluri
138b5b83d2
Added stream synchronisation for hipLaunchModuleKernel
...
- The module kernel launch is now in sync with commands in its stream
- Moved launch kernel inside ihipStream
Change-Id: Ic00cfcf4882bf81b6203c36881a52575ea68b529
[ROCm/hip commit: 8f0f97f8f9 ]
2016-08-22 14:17:55 -05:00
Aditya Atluri
737fe67a25
Added nvcc path for hipComplex APIs
...
- Changed from inline to static inline for hipComplex AMD APIs
- Added NVCC path for hipComplex APIs mapped to cuComplex APIs
Change-Id: I809cf3a11b5b1c8bbc7a57c5fbcc3dc6745ccb95
[ROCm/hip commit: 0806958a72 ]
2016-08-22 10:29:46 -05:00
Rahul Garg
5a1cf6ccfd
Added support for hipCtxSynchronize and hipCtxGetFlags,modified hipDeviceSynchronize
...
Change-Id: If7bac667a262fa8c0cb3dc93e97f2534855acd07
[ROCm/hip commit: a498753041 ]
2016-08-22 16:15:27 +05:30
Rahul Garg
2192ebda78
Added initial draft for performance optimizations, started with unpinned memory transfers
...
Change-Id: Icbce2aec347d015bc66cc0c08f6193057bf36b4c
[ROCm/hip commit: 4b5b15a8e5 ]
2016-08-22 11:37:37 +05:30
Aditya Atluri
7d05468dc1
Added more complex apis and copyright
...
- New header which redirects to CUDA/HIP path added for hipComplex.h
- Added more complex device api including fma
- Added copyright to new files
Change-Id: Iff0dece4c438e97d0ae33efa4312975d465a6464
[ROCm/hip commit: 24f6251b99 ]
2016-08-19 23:02:04 -05:00
Aditya Atluri
66d76146d2
Added support for complex device functions
...
- Added complex number arithmetic operation for float and double datatypes
- TODO: make them host functions and support half
- Added new function which is not in CUDA, hipCsqabs which is square of absolute value
Change-Id: Ib96e194ad45dc64fcba29eb19ad0376542e0591d
[ROCm/hip commit: 78b15bf062 ]
2016-08-19 21:48:23 -05:00
Aditya Atluri
719e91aacf
Added support for executable and symbols for data structures
...
- symbol handle is added to hipFunction
- executable handle is added to hipModule
- This way, the APIs doesn't need to track the values
Change-Id: I7cf05329cf79fe946319d7746bd9f5503268fda4
[ROCm/hip commit: 921736782e ]
2016-08-19 08:49:34 -05:00
Maneesh Gupta
d6a5df1ca2
Make it easier to switch between HIP library formats
...
Change-Id: Id16406795a81f4bb64dbcb76b9b8763ffe59aac6
[ROCm/hip commit: 1d12e8cb1c ]
2016-08-19 13:07:22 +05:30