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