Laurent Morichetti
10f3cc1f27
Create one hipModule_t per device
...
[ROCm/hip commit: 91f996035c ]
2018-04-10 08:57:34 -07:00
Laurent Morichetti
9e1d2064c9
Add support for clang offload bundles and <<<>>> kernel launch.
...
[ROCm/hip commit: 0c1893ea62 ]
2018-04-04 13:32:33 -07:00
Maneesh Gupta
190c598d11
Merge pull request #367 from gargrahul/fix_tex_drv_offset
...
Fix offset issue in texture driver APIs
[ROCm/hip commit: f2a9f8eec3 ]
2018-03-16 07:43:48 +05:30
Maneesh Gupta
4f42ee762d
Apply .clangformat to all repo source files
...
Change-Id: I7e79c6058f0303f9a98911e3b7dd2e8596079344
[ROCm/hip commit: 1ba06f63c4 ]
2018-03-12 11:29:03 +05:30
Rahul Garg
1698505e96
Set offset value to 0
...
[ROCm/hip commit: b62a8d2ba0 ]
2018-03-11 00:12:22 +05:30
Maneesh Gupta
52506ef382
Merge pull request #363 from gargrahul/surface_object_api
...
Added surface object support
[ROCm/hip commit: 18e70b1e6b ]
2018-03-09 11:50:30 +05:30
Rahul Garg
ccc0a66788
Added hip_surface header file
...
[ROCm/hip commit: 0057dbca83 ]
2018-03-01 12:22:56 +05:30
Rahul Garg
ff74aadd87
Added surface object support
...
[ROCm/hip commit: 5c3b91a0a1 ]
2018-02-26 11:59:03 +05:30
Alex Voicu
717a01660a
Change directory name to match HIP lowercase style.
...
[ROCm/hip commit: dc7560ef22 ]
2018-02-22 13:15:10 +00:00
Alex Voicu
7f9c1eab10
Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_purge_genco
...
[ROCm/hip commit: 49ef24c042 ]
2018-02-22 12:08:52 +00:00
Siu Chi Chan
afc71e3bad
make HIP to load the GPU objects and to setup the function symbol map on startup
...
[ROCm/hip commit: ebc92e5975 ]
2018-02-18 14:26:44 -05:00
Alex Voicu
3afca75a71
Re-sync with upstream.
...
[ROCm/hip commit: baf50a5311 ]
2018-02-12 20:20:24 +00:00
Maneesh Gupta
d4a4a8a1c1
Merge pull request #321 from gargrahul/hipMemcpyArray_Functions
...
Added support for hipMemcpy Array functions-
[ROCm/hip commit: 4b8ae78891 ]
2018-02-12 10:36:38 +05:30
Maneesh Gupta
263e0e2c3f
Merge pull request #350 from gargrahul/fix_module_host_global_symbol
...
Fixed host allocated globals address lookup for host usage
[ROCm/hip commit: 2dc315efc8 ]
2018-02-12 10:13:49 +05:30
Rahul Garg
e2ade308cf
Fixed host allocated globals address lookup for host usage
...
Fixed texture driver APIs failure
[ROCm/hip commit: 24ab820a11 ]
2018-01-30 18:06:31 +05:30
Alex Voicu
736c56a746
Merge branch 'feature_purge_genco' of https://github.com/AlexVlx/HIP into feature_purge_genco
...
[ROCm/hip commit: 7c2c6e637b ]
2018-01-17 14:07:48 +00:00
Alex Voicu
abb22cc7f2
Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_purge_genco
...
[ROCm/hip commit: ed75522ba5 ]
2018-01-17 14:02:19 +00:00
Rahul Garg
5da7dcbd3b
Added support for -
...
- hipMemcpyFromArray
- hipMemcpyAtoH
- hipMemcpyHtoA
[ROCm/hip commit: 487a430b5a ]
2018-01-16 11:44:19 +05:30
Rahul Garg
bd885438a2
Fixed build error
...
[ROCm/hip commit: 8a060d194e ]
2017-12-28 16:15:45 +05:30
Maneesh Gupta
02bedf46dc
Implement hipStreamAddCallback
...
Change-Id: Ib851e4d86ba9c8406ca37b88162ea483ccbc9d36
[ROCm/hip commit: cebb070d30 ]
2017-12-19 16:06:14 +05:30
Maneesh Gupta
a90f8a7fb2
Merge pull request #282 from gargrahul/texture_driver_3d_support
...
Added support for 3D texture driver apis
[ROCm/hip commit: 814d55f046 ]
2017-12-18 15:39:26 +05:30
Alex Voicu
044ae14b92
Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_purge_genco
...
[ROCm/hip commit: e14ac87474 ]
2017-12-14 13:50:49 +00:00
Maneesh Gupta
fc047fada9
[cmake] Added target static_check for static code analysis
...
- Added static code analysis using cppcheck
- Fixed couple of warnings reported by cppcheck
Change-Id: Ie3b9b06e95ada322e7dc2ce3d6b91831e870198d
[ROCm/hip commit: 7930c03e42 ]
2017-12-14 12:16:44 +05:30
Maneesh Gupta
39f2afa9e3
Merge pull request #285 from aaronenyeshi/fix-ilogb-unreachable
...
Fix ilogb/ilogbf functions to return int
[ROCm/hip commit: 6293d3f887 ]
2017-12-12 10:47:33 +05:30
Alex Voicu
56fd7f129a
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.
...
[ROCm/hip commit: b842394957 ]
2017-12-08 04:22:57 +00:00
Aaron En Ye Shi
58c6892f4b
Fix ilogb/ilogbf functions to return int
...
This patch will fix hipDoublePrecisionMathDevice test on ThinLTO, which uncovered that hip math_function's ilogb/ilogbf should return type int instead of double. This will match rocdl.
[ROCm/hip commit: 707aaef99d ]
2017-12-05 23:14:10 +00:00
Rahul Garg
299c873e1a
Added support for
...
- 3D texture driver APIs
- hipMalloc3D
- hipMemcpy3D for destination other than array
[ROCm/hip commit: 115c7f2b79 ]
2017-12-05 14:11:13 +05:30
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
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
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
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
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
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
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
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
Maneesh Gupta
2e043b7c0e
Fix float2int rounding functions
...
Change-Id: I67943859a6344c5eec0eaa23418c9b802ef72468
[ROCm/hip commit: 4c96882366 ]
2017-11-23 09:57:24 +05:30