İşleme Grafiği

3586 İşleme

Yazar SHA1 Mesaj Tarih
cdevadas 5dac708dbb Runtime changes to append implicit kernel arguments.
Appended 48 empty bytes to the kernarg area at runtime. The implicit arguments are enabled primarily for the hostcall services
and it is completely abstracted from the user code. Enabled it for both hip-clang and hip-hcc.


[ROCm/hip commit: 9c03a5f948]
2019-06-04 10:45:49 +05:30
Maneesh Gupta 2c1e88ae9c Merge pull request #1123 from emankov/master
[HIP][tests] Copyright notice update

[ROCm/hip commit: 673617f1cd]
2019-05-21 09:35:13 +05:30
Evgeny Mankov a6e82d8254 [HIP][tests] Copyright notice update
[ROCm/hip commit: c9af61e9d1]
2019-05-20 18:46:23 +03:00
Evgeny Mankov 77885c79c6 Merge pull request #1122 from emankov/master
[HIPIFY][tests] Add reverse engineered HIP sample "peer2peer"

[ROCm/hip commit: 15c97326f8]
2019-05-20 17:17:56 +03:00
Evgeny Mankov 87aa888175 [HIPIFY][tests] Add reverse engineered HIP sample "peer2peer"
+ Fix typo in sample "stream"


[ROCm/hip commit: 29d8e10112]
2019-05-20 17:16:11 +03:00
Evgeny Mankov 78c4d11f0f Merge pull request #1120 from emankov/master
[HIPIFY][doc] Update README.md

[ROCm/hip commit: 734d235e6a]
2019-05-20 13:09:50 +03:00
Evgeny Mankov 79b6ba52e8 [HIPIFY][doc] Update README.md
+ Populate supported CUDA and LLVM releases with hyperlinks


[ROCm/hip commit: 60609b07bb]
2019-05-20 13:03:26 +03:00
Maneesh Gupta ad499e9a57 Merge pull request #1118 from yxsamliu/fix-build-hiprtc
Fix build failure due to hiprtc for HIP-Clang

[ROCm/hip commit: 532c2d3637]
2019-05-17 21:38:22 +05:30
Yaxun Sam Liu 6735bcf35f Fix build failure due to hiprtc for HIP-Clang
[ROCm/hip commit: 21c179755b]
2019-05-17 09:52:43 -04:00
Evgeny Mankov ca5d1e1ce6 Update README.md
[ROCm/hip commit: b29b8bb690]
2019-05-16 18:16:17 +03:00
Evgeny Mankov 0662c1e98d Merge pull request #1116 from emankov/master
[HIPIFY][doc] Update README.md

[ROCm/hip commit: 482c6aebb7]
2019-05-16 18:10:09 +03:00
Evgeny Mankov 50253b37be [HIPIFY][doc] Update README.md
+ Update logs
+ Formatting


[ROCm/hip commit: 6508ca8e76]
2019-05-16 18:07:11 +03:00
Evgeny Mankov fa872ef65d Merge pull request #1115 from emankov/master
[HIPIFY][cuDNN] Add cudnnGetFilter4dDescriptor support

[ROCm/hip commit: 390db35dfb]
2019-05-16 16:39:34 +03:00
Evgeny Mankov ce28dc83e4 [HIPIFY][cuDNN] Add cudnnGetFilter4dDescriptor support
+ Update cudnn_convolution_forward test accordingly


[ROCm/hip commit: aed2affda2]
2019-05-16 16:36:23 +03:00
Alex Voicu d5a3acfd69 Add HIPRTC, glorious ersatz for NVRTC (#1097)
* Add ersatz for NVRTC.

* Fix extraneous paren and use correct namespace.

* Use lowerCamelCase (yuck, yuck) consistently.

* Link against FS when building hiprtc lib.

* Correctly mark Manipulators. Fix dual compile.

* Add unit tests. Extend HIT to accept linker options.

* Make sure the HIPRTC library is installed.

* Better logging. Try to auto-detect the target.

* Stop specifying the target explicitly.

* Add missing flavour of `hipModuleLaunchKernel`.

* Program was already destroyed.

* Don't use `--genco`. Fix mangled name trimming.

* Fix HIPRTC breakage due to upstream noise.

* [dtests] Replace RUN -> TEST in hiprtc tests

Change-Id: Ie499e92dfe4e5c94634b1c2b76cf52d241bcfea3

* [hit] Set HIP_PATH to HIP_ROOT_DIR for all tests

Change-Id: Ib0ad1f99bc71c03e363e055dd508a7a4a210680a


[ROCm/hip commit: ccfb764a59]
2019-05-16 18:28:54 +05:30
Maneesh Gupta 37226415d8 Merge pull request #1113 from wenkaidu/hop_count
Use NUMA distance for hop count calculation

[ROCm/hip commit: de7ec55bea]
2019-05-16 14:16:29 +05:30
Maneesh Gupta 0d973555ee Merge pull request #1112 from kpyzhov/hipModule-test
Upload pre-built kernel binary for hipModule test.

[ROCm/hip commit: 6e4646bb80]
2019-05-16 14:16:18 +05:30
Wenkai Du bea3232428 Use NUMA distance for hop count calculation
[ROCm/hip commit: e8e58e9ce5]
2019-05-15 21:50:35 +00:00
Evgeny Mankov 597ee8fd19 Merge pull request #1111 from emankov/master
[HIPIFY][tests] Add reverse engineered HIP sample "stream"

[ROCm/hip commit: 70f01fad73]
2019-05-15 20:18:51 +03:00
Evgeny Mankov 75adf32213 [HIPIFY][tests] Add reverse engineered HIP sample "stream"
+ Add additional checks for extern __shared__ due to [#1109]


[ROCm/hip commit: 64eeeca6ce]
2019-05-15 20:17:03 +03:00
Evgeny Mankov 946281504d Merge pull request #1110 from emankov/master
[HIPIFY][fix][#1109] Do not preserve extern __shared__ for IncompleteArrayType

[ROCm/hip commit: 84a42e1769]
2019-05-15 20:09:00 +03:00
Evgeny Mankov 2472ece71d [HIPIFY][fix][#1109] Do not preserve extern __shared__ for IncompleteArrayType
+ Update tests accordingly


[ROCm/hip commit: fa3dda9107]
2019-05-15 20:05:56 +03:00
Konstantin Pyzhov 769171e2bb Upload pre-built kernel binary for hipModule test.
[ROCm/hip commit: c8f92bebf3]
2019-05-15 07:19:40 -04:00
Evgeny Mankov ea09ce30c5 Merge pull request #1104 from emankov/master
[HIPIFY][tests] Add reverse engineered HIP sample Profiler

[ROCm/hip commit: 8def9412ff]
2019-05-14 16:59:36 +03:00
Evgeny Mankov 265f9336f5 [HIPIFY][tests] Add reverse engineered HIP sample Profiler
+ Add missing cuda_profiler_api.h to hip/hip_profile.h transformation.
NOTE: HIP Profiler API is under development. This is NOT WORKING example.
TODO: Find out a way to generate HIP_SCOPED_MARKER, HIP_BEGIN_MARKER, HIP_END_MARKER, declared in hip/hip_profile.h in particular place (signatures are to obtain).


[ROCm/hip commit: d74d03aa74]
2019-05-14 16:43:44 +03:00
Evgeny Mankov 2a2da9a997 Merge pull request #1102 from emankov/master
[HIPIFY][tests] Add reverse engineered HIP sample hipEvent

[ROCm/hip commit: aa32693e8f]
2019-05-13 22:14:41 +03:00
Evgeny Mankov 3d00f22ccc [HIPIFY][tests] Add reverse engineered HIP sample hipEvent
[ROCm/hip commit: 3bc3b61fb4]
2019-05-13 22:12:43 +03:00
Evgeny Mankov 4c535af10d Merge pull request #1101 from emankov/master
[HIPIFY][tests] Add reverse engineered HIP sample MatrixTranspose

[ROCm/hip commit: ee2823666b]
2019-05-13 19:39:16 +03:00
emankov cac92068bc [HIPIFY][tests] Add reverse engineered HIP sample MatrixTranspose
[ROCm/hip commit: 4b861bca39]
2019-05-13 19:37:18 +03:00
Wen-Heng (Jack) Chung 3264991e58 Revert "HACK for SWDEV-173477" (#1004)
* Revert "HACK for SWDEV-173477"

This reverts commit 3eb009913c.

[ROCm/hip commit: 9b9257f9b0]
2019-05-13 14:42:05 +05:30
Maneesh Gupta 384b4554a2 Merge pull request #1083 from gargrahul/fix_hip_impl_visible_agents
Maintain HIP_VISIBLE_DEVICES for kernel launch

[ROCm/hip commit: 693bd556d4]
2019-05-13 14:20:18 +05:30
Rahul Garg c4567ad01a Add fine grained host memory lock support (#1095)
* Add fine grained host memory lock support

* Fix default flag check


[ROCm/hip commit: aeeab1b23f]
2019-05-13 11:48:26 +05:30
Nick Curtis 376e19308b Markdown fixes & Whitespace cleanup for samples (#1096)
* Fix multiline code blocks in README's

* Whitespace cleanup


[ROCm/hip commit: 5257b54a39]
2019-05-12 19:27:44 +05:30
Maneesh Gupta 2302345dd5 Merge pull request #1094 from mangupta/hit_improvements
[dtests] Add new tests to directed tests

[ROCm/hip commit: 8c4b161a45]
2019-05-12 19:25:21 +05:30
Siu Chi Chan d0252dfa79 migrate program_state logic from header into shared library (phase I) (#1077)
* Revert "Revert "Use COMgr to read Kernel Args Metadata (#1006)""

This reverts commit 62e96cb4cf.

* Revert "Use COMgr to read Kernel Args Metadata (#1006)"

This reverts commit 882006555b.

* Revert "improve program state commentary"

This reverts commit fb2beb0c88.

* Revert "load program state once per agent"

This reverts commit 21f5e142f5.

* start moving function_names() into the hip shared lib

* start moving code_object_blobs to a new "state" object

* Consolidate various program state related static objects into a
single program_state object

* minor clean up

* move more stuffs from functional_grid_launch into program_state

* debug make_kernarg

* moving lookup for kernargs size_align into program_state

* clean up old code for kernarg size and alignment

* update hip_module to use newer api in program_state

* Create public member functions for program_state

* move most program state functions into shared library

* Pass the data buffer size to load_executable
Otherwise, it can't figure what the data size is
just from the char* (since the data is not really a string)

* turning free functions in program state into members of program_state_impl

* change the free function globals() into a member of program_state_impl

* replace the static mutex used for populating globals

* moving associate_code_object_symbols_with_host_allocation into
program_state_impl

* move load_code_object_and_freeze_executable into program_state_impl

* moving executables and functions_names into program_state_impl

* moving kernels() into program_state_impl

* moving functions() into program_state_impl

* move get_kernargs into program_state_impl

* moving kernel_descriptor into program_state_impl

* moving kernargs_size_align calculation into program_state_impl

* Changing the handle to program_state_impl to a pointer

* moving program_state_impl into a separate inline source file

* fixing/cleaning up some header file includes

* moving member function for kernargs_size_align into program_state.cpp

* moving Kernel_descriptor into program_state.inl

* add a new class to manage agent globals

* moving all agent globals processing functions into agent_globals_impl

* load program state once per agent

re-merging PR991 against other program state changes

* fix per-agent program state member initialization

* cache executables based on elf name, isa, and agent.

This avoids program state reloading executables after a shared library is dlopened.

re-merging PR1057 against other program state changes

* protect executables cache by a global mutex

* return ref to executables cache

* adapt PR#981 Make hipModuleGetGlobal be in HIP runtime


[ROCm/hip commit: f5eb91d53d]
2019-05-12 19:24:03 +05:30
Maneesh Gupta 1f94348f2e Merge pull request #1084 from mhbliao/hliao/master/api_ext
[hip] Add API `hipExtModuleLaunchKernel` in HIP runtime

[ROCm/hip commit: 5b607e14a6]
2019-05-09 18:26:31 +05:30
Maneesh Gupta 242aeaf133 [dtests] Fix hipModule test for nvcc path
Change-Id: If918b87b848a825242e06b0d552a7be188a1c4b6


[ROCm/hip commit: 88abfde2f8]
2019-05-09 18:17:19 +05:30
Maneesh Gupta 8dd98b8c82 [dtests] Add complex_loading_behavior test
Change-Id: Iadf135cb727a1a3761abef20336d652b159c7dcd


[ROCm/hip commit: eb637766b9]
2019-05-09 18:03:42 +05:30
Maneesh Gupta 09f8c228cf [dtests] Add hipModule test to unit tests
Change-Id: I1dac38f8580265e2e9c82d88e4f070a2ff87f60b


[ROCm/hip commit: 79843f3b12]
2019-05-09 11:36:46 +05:30
Maneesh Gupta ba620dfbe4 [hit] Add support for BUILD_CMD
[ROCm/hip commit: 49a2d785d0]
2019-05-09 11:36:26 +05:30
Maneesh Gupta 4b274cc6f8 [hit] Remove CUSTOM_CMD
Change-Id: Ia156fe6aab9cfcc11284823ea5131e33eaf962bc


[ROCm/hip commit: 622ea32964]
2019-05-09 09:59:18 +05:30
Maneesh Gupta fa07d40cdd [hit] Rename RUN -> TEST & RUN_NAMED -> TEST_NAMED
Change-Id: I75e24f15129973cee15fc9dac65d678bd2172074


[ROCm/hip commit: 9f2d1453fb]
2019-05-09 09:59:18 +05:30
Evgeny Mankov 9ccffdd48b Merge pull request #1090 from emankov/master
[HIPIFY][python] Initial support of hipify-python generation from hipify-clang

[ROCm/hip commit: bfb0524e13]
2019-05-08 19:12:08 +03:00
Evgeny Mankov cabe0bb799 [HIPIFY][python] Initial support of hipify-python generation from hipify-clang
+ Only a generation of transformation map of CUDA entities is implemented.
+ 2 hipify-clang options are added: -python, -o-python-map-dir.
+ Explicitly set -roc option for cuda_to_hip_mappings.py generation.
+ Generated file already might be used by pytorch team.


[ROCm/hip commit: 6b370e7743]
2019-05-08 19:08:55 +03:00
Evgeny Mankov 8d702eb417 Merge pull request #1089 from emankov/master
[HIPIFY][perl] Support of hipify-perl generation from hipify-clang: n…

[ROCm/hip commit: 86fe1d3f1a]
2019-05-08 15:59:45 +03:00
Evgeny Mankov aea6e34875 [HIPIFY][perl] Support of hipify-perl generation from hipify-clang: next steps
+ Generate transformation map sorted by entity type.
+ Add a generation of supported header files.


[ROCm/hip commit: 9ddc316fa7]
2019-05-08 15:25:06 +03:00
Maneesh Gupta 8af2fbb2fa Merge pull request #1088 from ROCm-Developer-Tools/mangupta-patch-1
[ci] Enable tests on ROCm 2.4

[ROCm/hip commit: 450c7ab295]
2019-05-08 12:44:02 +05:30
Maneesh Gupta 816e86fc24 [ci] Enable tests on ROCm 2.4
[ROCm/hip commit: 07bd3ecfad]
2019-05-08 12:07:33 +05:30
Evgeny Mankov ef268f7268 Merge pull request #1085 from emankov/master
[HIPIFY][perl] Initial support of hipify-perl generation from hipify-clang

[ROCm/hip commit: 26d4677091]
2019-05-07 17:30:39 +03:00
Evgeny Mankov b66ecc6596 [HIPIFY][perl] Initial support of hipify-perl generation from hipify-clang
+ Only a generation of transformation map of CUDA entities supported by HIP is implemented.
+ 3 hipify-clang options are added: -perl, -o-perl-map, -o-perl-map-dir.
+ OptionsParser mode is changed from OneOrMore to Optional to support hipify-perl generation without actual hipification.
+ Add explicit control of source files specification absence in case of no perl generation.


[ROCm/hip commit: 5a3d33a338]
2019-05-07 17:27:34 +03:00