Vladislav Sytchenko
08c35854c0
Revert "Revert "Merge branch 'amd-master-next' into amd-npi-next""
...
This reverts commit 051c84bba3 .
Reason for revert: <INSERT REASONING HERE>
Change-Id: I92ceb171e31026ed1864704cef2fc1497b883ef9
2020-10-05 13:20:58 -04:00
Vladislav Sytchenko
051c84bba3
Revert "Merge branch 'amd-master-next' into amd-npi-next"
...
This reverts commit 607ac99389 .
Reason for revert: <INSERT REASONING HERE>
Change-Id: I53322718dadde2c98f96140b8e260ec7ee9ef721
2020-10-05 13:02:39 -04:00
Julia Jiang
ecbe97b9a9
SWDEV-253250-update instruction for hip sample
...
Change-Id: Iebc2887a3687e6c565999f4faf1cd4cf893e24cd
2020-09-25 13:51:19 -04:00
Tao Sang
5b8651c825
Make samples support cmake
...
Only cmake can support static lib of hip rt.
Thus samples will support static lib of hip
rt when this is done.
Change-Id: I70e8d06e85084369a035b42c5d1d56287c874ac9
2020-09-18 07:37:02 -04:00
Jason Tang
593b8a093f
SWDEV-227909 - Add gcnArchName
...
Change-Id: Iea6d16b5d693dd0d900fa424d7a321c39315430e
2020-06-05 15:33:55 -04:00
root
3c8b7f1e38
Merge master into amd-master-next
...
Change-Id: I3fc1dc0c860d627053537581e75561e8a7efe327
2020-04-26 22:19:37 +00:00
Tao Sang
6c0a08ba4f
Solve issues with hip-vdi runtime static lib
...
1.Combine libamdhip64_static_base.a and libamdvdi_static.a into libamdhip64_static.a.
2.Let hipcc use -use-staticlib to link libamdhip64_static.a.
3.Add some samples for static lib.
4.Fix compiling failure of code object.
Change-Id: Ic8c95228eb139058da8b5d66ba8439486154ca6f
2020-04-20 15:37:02 -04:00
Tao Sang
af5a4ca38b
Revert "Solve issues with hip-vdi runtime static lib"
...
This reverts commit ed3b0eb391 .
Reason for revert: It is causing dkms-no-npi-hipclang broken.
It is top priority to maintain dkms-no-npi-hipclang build, otherwise we lose track of regression analysis.
So revert the change for now and recommit it after fixing it.
Change-Id: Ia5136e888baecb6148c6c18eedbf37066fcb1eaa
2020-04-17 10:13:08 -05:00
Tao Sang
ed3b0eb391
Solve issues with hip-vdi runtime static lib
...
1.Combine libamdhip64_static_base.a and libamdvdi_static.a into libamdhip64_static.a.
2.Let hipcc use -use-staticlib to link libamdhip64_static.a.
3.Add some samples for static lib.
4.Fix compiling failure of code object.
Change-Id: Ia2333622a8d05639b90974c4c5d3d85654ba0138
2020-04-15 13:46:36 -04:00
Maneesh Gupta
22e9bcf424
Merge branch 'amd-master' into amd-master-next
...
Change-Id: I3094c15008093f2072bcd38aca4ea90aeae2d97b
2020-04-09 06:31:00 -04:00
Evgeny Mankov
a93ae7cbed
[HIP][doc] Update docs due to moving of HIPIFY to a separate repo ( #2001 )
2020-04-07 14:03:19 +05:30
Sarbojit2019
5144ee8c04
Fix few memory leaks in HIP ( #1969 )
2020-03-27 14:08:30 +05:30
Evgeny Mankov
6a881a647c
[HIP] Clean-up deprecated HIP error codes
...
hipErrorMemoryAllocation -> hipErrorOutOfMemory
hipErrorInitializationError -> hipErrorNotInitialized
hipErrorMapBufferObjectFailed -> hipErrorMapFailed
hipErrorInvalidResourceHandle -> hipErrorInvalidHandle
2019-12-23 17:01:35 +03:00
Rahul Garg
67e27b3603
Rename hip/hip_hcc.h to hip/hip_ext.h ( #1341 )
...
* Rename hip/hip_hcc.h to hip/hip_ext.h
* Deprecate hip_hcc.h
2019-11-07 13:17:10 +05:30
Rahul Garg
4ea06f3a28
Add support for hipFuncGetAttribute ( #1279 )
...
* Add support for hipFunGetAttribute
* Support NVCC path
* Test using sample module_api_global
* Try fixing CI build failure due to hip_prof_gen scan
* Fix for CI build issue
* Resolve conflict
* Rebase and resolve conflicts with master
* Fix build error
* Fix NVCC path build error
2019-08-08 08:27:41 +00:00
Aryan Salmanpour
69b15b5580
[hip][samples] fix a typo in module_api/defaultDriver sample ( #1210 )
2019-07-10 03:05:19 +00:00
Yaxun Sam Liu
688ce62b49
Fix sample module_api_global for hip-clang
...
module_api_global relies on a HCC only feature which allows host code
to write to device variables. This feature does not exist in CUDA
or hip-clang, which causes the sample not working in CUDA or hip-clang.
This patch fixes the sample by using standard features of CUDA and
hip-clang. The fixed sample works in HCC, CUDA and hip-clang.
2019-07-02 16:36:53 -04:00
Maneesh Gupta
0b7762df01
Merge pull request #1164 from gargrahul/cleanup_module_api_samples
...
Add cleanup code in module api samples
2019-06-20 05:57:46 +05:30
Rahul Garg
2dfc912094
Add cleanup code in module api samples
2019-06-07 05:23:11 +05:30
Rahul Garg
2b56ec4344
Fix sample to use kernelargs for launch
2019-06-07 05:17:15 +05:30
Evgeny Mankov
f5f240744a
[HIP][tests] Copyright notice update
2019-05-20 18:46:23 +03:00
Rahul Garg
2796df1b26
Test hipModuleGetGlobal
2019-03-15 04:08:03 +05:30
Rahul Garg
599ae3af2e
Add extension for kernel concurrency on same stream
2019-03-06 12:55:39 +05:30
Yaxun Sam Liu
e787b89865
Fix sample bit_extract for hip-clang
2018-11-12 16:50:47 -05:00
Alex Voicu
e7270853cc
Guard new includes.
2018-10-18 12:29:27 +01:00
Alex Voicu
b76b5bb1b0
Re-sync with upstream.
2018-10-18 12:27:03 +01:00
Maneesh Gupta
bfceb14751
Replace hipLaunchKernel -> hipLaunchKernelGGL
...
Change-Id: I4d99009e1199811d417becf1e1b934ec4d4e30be
2018-10-17 14:32:25 +05:30
Alex Voicu
6e4935f225
Update samples.
2018-10-13 23:28:22 +01:00
Rahul Garg
9e167ab02e
Remove adipose extn from launchKernelHcc sample
2018-09-12 16:41:24 +05:30
Rahul Garg
dbf1737658
Clean up module api samples
2018-08-08 22:28:13 +05:30
Maneesh Gupta
6b09bde675
Apply .clangformat to all repo source files
...
Change-Id: I7e79c6058f0303f9a98911e3b7dd2e8596079344
2018-03-12 11:29:03 +05:30
Alex Voicu
182156b12b
This introduces LipoProteinLipase (lpl), a simple tool for creating fat binaries. It represents a direct replacement of the creaky hccgenco.sh script, which had various issues. The format it uses is that of a code object bundle, generated by the Clang Offload Bundler. The output is always suffixed with the ".adipose" extension. It is shared with HCC. The hipcc script and associated tests are modified to use lpl. Help can be obtained by invoking lpl --help. A more computer-sciency / corporate friendly name is likely to be beneficial, which is a reason for choosing easily searchable/replaceable names such as lpl or adipose.
2017-12-08 04:22:57 +00:00
Maneesh Gupta
81bcfafe8d
Simplify square sample's Makefile
...
Change-Id: I44349a880a3c57ca0e833d67d9c380b706655b1e
2017-12-05 11:54:50 +05:30
Ben Sander
421a50e830
Update square sample for recent HIP ease-of-use improvements
2017-12-02 07:44:27 -06:00
Alex Voicu
071b260cf6
Revert "Revert adoption of CUDA indexing in general - this can only work with later versions of the compiler, just like module based dispatch, and thus must be guarded against usage in earlier (e.g. 1.6) versions."
...
This reverts commit fe3719a
2017-11-29 21:49:10 +00:00
Alex Voicu
6e2e720b26
Revert "Revert adoption of CUDA indexing in general - this can only work with later versions of the compiler, just like module based dispatch, and thus must be guarded against usage in earlier (e.g. 1.6) versions."
...
This reverts commit d2fd1f5
2017-11-29 21:36:29 +00:00
Rahul Garg
ac124b3179
Fix module_api sample
2017-11-13 08:56:39 +05:30
Rahul Garg
626521007d
Example showing globals use with module APIs
2017-10-24 18:12:25 +05:30
Aditya Atluri
8e3e104313
fixed device selection during compilation to use rocm_agent_enumerator
...
1. Changed hipcc to use rocm_agent_enumerator
2. Changed square sample test to use device variable
2017-07-21 15:50:12 -05:00
Maneesh Gupta
b8fd2f159a
Merge branch 'amd-develop' into amd-master
...
Change-Id: I312fb9d1181733ef5160d1e993e2ae57ced0f6b3
(cherry picked from commit 88fb807af0 )
2017-04-25 00:01:30 -04:00
Maneesh Gupta
9fcc03e2b6
Merge branch 'amd-develop' into amd-master
...
Change-Id: I53d5a8916d769c4f0fe60d2ee3b240551da80b4f
(cherry picked from commit 01c523f6c9 )
2017-04-07 11:10:59 -05:00
Aditya Atluri
8e2b7147a5
added module api sample which uses hipHccModuleLaunchKernel
...
Change-Id: I7bce60b4480a3b5ff7ed69c3256078ded65a0945
2017-03-31 14:30:40 -05:00
Aditya Atluri
93a0b55616
added debug support for HIP sample
...
Change-Id: Ia7265234082039b68114f7421f4dbcb7149d4d2b
2017-03-31 14:13:46 -05:00
Aditya Atluri
8bc80debe4
Fixed bit_extract
...
Change-Id: I92d7b7a302e3fa0db84889fb5dc6b612e6a53c73
2017-03-31 13:35:26 -05:00
Aditya Atluri
7735b454a1
added new api hipHccModuleLaunchKernel
...
1. hipHccModuleLaunchKernel is same as hipModuleLaunchKernel with OpenCL workitem model
2. Added copy right
3. Fixed header naming
Change-Id: I6a7c35a3566e2f8d3f5056613e34193775d4b236
2017-03-31 12:11:34 -05:00
Sun, Peng
c4c4d95db6
revert workaround for square sample and update doc on GGL
...
Change-Id: I731c68ca4111e7dc2e45bef51c4cad2c23fc81f8
2017-03-21 10:26:09 -05:00
pensun
323807d02b
Initial integration with Alex' Generic Grid Launch
...
Change-Id: I559afb80e9e39ec0d119bb3bf3b85ef9e448caf6
2017-03-17 14:59:34 -05:00
Aditya Atluri
219343027f
Added default module launch api functionality
...
1. As in hipModuleLaunchKernel(..., kernelParams, nullptr); works with this commit
2. Added headers AMDGPUPTNote.h, AMDGPURuntimeMetadata.h to do code object meta data parsing
3. Changed CMake to look at llvm link libraries
4. HIP developer should set env variable LLVM_HOME to remove link errors
5. HIP depends on installed LLVM (not source, not build)
6. Added sample to test out the feature
7. Right now HCC does not support embedding metadata in code object. Use clang opencl
8. Changed HIPCC to read LLVM_HOME env var
9. New argument to CMake should be given -DLLVM_HOME=<where llvm 5.0 is installed>
Change-Id: Iba38194aa872d97cc2c90a8e5ff746c48055c868
2017-03-17 13:11:34 -05:00
Aditya Atluri
af22699ec6
added new field to hipDeviceProp_t structure gcnArch.
...
1. It is an integer containing gfx values 701, 801, 802, 803
2. On NV path, it is zero
Change-Id: I2b4c7f48981d0214d8c6b1905d2cc85b16203419
2017-03-07 11:24:32 -06:00
Ben Sander
0390b12175
Doc update - describe debug techniques
...
Also tweak sample to remove unneeded HIP_KERNEL_NAME.
Comment update
2017-01-19 12:40:45 -06:00