نمودار کامیت

2232 کامیت‌ها

مولف SHA1 پیام تاریخ
Jenkins 07d23da263 Merge 'master' into 'amd-master'
Change-Id: I2761398dcf6edf77e027a9fd90530a140e40a959
2017-12-11 04:11:07 -06:00
Ben Sander f245fe8a6c Merge pull request #283 from emankov/master
[HIPIFY] Disable cudaBuiltin matcher.
2017-12-07 12:38:02 -08:00
Evgeny Mankov 45befb73d3 [HIPIFY] Remove cudaBuiltin matcher 2017-12-06 20:22:14 +03:00
Jenkins 038628afd5 Merge 'master' into 'amd-master'
Change-Id: I69f30c3cbac0dd973147b53f92f7bfaed7610566
2017-12-06 04:10:58 -06:00
Ben Sander faef491778 Merge pull request #281 from mangupta/issue126
[samples] Adds a sample that shows using HIP with cmake
2017-12-05 11:42:11 -06:00
Evgeny Mankov ccc959fdc9 [HIPIFY] Disable cudaBuiltin matcher.
As HIP has started to support vanilla CUDA syntax for threadIdx, blockIdx, blockDim and gridDim.
Other CUDA builtins are not tracked for now.
2017-12-05 20:28:51 +03:00
Evgeny Mankov 43f0a14005 [HIPIFY] remove duplicates from CUDA_IDENTIFIER_MAP 2017-12-05 19:46:53 +03:00
Evgeny Mankov 360702f70a Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP 2017-12-05 18:19:15 +03:00
Maneesh Gupta 5451441fc3 Merge pull request #278 from bensander/update_docs_and_square
Update docs and square
2017-12-05 15:57:36 +05:30
Maneesh Gupta ccc3fc1de6 Simplify square sample's Makefile
Change-Id: I44349a880a3c57ca0e833d67d9c380b706655b1e
2017-12-05 11:54:50 +05:30
Maneesh Gupta f52662da24 [samples] Adds a sample that shows using HIP with cmake
Change-Id: Ief983ea0894d7b5d1ea46a755f9134dda0a1bb8f
2017-12-05 10:48:29 +05:30
Jenkins 46a5ce4e1e Merge 'master' into 'amd-master'
Change-Id: I1558ce7892abab30345a426d60976af9e852351d
2017-12-04 04:48:51 -06:00
Ben Sander c7f9dbf789 Merge pull request #279 from AlexVlx/feature_use_module_based_dispatch_instead_of_pfe
Clean up kernel retrieval code / module management
2017-12-03 18:41:27 -06:00
Ben Sander 4dfcd401b0 Merge pull request #276 from bensander/temp_disable_tests
Temporarily disable a couple tests pending some HCC work
2017-12-03 18:33:47 -06:00
Alex Voicu 76614f15af Re-sync with upstream. 2017-12-03 23:14:58 +00:00
Alex Voicu e186bd9533 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. 2017-12-03 23:09:06 +00:00
Ben Sander 6e2e029b39 Merge pull request #271 from bensander/cppcheck
Cppcheck
2017-12-02 08:36:17 -06:00
Ben Sander a431bf6ba2 Remove coordinate conversions (threadIdx.x -> hipThreadIdx_x)
Since these are now supported directly.
2017-12-02 07:44:54 -06:00
Ben Sander 4192c8b54a Update square sample for recent HIP ease-of-use improvements 2017-12-02 07:44:27 -06:00
Ben Sander a833ec9f7f Merge pull request #277 from AlexVlx/feature_use_module_based_dispatch_instead_of_pfe
Fix hang by purging archaisms
2017-12-02 07:11:55 -06:00
Alex Voicu 954b7dadf7 Remove stray leftover comment. 2017-12-02 00:03:10 +00:00
Alex Voicu b8c80bd0b2 Replace archaic use of homebrew functionality with calls to the HC maths library. This fixes a hang observed when building hipTestDeviceDouble. 2017-12-02 00:01:47 +00:00
Ben Sander 3a1520025d Update RELEASE.md and bugs to reflect HIP infra improvements. 2017-12-01 16:09:24 -06:00
Ben Sander 0534caaa25 Merge pull request #267 from AlexVlx/feature_sanitise_conversions
Fix curious bitwise conversions.
2017-12-01 15:51:08 -06:00
Ben Sander 721d862089 Temporarily disable a couple tests pending some HCC work 2017-12-01 21:46:28 +00:00
Ben Sander 5933ca7300 Fix some cppcheck style issues. 2017-12-01 20:45:34 +00:00
Ben Sander 743c54a012 Fix warning from default cppchek. 2017-12-01 20:45:33 +00:00
Ben Sander 1a6727e2fc Merge pull request #246 from AlexVlx/feature_use_module_based_dispatch_instead_of_pfe
Use natural dispatch syntax
2017-12-01 14:21:25 -06:00
Jenkins f83f9f2916 Merge 'master' into 'amd-master'
Change-Id: I1bb9891e5cb4b85f2f265a8723cf16bb631904f3
2017-11-30 04:11:08 -06:00
Alex Voicu 33bb425013 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. 2017-11-30 03:29:04 +00:00
Alex Voicu 2e39534377 Add missing space (the final frontier). 2017-11-29 21:50:43 +00:00
Alex Voicu 4966518846 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 4792475
2017-11-29 21:49:10 +00:00
Alex Voicu 92e80f0943 Use a much simpler guard for version 1.6, which allows for direct CUDA indexing to be used. 2017-11-29 21:47:04 +00:00
Alex Voicu 30e4d445b1 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 2017-11-29 21:45:56 +00:00
Alex Voicu 2557000b56 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
Ben Sander 2f542c46c8 Merge pull request #275 from mangupta/bump_version_1.5
Bumped HIP version to 1.5 and updated summary in HIP release notes
2017-11-29 15:06:02 -06:00
Alex Voicu 4792475d01 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. 2017-11-29 21:01:28 +00:00
Maneesh Gupta 2d5e0274ef Bumped HIP version to 1.5 and updated summary in HIP release notes
Change-Id: I4b612da88236674fac2c585ab6891bdd495511b0
2017-11-29 13:56:17 +05:30
Alex Voicu 93e595c267 Fix compiler version check. 2017-11-29 03:05:53 +00:00
Alex Voicu e305d3fc94 Add missing file. 2017-11-29 02:16:44 +00:00
Alex Voicu 37c1811b2a Fix oversight in selection mechanism which led to erroneous code to be compiled for the grid_launch_GGL component. 2017-11-29 01:37:52 +00:00
Alex Voicu c6ab6f292b Choose whether or not to use functional grid_launch based on the version of HCC used to compile. 2017-11-29 00:17:44 +00:00
Alex Voicu 45a9f4f7b1 Remove leftover agent allocated globals. 2017-11-28 19:56:04 +00:00
Alex Voicu d5c8de3f41 Change memset kernel to use memcpy instead of placement new. Simplify indexers. 2017-11-28 19:45:47 +00:00
Alex Voicu 6a0efb7ed2 Re-sync with upstream and re-factor platform global management for texture references. 2017-11-28 19:15:29 +00:00
Alex Voicu d37a5a6008 Merge remote-tracking branch 'origin/master' into feature_use_module_based_dispatch_instead_of_pfe
# Conflicts:
#	src/hip_module.cpp
2017-11-28 17:29:11 +00:00
Maneesh Gupta cc418da654 Fix float2int rounding functions
Change-Id: I67943859a6344c5eec0eaa23418c9b802ef72468
2017-11-28 17:23:43 +00:00
Alex Voicu bb35299560 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. 2017-11-28 17:23:06 +00:00
Alex Voicu 4b7cb0624e 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. 2017-11-28 17:23:06 +00:00
Chris Kitching 7761f63bbc 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...
2017-11-28 17:23:06 +00:00