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

2170 Коммитов

Автор SHA1 Сообщение Дата
Maneesh Gupta 273334bfa5 [samples] Adds a sample that shows using HIP with cmake
Change-Id: Ief983ea0894d7b5d1ea46a755f9134dda0a1bb8f


[ROCm/hip commit: 6d420faca2]
2017-12-05 10:48:29 +05:30
Ben Sander ee0114f1f3 Merge pull request #279 from AlexVlx/feature_use_module_based_dispatch_instead_of_pfe
Clean up kernel retrieval code / module management

[ROCm/hip commit: d62074e3fc]
2017-12-03 18:41:27 -06:00
Ben Sander ff543f328b Merge pull request #276 from bensander/temp_disable_tests
Temporarily disable a couple tests pending some HCC work

[ROCm/hip commit: 2ae6882d4f]
2017-12-03 18:33:47 -06:00
Alex Voicu 6e56aa7188 Re-sync with upstream.
[ROCm/hip commit: 5ca3176a91]
2017-12-03 23:14:58 +00:00
Alex Voicu abe3c22cf1 This is primarily intended as an additional cleanup of the module functionality, in the aftermath of adopting module based dispatch. The main effort was associated with refactoring the questionable ihipModuleGetSymbol. It was quaintly written and misleading, in that it had little to do with getting symbols, and was exactly retrieving a kernel object. Error handling is modified so as to reduce branching depth. Functions which serve as interfaces to the HSA RT are moved in a separate helper header. Code object readers are properly deleted. Some leftover dead functionality pertaining to associating namespace scope variables with their allocated memory is removed. Executable loading is changed to use a string which holds the ELF image of the code object being loaded, thus avoiding some corner cases where using a istream would fail.
[ROCm/hip commit: 5127ce67e8]
2017-12-03 23:09:06 +00:00
Ben Sander 1706feba74 Merge pull request #271 from bensander/cppcheck
Cppcheck

[ROCm/hip commit: 6f3ed5e3cf]
2017-12-02 08:36:17 -06:00
Ben Sander 444c0afc2c Merge pull request #277 from AlexVlx/feature_use_module_based_dispatch_instead_of_pfe
Fix hang by purging archaisms

[ROCm/hip commit: 5a642c1717]
2017-12-02 07:11:55 -06:00
Alex Voicu 8eff1b3af4 Remove stray leftover comment.
[ROCm/hip commit: 02fc25de4c]
2017-12-02 00:03:10 +00:00
Alex Voicu 12f01d928f Replace archaic use of homebrew functionality with calls to the HC maths library. This fixes a hang observed when building hipTestDeviceDouble.
[ROCm/hip commit: 6027d3f332]
2017-12-02 00:01:47 +00:00
Ben Sander 4c22f63f7f Merge pull request #267 from AlexVlx/feature_sanitise_conversions
Fix curious bitwise conversions.

[ROCm/hip commit: 7d2675520a]
2017-12-01 15:51:08 -06:00
Ben Sander 8ef230eaaf Temporarily disable a couple tests pending some HCC work
[ROCm/hip commit: 62cbe22d50]
2017-12-01 21:46:28 +00:00
Ben Sander 905389741c Fix some cppcheck style issues.
[ROCm/hip commit: 9bba97fdcc]
2017-12-01 20:45:34 +00:00
Ben Sander 419a80db24 Fix warning from default cppchek.
[ROCm/hip commit: 4313686d6e]
2017-12-01 20:45:33 +00:00
Ben Sander 539bef9b4c Merge pull request #246 from AlexVlx/feature_use_module_based_dispatch_instead_of_pfe
Use natural dispatch syntax

[ROCm/hip commit: dac57ba854]
2017-12-01 14:21:25 -06:00
Alex Voicu 08a0d96448 Fix legacy mode detection of the address of an agent allocated variable. In this mode, there exist two executables per each code object, one created by HCC and one created by HIP. Since we dispatch through HCC in legacy mode, we should obtain the address for an agent allocated variable from the latter's executable. Also add two omitted validity checks, whose absence could lead to segfaults when the current process had no .kernel section and / or when an invalid or empty blob was extracted from the latter.
[ROCm/hip commit: 7c0b9a005b]
2017-11-30 03:29:04 +00:00
Alex Voicu b70bcb5f60 Add missing space (the final frontier).
[ROCm/hip commit: 20fc68c9a1]
2017-11-29 21:50:43 +00:00
Alex Voicu 8d51eaafb6 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 1c50968


[ROCm/hip commit: 32e11e7dc6]
2017-11-29 21:49:10 +00:00
Alex Voicu cd61d38118 Use a much simpler guard for version 1.6, which allows for direct CUDA indexing to be used.
[ROCm/hip commit: 7acb1e6ff6]
2017-11-29 21:47:04 +00:00
Alex Voicu f5937ed4c2 Merge branch 'feature_use_module_based_dispatch_instead_of_pfe' of https://github.com/AlexVlx/HIP into feature_use_module_based_dispatch_instead_of_pfe
[ROCm/hip commit: 61453e15cc]
2017-11-29 21:45:56 +00:00
Alex Voicu fcc42f035e 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


[ROCm/hip commit: fbaf729f88]
2017-11-29 21:36:29 +00:00
Ben Sander d0068bfde8 Merge pull request #275 from mangupta/bump_version_1.5
Bumped HIP version to 1.5 and updated summary in HIP release notes

[ROCm/hip commit: a0cec19d6e]
2017-11-29 15:06:02 -06:00
Alex Voicu 1c50968051 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.
[ROCm/hip commit: d2fd1f5544]
2017-11-29 21:01:28 +00:00
Maneesh Gupta 0ade69d98f Bumped HIP version to 1.5 and updated summary in HIP release notes
Change-Id: I4b612da88236674fac2c585ab6891bdd495511b0


[ROCm/hip commit: f4187b0f16]
2017-11-29 13:56:17 +05:30
Alex Voicu c58a083e96 Fix compiler version check.
[ROCm/hip commit: b881cf713c]
2017-11-29 03:05:53 +00:00
Alex Voicu 00e435bda1 Add missing file.
[ROCm/hip commit: 3ed8897a5a]
2017-11-29 02:16:44 +00:00
Alex Voicu b996310710 Fix oversight in selection mechanism which led to erroneous code to be compiled for the grid_launch_GGL component.
[ROCm/hip commit: faa546d194]
2017-11-29 01:37:52 +00:00
Alex Voicu dd8a589893 Choose whether or not to use functional grid_launch based on the version of HCC used to compile.
[ROCm/hip commit: 89e9399427]
2017-11-29 00:17:44 +00:00
Alex Voicu 8fcd85757a Remove leftover agent allocated globals.
[ROCm/hip commit: 5aeb5dcd6f]
2017-11-28 19:56:04 +00:00
Alex Voicu 9668003fe3 Change memset kernel to use memcpy instead of placement new. Simplify indexers.
[ROCm/hip commit: 6e4ca3fbb4]
2017-11-28 19:45:47 +00:00
Alex Voicu aef26d3477 Re-sync with upstream and re-factor platform global management for texture references.
[ROCm/hip commit: 02c2bfc7ef]
2017-11-28 19:15:29 +00:00
Alex Voicu 11f7d895f4 Merge remote-tracking branch 'origin/master' into feature_use_module_based_dispatch_instead_of_pfe
# Conflicts:
#	src/hip_module.cpp


[ROCm/hip commit: dc67ca3feb]
2017-11-28 17:29:11 +00:00
Maneesh Gupta 3b25286003 Fix float2int rounding functions
Change-Id: I67943859a6344c5eec0eaa23418c9b802ef72468


[ROCm/hip commit: 265c3b224e]
2017-11-28 17:23:43 +00:00
Alex Voicu c2a5825c3c This actually (tries) to do the right thing all the way, by using memcpy for bitcasting, and not rely on undefined behaviour of a different flavour as a substitute for the original undefined behaviour. Note that the compiler will (should) optimise down to the same emitted code, since this is a pattern it understands.
[ROCm/hip commit: a6ccaf3d57]
2017-11-28 17:23:06 +00:00
Alex Voicu 23cc46786a This fixes some outright quaint choices made when implementing HIP's bitwise conversion functions, by using simple reinterpret_casts, as is idiomatic. These functions are supposed to be re-entrant, correct and efficient. Sadly, they were neither: they hid a massive race condition against a value stored in global memory, which means that they were also unreasonably slow if they ever managed to be correct, and relied on union based type punning which is in a grey area of the standard. It is difficult to ascertain what may have been the reason for coming up with this quirky solution.
[ROCm/hip commit: a401ce6e5d]
2017-11-28 17:23:06 +00:00
Chris Kitching 97f96255bc Add hipify mappings for all CUDA headers that have HIP equivalents
I'm particularly running into issues with `device_types.h` in real
CUDA code...


[ROCm/hip commit: 9d47a4d980]
2017-11-28 17:23:06 +00:00
Ben Sander d31ef2b462 Merge pull request #256 from gargrahul/texture_driver_api_support
Texture driver APIs support

[ROCm/hip commit: 0da0426f94]
2017-11-27 13:52:39 -06:00
Rahul Garg 0d2f61daae Added note in Release notes for texture driver APIs
[ROCm/hip commit: a139b533bb]
2017-11-27 22:06:50 +05:30
Evgeny Mankov 499e247586 Merge pull request #262 from ChrisKitching/frontendaction
[HIPIFY] Mostly fix preprocessor-or-template induced issues

[ROCm/hip commit: aa05b3d84e]
2017-11-27 17:30:11 +03:00
Alex Voicu 0110a3b5fb Re-sync with upstream.
[ROCm/hip commit: 907d41df77]
2017-11-24 13:04:12 +00:00
Rahul Garg da1e6b14f5 Porting guides update for texture APIs usage
[ROCm/hip commit: 04bc5a1d1f]
2017-11-24 12:00:55 +05:30
Ben Sander 9e0e43bfd8 Merge pull request #273 from mangupta/swdev-129574
Fix float2int rounding functions

[ROCm/hip commit: 814548407d]
2017-11-23 12:04:36 -06:00
Maneesh Gupta 2e043b7c0e Fix float2int rounding functions
Change-Id: I67943859a6344c5eec0eaa23418c9b802ef72468


[ROCm/hip commit: 4c96882366]
2017-11-23 09:57:24 +05:30
Alex Voicu acc05cdff7 Remove leftover comment.
[ROCm/hip commit: 08f252e4bf]
2017-11-22 19:37:03 +00:00
Evgeny Mankov 52b93658a9 Merge pull request #263 from ChrisKitching/headers
[HIPIFY] Add hipify mappings for all CUDA headers that have HIP equivalents

[ROCm/hip commit: 4e92a034d0]
2017-11-22 21:24:21 +03:00
Alex Voicu d8db534805 Modify the set component of the memcpy test (unclear why there is a memset component to begin with).
[ROCm/hip commit: 4131b47134]
2017-11-21 17:52:01 +00:00
Rahul Garg 13879387e5 Fixed review comments
[ROCm/hip commit: 56862b1c35]
2017-11-21 21:19:06 +05:30
Alex Voicu d71132de7c This corrects how addresses are formed for symbols which reside in shared objects. For this case, the .value component of an ELF symbol holds the offset from the base VA where the shared object was loaded. Thus, to correctly obtain the VA of the object refered by the symbol, we must add the offset to the VA where the shared object is loaded. We were already doing this correctly for symbols denoting functions, but we were incorrect for those denoting objects.
[ROCm/hip commit: 5e16ee0d1f]
2017-11-21 13:15:13 +00:00
Rahul Garg 03552f2e94 Changed function hipMemcpy_2D to hipMemcpyParam2D
[ROCm/hip commit: 9866fa250d]
2017-11-21 12:36:24 +05:30
Alex Voicu 45ff3c31c4 Refactor the __device__ versions of memset and memcpy to be less awkward i.e. not return nullptr as opposed to the destination pointer (it can only be assumed it was done for maximum confusion) and actually unroll as they claim to. Change all of the {to, from}Symbol functions to use hipModuleGetGlobal, as opposed to hc::accelerator::get_symbol_address which is no longer valid with module based dispatch.
[ROCm/hip commit: 9d088d2283]
2017-11-21 02:40:34 +00:00
Alex Voicu e8ca14848e Clean-up some remaining noise in program_state.cpp.
[ROCm/hip commit: 1824fb7698]
2017-11-20 22:41:46 +00:00