Phaneendr-kumar Lanka
7427abba04
More tests for memory,stream & error APIs
2017-11-06 11:31:52 +05:30
Maneesh Gupta
dbb6b2bab8
Merge pull request #251 from ROCm-Developer-Tools/fix_event_state
...
Set event state AFTER it is recorded.
2017-11-06 07:28:11 +05:30
Maneesh Gupta
958ca62c63
Merge pull request #249 from bensander/warn_event
...
Add HIP_DB=warn + message if sync on dangerous event.
2017-11-06 07:25:40 +05:30
Maneesh Gupta
544538fd88
Merge pull request #239 from phani544/newTests
...
[newTests]Adding tests for device APIs
2017-11-06 07:22:13 +05:30
Ben Sander
1c65bb1684
Set event state AFTER it is recorded.
2017-11-05 10:33:18 -06:00
Alex Voicu
394886903c
Merge remote-tracking branch 'origin/master' into feature_use_module_based_dispatch_instead_of_pfe
2017-11-03 10:57:12 +00:00
Alex Voicu
17753cbd92
Merge remote-tracking branch 'origin/master' into feature_use_module_based_dispatch_instead_of_pfe
...
# Conflicts:
# src/hip_module.cpp
2017-11-03 10:53:39 +00:00
Phaneendr-kumar Lanka
fa32a1924a
[newTests]modified the test
2017-11-03 14:52:19 +05:30
Jenkins
00824f383f
Merge 'master' into 'amd-master'
...
Change-Id: I68790ca9ba95bd0cbecfa65d9c8c6ac0a06398a9
2017-11-03 04:10:47 -05:00
Phaneendr-kumar Lanka
19946ca43d
[newTests]Modified the test as per review comments
2017-11-03 10:39:47 +05:30
Maneesh Gupta
afd3a6786d
Merge pull request #248 from mangupta/SWDEV-134531
...
Remove libsupc++ dependency from HIP
2017-11-03 08:01:59 +05:30
Alex Voicu
d12cf0da7d
This introduces correct support for agent global variables, and implements hipModuleGetGlobal as an actual equivalent for cuModuleGetGlobal.
2017-11-03 01:44:48 +00:00
Ben Sander
3c024a9cc7
Merge pull request #247 from AlexVlx/feature_cleanup_tests
...
Test cleanup
2017-11-02 11:31:10 +01:00
Jenkins
28fe0ce82f
Merge 'master' into 'amd-master'
...
Change-Id: Id908670145a36a8198ddda03893d72e65d303767
2017-11-02 04:11:06 -05:00
Maneesh Gupta
473208368e
Remove libsupc++ dependency from HIP
...
Change-Id: Ib843f99dfb3057b7c28029250c2449732ea7f17f
2017-11-02 12:29:09 +05:30
Alex Voicu
58a18eaf0c
This corrects some interesting choices that were present in the HIP
...
unit tests such as e.g. de-allocating memory allocated with new[] using
free. All of these were identified via cppcheck.
2017-11-01 22:51:22 +00:00
Alex Voicu
4693c5e56c
Correctly deal with functions from shared objects, wherein the program visible VA == so_base_va + st_value(function_symbol). Remove quaint usage of pfe for hipMemset (which is actually fill_n).
2017-11-01 22:33:13 +00:00
Ben Sander
fe32685fbc
Merge pull request #237 from bensander/use_ctxptr_for_p2p
...
Use ctxptr for p2p
2017-11-01 18:55:25 +01:00
Ben Sander
172b9f96e6
Add HIP_DB=warn + message if sync on dangerous event.
2017-11-01 10:44:34 -07:00
Ben Sander
5a80c4108e
Merge pull request #245 from scchan/centos_fixes
...
various fixes for centos/rhel
2017-11-01 18:10:29 +01:00
Alex Voicu
28f87f7d2e
This switches HIP from its currently convoluted macro + pfe based dispatch mechanism to a more natural one partially based on the existing module API. The basic idea is that HCC will always correctly emit __global__ functions: as empty-bodied stubs, on host, and as kernels, on device. It then becomes trivial to obtain the mangled name on host, at dispatch, from the function's address, and then to use the mangled name to retrieve the kernel. This should address all problems stemming from serialisation, dubious mismatches due to the manufactured functor, macro-isms et al. It also immediately enables support for generalised globals as a consequence of that being available in the module API. Finally, it will make debug much easier, since the actual names of the __global__ functions will automatically be used in traces etc. One detail is that due to how dispatch works now (hipLaunchKernel and hipLaunchKernelGGL are themselves variadic function templates which deduce the function type of the callee), in certain cases it may be necesssary to insert explicit casts to ensure that the variadic argument list selects a viable overload - this can be observed in some unit tests. Eventually we may be able to remove this limitation, but for now it does not appear terribly onerous. The code is not extremely HIPpie, nor is it fully optimised, but rather is intended as a starting point for the HIP team to make its own.
2017-11-01 15:09:59 +00:00
Jenkins
4401c8c390
Merge 'master' into 'amd-master'
...
Change-Id: Ic61bd45a4904ddb1645e90b9e8fb42ffeab4825a
2017-11-01 04:42:40 -05:00
Siu Chi Chan
c1a4ff7b20
Centos/RHEL - remove usage of constexpr since libc++ doesn't enable ctor for constexpr pair in C++11
2017-10-31 18:16:12 +00:00
Siu Chi Chan
cb454d5366
use libc++ on centos 7 and rhel 7.4
2017-10-31 18:14:07 +00:00
Maneesh Gupta
a6458616f5
Merge pull request #197 from bensander/update_coherency_tests
...
Update coherency tests
2017-10-31 17:26:50 +05:30
Maneesh Gupta
fc5a86d595
Merge pull request #241 from ROCm-Developer-Tools/multi_host
...
Inital codes to remove x86_64 dependency in HIP source build
2017-10-31 16:35:12 +05:30
Maneesh Gupta
5e1a721a05
Merge pull request #242 from bensander/time_hip_apis
...
Add ns-level timer for HIP API routines
2017-10-31 16:33:46 +05:30
Jenkins
151a5f7f64
Merge 'master' into 'amd-master'
...
Change-Id: I18e9dcf3007abff98f52a93487607725b2b95a4f
2017-10-31 04:10:41 -05:00
Ben Sander
dc7d993a02
Add ns-level timer for HIP API routines
...
Refactor some miuses of ihipLogStatus, these should only be in top-level
HIP APIs and should be paired with HIP_API_INIT calls.
2017-10-30 20:20:51 +00:00
Wen-Heng (Jack) Chung
b98dede49a
Inital codes to remove x86_64 dependency in HIP source build
2017-10-30 15:19:23 -05:00
Ben Sander
7e8b39fc96
Merge pull request #222 from bensander/fix_device_prop
...
Fix device prop
2017-10-30 17:58:48 +01:00
Ben Sander
4c7b2be1c2
Check for null copyEngine before looking at peers.
2017-10-30 16:58:03 +00:00
Ben Sander
4debd30c3d
Merge pull request #226 from scchan/add_printf3
...
add printf to HIP device functions
2017-10-30 17:08:18 +01:00
Jenkins
a8859cd3e1
Merge 'master' into 'amd-master'
...
Change-Id: If65d05820af920addd3939c09cf76aafe99512aa
2017-10-30 04:10:43 -05:00
Phaneendr-kumar Lanka
71434383a3
[newTests]Adding tests for device APIs
2017-10-30 14:34:24 +05:30
Evgeny Mankov
e82fac6b9b
Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP
2017-10-27 23:32:57 +03:00
Evgeny Mankov
a469e785f2
[HIPIFY] fix typo - missing )
2017-10-27 23:31:43 +03:00
Evgeny Mankov
3693545b45
Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP
2017-10-27 23:23:32 +03:00
Evgeny Mankov
5e5ef3e3f4
Merge pull request #238 from ChrisKitching/statistics
...
[HIPIFY] Decouple the statistics system from the code rewriter
2017-10-27 23:17:20 +03:00
Evgeny Mankov
1419eaaa9a
Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP
2017-10-27 22:42:19 +03:00
Evgeny Mankov
f19fcb7a42
Merge pull request #236 from ChrisKitching/friendlyCmake
...
[HIPIFY] Make the cmake build system more friendly
2017-10-27 22:35:13 +03:00
Chris Kitching
ec2a6ba446
Remove commented else-block
...
A warning statement for _string literals_ seems a bit unhelpful.
There's no value in this being here.
2017-10-27 20:12:33 +01:00
Chris Kitching
dd5a60054a
Decouple the statistics system from the code translation
...
The original implementation had the statistics system woken very
tightly into things like PPCallbacks, with counters duplicated
in two places, and all the output code duplicated. This made it
very difficult to alter the structure of the program without
breaking the statistics system.
Since the planned approach for solving the remaining preprocessor
bugs needs the introduction of a custom FrontendAction, and such
a restructure was incompatible with the way the statistics system
was set up, this rewrite was required.
'tis rather simpler now, mind you :D
This commit also fixes an issue where some stats were counted
twice, and allows `-print-stats` to operate independently of
`-stat-output`, allowing you to print stats to a file without
printing them to a terminal (or vice-versa).
2017-10-27 20:12:33 +01:00
Chris Kitching
5365a8638f
Copy-paste less in the statistics printing code
2017-10-27 20:12:33 +01:00
Chris Kitching
69d2555f17
Inline updateCountersExt
2017-10-27 20:12:32 +01:00
Chris Kitching
cecc0782ef
Update counter maps sanely
...
operator[] default-constructs the map value if no value exists
for that key. Default-construction of int yields a zero. So all
the manual faffing around is just unnecessary.
2017-10-27 20:12:32 +01:00
Chris Kitching
828552decb
Prefer references to pointers in updateCountersExt()
2017-10-27 20:12:32 +01:00
Chris Kitching
ab824ebd47
Move string utility functions into their own translation unit
2017-10-27 20:12:32 +01:00
Chris Kitching
9478be8198
Extract LLVM compatibility code into its own translation unit
2017-10-27 20:12:32 +01:00
Chris Kitching
9eeac22359
Remove unused field
2017-10-27 20:12:32 +01:00