Commit Graph

867 Commits

Author SHA1 Message Date
Ben Sander 1ef87ac5f2 enable hc_am example in hcc_ddialects example
Change-Id: Iec2f9eb05f95cb025c157fee8fd284aab844d1a2


[ROCm/hip commit: cd3a0a2d61]
2016-09-02 09:46:59 -05:00
Ben Sander 24917dd6e8 enable dynamic shared always
Change-Id: Idc246546f583a82489ef34d1fe22d0e118b1e0ed


[ROCm/hip commit: bbbcb4efad]
2016-09-02 09:46:59 -05:00
Aditya Atluri 3e26dd5b5d added logger for return status
Change-Id: Ib93012a15b1cfa90714a6ebd5153cc40e28e6566


[ROCm/hip commit: 04f97aa956]
2016-09-02 09:44:00 -05:00
Aditya Atluri d92b14aa21 fixed code according to convention
Change-Id: Ib90c84a30ea6da3531e8b7c3e281dd4b31915198


[ROCm/hip commit: 7a807d54df]
2016-09-02 09:31:37 -05:00
Ben Sander 3f22169885 Documentation review and update
Change-Id: If40d096646014d70a198db3532758028abe6a93f


[ROCm/hip commit: b1b099941d]
2016-09-02 09:15:49 -05:00
Evgeny Mankov cac6e516ac [HIPIFY] CUDA Driver API porting to HIP : types are added.
CUdevice           -> hipDevice_t // Yet under discussion
CUdevice_attribute -> hipDeviceAttribute_t
CUdevprop          -> hipDeviceProp_t
CUfunction         -> hipFunction_t
CUfunc_cache       -> hipFuncCache
CUsharedconfig     -> hipSharedMemConfig
CUcontext          -> hipCtx_t
CUmodule           -> hipModule_t
CUevent            -> hipEvent_t
CUstream           -> hipStream_t


[ROCm/hip commit: f7818c4c44]
2016-09-02 16:31:46 +03:00
Rahul Garg 2d6f4cfb81 Removed Doxygen return codes from source file
Change-Id: Iaf9f13df73a9c17c494c9ff67203b836ee90648d


[ROCm/hip commit: eada9b4444]
2016-09-02 18:37:26 +05:30
Rahul Garg af9fcb7c87 Added hipDeviceTotalMem
Change-Id: I877fbc9e4767bbd70ecd0184f5123c9bc6cbd06f


[ROCm/hip commit: 2f8d9e20b2]
2016-09-02 15:12:50 +05:30
Maneesh Gupta bb888d7096 hip_base package: bundle cmake folder in package
Change-Id: I7f30469242a0357c68b9a27b7b18bbe1f1f15fc1


[ROCm/hip commit: bc055d960a]
2016-09-02 15:09:05 +05:30
Maneesh Gupta 6253a47053 CMakeLists.txt: install cmake folder
Change-Id: I5367281c62529b4b832c77ea93e3994a5f9133f4


[ROCm/hip commit: 295df9e006]
2016-09-02 15:08:36 +05:30
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