Graf commitů

882 Commity

Autor SHA1 Zpráva Datum
Alex Voicu 47b142ad3b Ensure that static structures are populated
[ROCm/clr commit: 1c815170da]
2019-01-09 17:21:53 +00:00
Wen-Heng (Jack) Chung 2f64c76789 Introduce hash key to HIP module implementation
A hash calculated via FNV-1a algorithm is introduced in ihipModule_t, the
internal of hipModule_t. The hash is used by HIP module APIs such as

- read_agent_global_from_module

to determine whether the agent-scope globals for a module have been iterated.

This commit fixes one issue that applications which load / unload modules
frequently would occasionally fail. After deep investigation of the issue it
turns out the old implementation in read_agent_global_from_module uses
hipModule_t as the key, which is not robust enough, as hipModule_t instances
are allocated dynamically so there are cases that one memory address may be
used by multiple hipModule_t instances. The real solution is to introduce a
uniquely identifiable hash for the code object associated with the HIP module.
And that's the rationale behind this commit.


[ROCm/clr commit: 6e68d44220]
2019-01-08 17:33:40 +00:00
Alex Voicu cfed8191f1 Hook into the creaky lazy-reinit machinery. Try to minimise race-risk.
[ROCm/clr commit: 3470692998]
2019-01-01 11:01:16 +05:30
Alex Voicu 6e61270569 More blobs, more problems.
[ROCm/clr commit: b2f76123b1]
2019-01-01 11:01:07 +05:30
Alex Voicu eebc544c62 Start re-working 731 for 2.0.
[ROCm/clr commit: 3e8f198b58]
2019-01-01 11:00:57 +05:30
Maneesh Gupta f096437107 Merge pull request #797 from gargrahul/fixhipPointerGetAttributes
Fixed hipPointerGetAttributes for hostmalloced ptr

[ROCm/clr commit: a778f7cdf7]
2018-12-12 10:16:07 +05:30
Maneesh Gupta 30ce297635 Merge pull request #608 from gargrahul/add_pinned_2d_sdma_copy
Added support for pinned 2D SDMA copy

[ROCm/clr commit: 6ce99b066c]
2018-12-12 07:44:16 +05:30
Rahul Garg 514e5a41e3 Fixed hipPointerGetAttributes for hostmalloced ptr
[ROCm/clr commit: 77fd517e09]
2018-12-08 01:42:08 +05:30
Siu Chi Chan bda6edc929 Revert "Rely on code object metadat for kernarg arguments alignof and sizeof."
This reverts commit 1ec78f6d67.


[ROCm/clr commit: 4251a70bc0]
2018-11-29 11:38:37 -05:00
Siu Chi Chan b47617dd72 Revert "Handle the very confusing dual encoding of the symbol name."
This reverts commit 8599d053b4.


[ROCm/clr commit: a41bce5163]
2018-11-29 11:38:36 -05:00
Siu Chi Chan 9b6b628695 Revert "If we've already seen a __global__ function we do not need to re-parse"
This reverts commit 58c5dedc16.


[ROCm/clr commit: dc36c49212]
2018-11-29 11:38:35 -05:00
Siu Chi Chan 44ac74c9db Revert "Missing handling nullary __global__ functions for mixed arity cases."
This reverts commit 5647e0ae35.


[ROCm/clr commit: c5df445d1f]
2018-11-29 11:38:31 -05:00
Siu Chi Chan 61785e9d39 Revert "Fix issue in kernarg metadata parsing due to early finalization"
This reverts commit 0c610f5890.


[ROCm/clr commit: adbf0c444b]
2018-11-29 11:35:00 -05:00
Yaxun Sam Liu f2e2eb68e7 Let hip-clang support --genco
[ROCm/clr commit: 988dcd1e4a]
2018-11-27 15:55:50 -05:00
Maneesh Gupta 48d82fba5e Merge pull request #772 from scchan/kernarg_metadata_early_finalize
Fix issue in kernarg metadata parsing due to early finalization

[ROCm/clr commit: 3a41a8b1f1]
2018-11-26 08:55:19 +05:30
Maneesh Gupta d2b356d76f Merge pull request #773 from fronteer/master
Support of printing process ID for HIP tracing 

[ROCm/clr commit: 5bfde06bcc]
2018-11-23 11:16:22 +05:30
Maneesh Gupta 938c731b27 Merge pull request #760 from eshcherb/roctracer-hip-frontend-181113
Roctracer hip frontend 181113

[ROCm/clr commit: 99bb89b756]
2018-11-23 11:08:25 +05:30
Qianfeng Zhang 1f348fe7df Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP
[ROCm/clr commit: 4f85e98384]
2018-11-22 19:11:49 +08:00
Qianfeng Zhang 13ed231435 Add support of printing process ID for HIP Tracing
[ROCm/clr commit: b88c8769ea]
2018-11-22 18:58:06 +08:00
Siu Chi Chan 0c610f5890 Fix issue in kernarg metadata parsing due to early finalization
The logic to parse the kernel metadata is unaware that enabling
of early finalization could result in multiple code blobs in a
single .kernel section.  This teaches the HIP runtime to handle
that.

Change-Id: I1581b42f0da8b30233d7898014f7468728c1d489


[ROCm/clr commit: ba2b5ff9da]
2018-11-21 12:09:46 -05:00
Maneesh Gupta f0976b3c37 Merge pull request #748 from mkuron/getsymboladdress
Implement hipGetSymbolAddress and hipGetSymbolSize

[ROCm/clr commit: 40d3184dd1]
2018-11-21 10:32:01 +05:30
Michael Kuron 4b77b5c1ba Merge branch 'master' into getsymboladdress
[ROCm/clr commit: e9b88711e2]
2018-11-20 12:03:22 +01:00
Rahul Garg 796765d53e Fix hipHostRegister
[ROCm/clr commit: aae87e21d2]
2018-11-17 05:38:35 +05:30
Maneesh Gupta 21cbe24800 Merge pull request #755 from gargrahul/fix_memcpy_symb_nonzerodev
Fixed hipMemcpyToSymbol doesn't work on GPU other than device 0

[ROCm/clr commit: f769320b5c]
2018-11-14 13:22:22 +05:30
root 873c51bdf5 rebase to master, tracer related changes
[ROCm/clr commit: 0774b275c8]
2018-11-13 15:50:34 +00:00
Evgeny 96b7f0404e renaming HIP_INIT_CB_API to HIP_INIT_API
[ROCm/clr commit: e362688adf]
2018-11-13 15:33:26 +00:00
Evgeny 5aba14f601 hip_prof_(api/str).h moving under hcc_detail dir
[ROCm/clr commit: 8c88932f30]
2018-11-13 15:33:26 +00:00
Evgeny 6b45949728 adding lost i the merge change
[ROCm/clr commit: a13e035fd9]
2018-11-13 15:33:26 +00:00
Evgeny 7519b3f75e adding activity prof layer
[ROCm/clr commit: 084a68be63]
2018-11-13 15:33:26 +00:00
Rahul Garg ea9ea82fe1 Fixed symbol tracking device index
[ROCm/clr commit: 70bb04cc61]
2018-11-13 07:01:17 +05:30
Rahul Garg 696a6df141 Fixed hipMemcpyToSymbol doesn't work on GPU other than device 0 SWDEV-166881
[ROCm/clr commit: ac32566d9b]
2018-11-13 00:49:20 +05:30
Alex Voicu 5647e0ae35 Missing handling nullary __global__ functions for mixed arity cases.
[ROCm/clr commit: 1e64813716]
2018-11-12 01:51:59 +00:00
Alex Voicu 0178ad536a Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_get_alignment_and_size_from_metadata
[ROCm/clr commit: 01ec23538e]
2018-11-11 22:37:09 +00:00
Yaxun Sam Liu 5d54fe864f Add more checks for fatbin
[ROCm/clr commit: 80b382a37a]
2018-11-08 16:46:01 -05:00
Alex Voicu c4acf6e8cc Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_get_alignment_and_size_from_metadata
[ROCm/clr commit: 392e2ba1ba]
2018-11-08 06:53:06 -08:00
Maneesh Gupta a3758b506d Merge pull request #730 from yxsamliu/dbg-fatbin
Add more checks and debug outputs for fat binary

[ROCm/clr commit: e510be9395]
2018-11-08 11:44:27 +05:30
Maneesh Gupta 387e6de9e6 Merge pull request #721 from fronteer/my-fix
Make correct checking of the returned hipDeviceptr_t from read_global…

[ROCm/clr commit: 0bafc38135]
2018-11-08 11:42:08 +05:30
Maneesh Gupta 46bf341c12 Merge pull request #742 from gargrahul/fix_module_global_tracking
Fixes global symbols tracking in hip_module

[ROCm/clr commit: 8b1544c911]
2018-11-08 11:41:35 +05:30
Michael Kuron a0c35ab823 Use correct trace macro in hipGetSymbolAddress/hipGetSymbolSize
[ROCm/clr commit: 357dc8be11]
2018-11-06 20:46:30 +01:00
Michael Kuron a857354072 Introduce ihipModuleGetGlobal
[ROCm/clr commit: 4da2d92281]
2018-11-06 09:54:34 +01:00
Michael Kuron a38366c81e Implement hipGetSymbolAddress and hipGetSymbolSize
[ROCm/clr commit: 0b6f5791f8]
2018-11-04 10:39:34 +01:00
Alex Voicu e3c9869fbe Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_get_alignment_and_size_from_metadata
[ROCm/clr commit: 1c525d7222]
2018-11-01 23:17:27 +00:00
Siu Chi Chan e26a728173 Move the global arrays for hip malloc/free
from a header into a source file such that
there's only an unique copy in an executable
and prevent wasting static memory on the host

Change-Id: Id5b62766f77809c8d7b47892cb7149c490dcbdb9


[ROCm/clr commit: cdd0109e70]
2018-11-01 16:20:35 -04:00
Maneesh Gupta 7052a66935 Merge pull request #733 from ex-rzr/fix_array_alloc_size
Fix allocation size of arrays with multiple and/or non-32-bit channels

[ROCm/clr commit: a75d4c0ecc]
2018-10-31 14:08:58 +05:30
Maneesh Gupta 130edf2c43 Merge pull request #714 from aaronenyeshi/remove-static-hip-device
Remove libhip_device.a static library

[ROCm/clr commit: c7f2198c6e]
2018-10-31 14:08:29 +05:30
Maneesh Gupta 58aec2b859 Merge pull request #713 from scchan/master-hcc_early_finalize_support
Support more than one device code blobs in a single .kernel section

[ROCm/clr commit: 8f667984af]
2018-10-31 14:04:06 +05:30
Alex Voicu 58c5dedc16 If we've already seen a __global__ function we do not need to re-parse
[ROCm/clr commit: 1621deee71]
2018-10-30 23:34:27 +00:00
Rahul Garg 8856b89b21 Fixes global symbols tracking in hip_module
[ROCm/clr commit: 592efa017f]
2018-10-31 03:22:38 +05:30
Alex Voicu 8599d053b4 Handle the very confusing dual encoding of the symbol name.
[ROCm/clr commit: 1fe33b4738]
2018-10-30 01:55:09 +00:00
Anton Gorenko 600e5cdb58 Fix allocation size of arrays with multiple and/or non-32-bit channels
hipMallocArray and hipMalloc3DArray must use sum of bits
of all components.


[ROCm/clr commit: 6e6297f3cd]
2018-10-29 18:12:00 +06:00