Commit Graph

637 Commits

Author SHA1 Message Date
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
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
Maneesh Gupta d08f7dccbd Merge pull request #288 from AlexVlx/feature_purge_genco
Purge hsagenco.sh

[ROCm/hip commit: 1e13ebd992]
2018-03-05 09:59:56 +05:30
Rahul Garg 413c9ac9cb Fixed byte offset issue
Added HIP/NVCC support


[ROCm/hip commit: d697739d57]
2018-03-04 19:05:37 +05:30
Laurent Morichetti f18bee421c __CUDA__ and __HIP__ are both defined when compiling with 'clang -x hip', so make sure __HIP__ is not defined in the case of __HIP_PLATFORM_NVCC__.
[ROCm/hip commit: 0d45c1d2d3]
2018-03-02 06:51:51 -08:00
Laurent Morichetti 12e8f48181 Use __HIP__ instead of __HIPCC__, and __CUDA__ instead of __CUDACC__
[ROCm/hip commit: 6536164914]
2018-02-28 14:20:55 -08:00
Laurent Morichetti b32680706c Fixes a build error with hcc
[ROCm/hip commit: 2bc7adfa62]
2018-02-28 14:12:09 -08:00
Laurent Morichetti 69f5dc0883 Add initial support for clang
[ROCm/hip commit: f8b0c96462]
2018-02-28 12:31:26 -08:00
Rahul Garg ff74aadd87 Added surface object support
[ROCm/hip commit: 5c3b91a0a1]
2018-02-26 11:59:03 +05:30
Alex Voicu 64fc905d32 Missing merge.
[ROCm/hip commit: 9526e05732]
2018-02-12 20:21:37 +00: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
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
Maneesh Gupta 254f8aeed1 Merge branch 'master' into feature_purge_genco
[ROCm/hip commit: 72d3e679e4]
2018-01-29 16:02:03 +05:30
Maneesh Gupta e98b8a56ba Merge pull request #346 from scchan/fix_rhel_build
use assign rather than insert

[ROCm/hip commit: 44de3f8309]
2018-01-26 06:59:25 +05:30
Siu Chi Chan 6e53c6d37a use assign rather than insert
[ROCm/hip commit: 8acc8365fa]
2018-01-25 16:51:29 +00:00
Kent Knox cc15f73add Fixing rocblas build failure
with ::Bundled_code_header constructor

Disabling hipPrintfKernel test from CI


[ROCm/hip commit: 0497424978]
2018-01-25 10:29:40 -06: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
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 4b2066d4dc Merge pull request #286 from gargrahul/fix_hipDeviceGetAttribute_nvcc
Fix hipGetDeviceAttribute dtest for HIP/NVCC

[ROCm/hip commit: 6cb5e92d75]
2017-12-12 12:49:23 +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
Rahul Garg 89d9f8ae1c Fix hipGetDeviceAttribute dtest for HIP/NVCC
[ROCm/hip commit: 0782c52271]
2017-12-06 15:49:06 +05:30
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 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
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 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
Alex Voicu c58a083e96 Fix compiler version check.
[ROCm/hip commit: b881cf713c]
2017-11-29 03:05:53 +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 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
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
Alex Voicu acc05cdff7 Remove leftover comment.
[ROCm/hip commit: 08f252e4bf]
2017-11-22 19:37:03 +00:00
Rahul Garg 13879387e5 Fixed review comments
[ROCm/hip commit: 56862b1c35]
2017-11-21 21:19:06 +05:30
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 69f8043d12 Correct ill-formed merge in earlier commit and adjust for differences with the new CUDA natural indexing mechanism.
[ROCm/hip commit: 7d5a45ac1a]
2017-11-20 16:33:52 +00:00
Alex Voicu 3c936777aa Re-sync with upstream.
[ROCm/hip commit: c5f2b22d0d]
2017-11-20 15:34:50 +00:00
Rahul Garg 62f20c6dc8 Update hipModuleGetTexRef API
[ROCm/hip commit: c7d60a7a75]
2017-11-19 22:10:46 +05:30
Alex Voicu 962bf7bfda This implements the trivial change needed to move back from the hip{Something}_{x, y, z} macros to the natural CUDA syntax of Something.{x, y, z}. This is contained in lines 384-404 in hip_runtime.h. All of the other changes have to do with changing unit tests to use this syntax. The macros are retained for backwards compatibility.
[ROCm/hip commit: cffd0e14eb]
2017-11-19 01:54:12 +00:00
Rahul Garg 58b37dce5f -Fixed texture driver API sample
-Added hipTexRefSetAddress and hipTexRefSetAddress2D APIs


[ROCm/hip commit: 4b19c2aa0c]
2017-11-15 18:23:28 +05:30
Rahul Garg 0263292087 Texture code reorganized
[ROCm/hip commit: 63680edd30]
2017-11-14 11:09:35 +05:30