Граф коммитов

5318 Коммитов

Автор SHA1 Сообщение Дата
Karthik Jayaprakash 0e282baf2e Merge "SWDEV-229840 - Fixing compilation error with right var name." into amd-master-next
[ROCm/hip commit: b1e13d8af2]
2020-05-05 18:17:22 -04:00
Yaxun Liu 1a73df6386 Merge "Fix hipcc for -E" into amd-master-next
[ROCm/hip commit: 3659399d68]
2020-05-05 18:00:49 -04:00
kjayapra-amd 034946454d SWDEV-229840 - Fixing compilation error with right var name.
Change-Id: I9f5278638271c384874004eb17085d29ca14ec3a


[ROCm/hip commit: 18b19e0324]
2020-05-05 14:59:24 -04:00
kjayapra-amd 5fd3b0b786 SWDEV-209747 - Add compiletime variable DEV_LOG_ENABLE
Change-Id: Ie8ff8abafa6b5e0f83209da42778688a047562c3


[ROCm/hip commit: 8f53157057]
2020-05-05 14:48:55 -04:00
Yaxun (Sam) Liu 719c847ccf Fix hipcc for -E
-E is for preprocessing only, which should be compile only.

This is required by enabling sccache.

Change-Id: Ia0a0acb6a04abd03a9cb5b3c13cf7446837f37b4


[ROCm/hip commit: 09bcd2e378]
2020-05-05 14:30:25 -04:00
Aaron En Ye Shi aa6d86bf38 Merge "Make HIP C compliant" into amd-master-next
[ROCm/hip commit: de4c5c20aa]
2020-05-05 13:54:24 -04:00
Christophe Paquot 5f1f9d2015 Merge "SWDEV-234029 - Remove module from module_map_ @ hipModuleUnload" into amd-master-next
[ROCm/hip commit: 40ad358117]
2020-05-05 12:56:51 -04:00
Rahul Garg 5d1d49e3ce Make HIP C compliant
Change-Id: Ic2fa650675e68200c841ce3db622da836b169f33


[ROCm/hip commit: 60c34fbd4d]
2020-05-05 12:49:40 -04:00
Karthik Jayaprakash fe60c54d6f Merge "SWDEV-232464 - Memory Map modules loaded via file from hipModuleLoad" into amd-master-next
[ROCm/hip commit: 251a087eab]
2020-05-05 09:20:14 -04:00
German Andryeyev d2396fe385 Merge "Avoid null stream allocation in hipFree" into amd-master-next
[ROCm/hip commit: 04c321bd7a]
2020-05-05 08:23:38 -04:00
kjayapra-amd f9ca4231cc SWDEV-234029 - Remove module from module_map_ @ hipModuleUnload
Change-Id: Ic01fdb88c658c68298bd51cab2da21dc3ff0e1f7


[ROCm/hip commit: ea7b96194f]
2020-05-04 20:05:42 -04:00
Aaron En Ye Shi f9bbe7946a Merge "Add __HIP_VDI__ to hipconfig host flags for VDI" into amd-master-next
[ROCm/hip commit: 5d042bfe5c]
2020-05-04 19:07:28 -04:00
German Andryeyev 57779166a7 Avoid null stream allocation in hipFree
- Add option to skip stream allocation on access.
- Avoid null stream allocation in ihipFree, so an inactive device
won't be initialized

Change-Id: Id24426640df59a5e7a08b2dd9dcd4d67758b84bf


[ROCm/hip commit: fd8ec70847]
2020-05-04 17:17:36 -04:00
Aaron Enye Shi 1a3f036478 Add __HIP_VDI__ to hipconfig host flags for VDI
Change-Id: Ia9582f2d51b50cbe151b4866ffbfc9514825f613


[ROCm/hip commit: 43c3c89467]
2020-05-04 20:03:07 +00:00
Vlad Sytchenko 0c944d69cb Fix even more typos from 357404e25f
Change-Id: I4f44261547b321a214348943ff5117eb5bd55b06


[ROCm/hip commit: bfad8d2833]
2020-05-04 15:26:56 -04:00
kjayapra-amd 2c4ab7420c SWDEV-232464 - Memory Map modules loaded via file from hipModuleLoad
Change-Id: Ibef8c28b764b8551529212d99a777ae5fe2dffda


[ROCm/hip commit: 1012459a65]
2020-05-04 11:46:59 -04:00
Christophe Paquot adae775a90 Merge "SWDEV-216213 - Delete kernel function_ in hip::Function destructor" into amd-master-next
[ROCm/hip commit: 79834f3d0f]
2020-05-04 11:36:52 -04:00
Aaron En Ye Shi 9dda8e0a31 Merge "find_package(hip) changes for clang" into amd-master-next
[ROCm/hip commit: 48b8bfc6b3]
2020-05-04 10:19:51 -04:00
kjayapra-amd 6a5c3ae908 SWDEV-216213 - Delete kernel function_ in hip::Function destructor
Change-Id: I0f6c44927f453ac63b5b84552a5fba07f04a8a8e


[ROCm/hip commit: 6bad7ef790]
2020-05-03 23:08:58 -04:00
Vlad Sytchenko c46937d1cf Fix invalid check in hipTexRefGetAddressMode()
This resolves https://github.com/ROCm-Developer-Tools/HIP/issues/2048.

Change-Id: Iba3653b011434a450a5c3ce10cfd4aa39d318527


[ROCm/hip commit: dcd466773b]
2020-05-03 14:48:32 -04:00
kjayapra-amd c312f36eda SWDEV-231874 - Make hipMemset patten size 8byte aligned when possible
Change-Id: Ida98bd89212af9b00f3c9c7c5d22ae81f3b5396a


[ROCm/hip commit: 1ed3af2789]
2020-05-01 23:04:04 -04:00
Alex Xie 376810dfcc SWDEV-221166 - Detect support for large bar access through HIP runtime API
Change-Id: Iaa9756c1b5e40c1ab5afb38e44a6699fa5f6c13f


[ROCm/hip commit: d890d77da4]
2020-05-01 20:39:52 -04:00
Michael Hong Bin Liao a99c992b31 Merge "Fix more typos from 357404e25ffb8e06645ff9b2e6417dfdb522146a." into amd-master-next
[ROCm/hip commit: b90bc5301c]
2020-05-01 19:35:53 -04:00
agodavar 41a1bb6733 find_package(hip) changes for clang
Change-Id: I9dc1be1dd5f9424e26ebcd2961207e1c4467550f


[ROCm/hip commit: 1468982f8a]
2020-05-01 20:48:32 +00:00
Matt Arsenault b4308fadf2 Fix installing generated header to include/include
This isn't the ideal solution, but a lot more cleanups are needed for
how install is used.

Change-Id: I63a9c1a46d0da13ee4373038ece228005207271a


[ROCm/hip commit: 9b39b95417]
2020-05-01 12:43:49 -04:00
Michael LIAO f711c52594 Fix more typos from 357404e25f.
Change-Id: I75ed28a5862daffc0778910d7ba3b97f51a87949


[ROCm/hip commit: 64507de694]
2020-05-01 12:19:30 -04:00
Matt Arsenault 7877f5000d Don't directly link pthreads
This was already searching for the right threads library, but ignoring
the result.

Change-Id: I10d898245696135c1ef928c7715efce8ec6b939f


[ROCm/hip commit: 253962c9c4]
2020-05-01 08:28:36 -04:00
Matt Arsenault 5a873c1ab4 Don't emit generated hip_prof_str.h to source directory
The build should never touch the source directory, and only write
generated files to the output directory.

Also track the dependency with a custom command and target, as is the
normal method for dependencies on generated files.

Change-Id: I9d835256c643aeef241d26ca05ab390ebba65111


[ROCm/hip commit: b69e33038b]
2020-05-01 08:24:56 -04:00
Matt Arsenault 8787633574 Find python to generate prof API headers.
Don't rely on shell commands. On Ubuntu 20.04, /usr/bin/python no
longer exists, so I'm seeing some failures from somewhere assuming the
path.

The top level CMakeLists also repeats exactly this, which should be
fixed.

Change-Id: I56b26742920f0dc40b363b409892bd41cfa485ef


[ROCm/hip commit: 1f5cc41d64]
2020-04-30 18:21:03 -04:00
Aaron En Ye Shi cd1c9827e7 Merge "Update hipcc to use HIP_COMPILER variable" into amd-master-next
[ROCm/hip commit: d69ccdee27]
2020-04-30 17:31:33 -04:00
Michael Hong Bin Liao 7540dbc29c Merge "[vdi] Skip null texture object in hipDestroyTextureObject." into amd-master-next
[ROCm/hip commit: 61932e1785]
2020-04-30 16:07:58 -04:00
Aaron Enye Shi 318a527d31 Update hipcc to use HIP_COMPILER variable
This will update the hipcc script so that it will use HIP_PLATFORM, HIP_COMPILER, and HIP_RUNTIME variables correctly based on updated hipconfig file.

Removing HIP_PLATFORM=clang, only use hcc and nvcc for now. HIP_PLATFORM should eventually switch to amd or nvcc.

Change-Id: Ie527d07a1add974cc3aab8e9f61b0518147d7602


[ROCm/hip commit: 2de1129510]
2020-04-30 15:31:20 -04:00
Payam Ghafari 9b2b0f3a86 Merge "renaming vdi to rocclr, part 1" into amd-master-next
[ROCm/hip commit: b24e5fea52]
2020-04-29 19:42:20 -04:00
Laurent Morichetti 1e3a301694 Don't make a copy of the embedded device binaries
Embedded device binaries should not be cloned if we want the ROCR's
code object URI for this binary to point to the container (host
executable or shared library) instead of a memory location.

Depends-On: I7973bb0243f5a2d1b639b8a88445cfe6af919dd7
Change-Id: Id3afc981e027e5371114d011f2caaa6414f5fc58


[ROCm/hip commit: f21fd3e22e]
2020-04-29 18:40:18 -04:00
Payam 72958eaee7 renaming vdi to rocclr, part 1
Change-Id: Idec9be2b6174217abcebaa1776e59168670740b1


[ROCm/hip commit: 4c3f8221e9]
2020-04-29 17:54:37 -04:00
Saleel Kudchadker f634b3681f Fix error code when hipEventRecord is not called
Change-Id: I6672d4320280fd87fd2786bc54214d40944da845


[ROCm/hip commit: 34b32e35c9]
2020-04-29 13:13:52 -04:00
Michael LIAO f34408abb4 [vdi] Skip null texture object in hipDestroyTextureObject.
- To match both CUDA and HCC runtime behavior.

Change-Id: I072b006dd554e17f8341f391d33bf6224a125a7e


[ROCm/hip commit: cbe9023639]
2020-04-29 12:20:42 -04:00
German Andryeyev f814d47640 Clean-up the list of blocking streams
- Insert the stream into the list on the host queue creation,
instead of stream creation

Change-Id: Ib25053019f7df97e5bc786922a6587b9514852d3


[ROCm/hip commit: deb2c399c9]
2020-04-29 11:37:43 -04:00
Vlad Sytchenko 4df7727906 Fix order initialization warning
Change-Id: I77ddf1dbec2d11c273163efae6526d3deca92dbf


[ROCm/hip commit: ded92a5d2a]
2020-04-28 20:07:51 -04:00
Payam 1e81c0ce1f updating package name to hip-rocclr instead of hip-vdi
Change-Id: Ife8810d4dd224ce29c2e2a827b221a618c9f1b3d


[ROCm/hip commit: db3d4bc848]
2020-04-28 13:36:33 -04:00
Vlad Sytchenko 427a814caf Handle copy cases where the uses pases a bad ptr
Change-Id: I4490b8519e4d0dde25b845f9ca7e81c1d80d4f28


[ROCm/hip commit: cf52b5fca4]
2020-04-28 11:04:29 -04:00
Freddy Paul 027752bb3a hip-on-vdi: Enable RUNPATH and versioning
1. Enable versioning for HIP libraries
2. Enable RUNPATH on HIP libraries to find ROCm dependencies
3. Control HIP package install using CPACK_INSTALL_PREFIX

Change-Id: I9096da56592e9c78cdba329011f6e1bae99adaa2


[ROCm/hip commit: b75b602601]
2020-04-27 19:48:44 -04:00
Aaron Enye Shi d9bb1fd770 Update hipconfig to support HIP-Clang
Add support for hipconfig to display details on HIP-Clang compiler and update HIP_COMPILER and HIP_RUNTIME to include clang and rocclr. Also, add hipcc flags --cxxflags and --ldflags to support HCC users who used hccconfig flags.

Change-Id: Ib12d81a4ff59d34fb000626836b1adb10be3ac61


[ROCm/hip commit: afc9b546fb]
2020-04-27 11:44:53 -04:00
Yaxun (Sam) Liu 98032a796a Let hipcc treats .cpp files as C++ files for HIP-Clang
This change is required by rocBLAS and rocFFT for OpenMP issue
since cmake needs to treat .cpp file as C++ program to detect
OpenMP support.

This is to match nvcc behavior, speed up compilation of C++
programs, and fix some compilation issue where C++ programs
are compiled as HIP programs.

Currently it is controlled by an environment variable
HIP_COMPILE_CXX_AS_HIP. By default it is 1, where
hipcc treats .cpp files as HIP programs. If it is
set to 0, hipcc will treat .cpp files as C++ programs.
This is because some math libraries are still not
ready for the change, however rocBLAS and rocFFT
require this feature for OpenMP, therefore put it
under an environment variable so that rocBLAS
and rocFFT can use it.

Change-Id: I56a51e27079df850ee39d4217fb647c22d79f612


[ROCm/hip commit: 9c5a7226b2]
2020-04-27 11:43:05 -04:00
kjayapra-amd 1773f66d6a SWDEV-232008 - Handle cases where Memcpy size is less than Symbol Size.
Change-Id: I046bc70445dfd4f6fdfd06415f53d1fc06f425b4


[ROCm/hip commit: 1f3789d5a2]
2020-04-27 10:47:28 -04:00
root 2061d19165 Merge master into amd-master-next
Change-Id: I3fc1dc0c860d627053537581e75561e8a7efe327


[ROCm/hip commit: 2689246de6]
2020-04-26 22:19:37 +00:00
Michael LIAO 2a95fcf779 [vdi] Revise the symbol management.
- As different modules may have symbols with the same name, each symbol
  needs identifying with a pair of the module handle and the symbol
  name.

Change-Id: I85650a787d9a424545154cc40ebd59e706fa358f


[ROCm/hip commit: a0acf7bdaa]
2020-04-24 22:28:31 -04:00
Yaxun (Sam) Liu f79898e90e Enable template max and min for HIP-Clang (#2028)
It was for HCC only. HIP-Clang also needs it for __fp16 since AMDMIGraphX uses it.

Change-Id: Id49322b7b89ef799accdf6b47627a6fce51d1ab5

[ROCm/hip commit: 808dae6813]
2020-04-24 12:30:28 -07:00
German Andryeyev 0aea572bff SWDEV-232918
hipEventRecord is much slower in hipclang/vdi

- Make sure default streams don't sync each other.
- Add null stream into the list of default streams.
- Code clean-up to simplify queue look-up.

Change-Id: I36e1fc8d86a600e3dce806694d95d146ed8afd03


[ROCm/hip commit: f7f7337bae]
2020-04-24 14:40:43 -04:00
Christophe Paquot c7a4cfc114 Merge "cherrypick from master branch" into amd-master-next
[ROCm/hip commit: 0bec17a266]
2020-04-24 11:48:18 -04:00