Commit Graph

996 Commits

Author SHA1 Message Date
Aditya Atluri 99095ec70e added more device negative testing
1. Added fallback for nullptr to hipGetDeviceProperties and hipGetDeviceCount
2. Added negative tests for hipGetDeviceProperties and hipGetDeviceCount

Change-Id: Iac93fd53d7d4794fb10546ddadf6ca802b047c87


[ROCm/clr commit: 4299316039]
2016-09-27 13:04:35 -05:00
Aditya Atluri 0f1df51a33 fallthrough if deviceId pointer is null
Change-Id: I924996d60d0286a7be1d18881ee733459de2981c


[ROCm/clr commit: 57872d2a88]
2016-09-27 11:47:58 -05:00
Aditya Atluri d8e4eb476e added negative testing for device APIs
Change-Id: I7bfcdd777f240d36b29eca987f7bc9da7614d704


[ROCm/clr commit: 977918badf]
2016-09-27 11:38:31 -05:00
Maneesh Gupta bac30c4561 directed tests: Enable remaining tests in HIT infrastructure
Change-Id: I800ee00d6f7d339bb5d2ed898a16362a8541ed3a


[ROCm/clr commit: 1e8282327b]
2016-09-27 17:24:33 +05:30
Maneesh Gupta 4535f548a8 HIT: Support make_named_test
Change-Id: I7472c14595f10c4f2e2cf8d0228cc0373458a0b7


[ROCm/clr commit: 887525ac32]
2016-09-27 17:22:23 +05:30
Maneesh Gupta fe90277cf3 make test: Build tests in parallel
Change-Id: If7b9d0519554226d09d8e6264eb248cd2dd53a2e


[ROCm/clr commit: 356aa8a983]
2016-09-27 17:21:18 +05:30
Ben Sander 46a4854bae Fix signal resource issue.
Remove memory leak with new hc::completion_future.
Implement HIP_LAUNCH_BLOCKING with queue-level wait.

Change-Id: I45975f81c4d239fdeed7776970988d28449865dc


[ROCm/clr commit: f6717e326e]
2016-09-26 16:47:32 -05:00
Ben Sander d10d1425f3 Small tool, doc, sample enhancements.
- Expand message when HIP version mismatch detected.
- Doc touchup.
- change sorting of hipBusBandwidth so byte results shown at top.
-

Change-Id: Ifb4e44a5fdfb65d59c4994b11e5f13385705f7e0


[ROCm/clr commit: 061bcc6a5c]
2016-09-26 16:36:01 -05:00
pensun 62ecc57afd fix of HIPCC on libc++ option on HCC path
Change-Id: Ie0d3213a165fa13f033b777b490eb60b980d02da


[ROCm/clr commit: 5bdb9e349c]
2016-09-26 14:39:57 -05:00
Rahul Garg e77925d911 Doxygen documentation changes for hipCtxXXX APIs
Change-Id: I1e5e3a621b732bd8bdeef1c607c004d6adfdab32


[ROCm/clr commit: 3d1a61f1d9]
2016-09-26 23:11:07 +05:30
Rahul Garg 1b6c36d22b Doxygen related document updates for texture/ array related functions
Change-Id: Iedc5b6512b5ddecb98c0e51a353957f08b955fde


[ROCm/clr commit: 25e9308831]
2016-09-26 16:18:53 +05:30
Rahul Garg 0206224b5e Removed deprecated hipHostAlloc
Change-Id: Ia592a3545c5d72f37e049ce29f910e404323c01c


[ROCm/clr commit: c313836013]
2016-09-26 10:58:46 +05:30
Rahul Garg 71d0254bd4 Removed deprecated hipMallocHost
Change-Id: I3141fe05a34b6a306297a30721509965f49ccb97


[ROCm/clr commit: f5b463702e]
2016-09-26 05:52:21 +05:30
Rahul Garg eedc7f410e Removed deprecated hipFreeHost
Change-Id: I9747ea3993090e0da6a2e1f5e9ce318762bc03e1


[ROCm/clr commit: 3a6acd044b]
2016-09-26 05:35:14 +05:30
Maneesh Gupta 47ca41b59b hip_tests: Scan for tests recursively in tests/src
Change-Id: I0297e6c94de3ea446ce99cce0aa641e74dad0d13


[ROCm/clr commit: da6183a194]
2016-09-23 22:42:52 +05:30
Maneesh Gupta e743b311d3 directed tests: Enabled top-level uncategorized tests in HIT
Change-Id: If37cbd00244ebfa0e5bff8362820aa68aaa163f1


[ROCm/clr commit: 9216464861]
2016-09-23 16:15:31 +05:30
Maneesh Gupta aabb3be07e HIT: Fix logic in HIT_ADD_DIRECTORY_RECURSIVE
Change-Id: I066787aaeec2a1562aa36527e60291594da31f83


[ROCm/clr commit: a8a8ebed10]
2016-09-23 15:13:12 +05:30
Maneesh Gupta 866e1d783f Add target test that uses HIT to the top-level HIP cmake
Change-Id: Idae1c0b39e6c4deb9f8fdb192bab17b0904941d7


[ROCm/clr commit: 121edb35d9]
2016-09-23 14:46:48 +05:30
Maneesh Gupta f0f8da57c6 Initial implementation of HIT infrastructure
Change-Id: Icaef40cca67715fe3ec4ce3479d0f80f391f3917


[ROCm/clr commit: f82e26bbe2]
2016-09-23 14:44:51 +05:30
Maneesh Gupta 441ebfd39e CMakeLists.txt: No need to define HIP_HCC
Change-Id: I0aa149bf3ffd4ee665bf3b822e178b3d74efe2af


[ROCm/clr commit: 6254131dfd]
2016-09-23 10:44:39 +05:30
Maneesh Gupta a95dd949e9 hipcc: Don't try to linking unpinned_copy_engine
Change-Id: Iaa4d8b4f6dbb7940bba553f82c157a2ee9468c9e


[ROCm/clr commit: b088ca2a53]
2016-09-23 10:43:09 +05:30
Ben Sander 4cf9803703 Peer-to-Peer improvements.
- Bug fix for peer visibility.  Now contexts correctly detect when they can use SDMA for P2P vs staging buffers.
- Interface to new HCC copy_ext function.
- Improve context and peer print /debug options.
- Add comments and usage to hipPeerToPeer_simple test.


[ROCm/clr commit: 944d4eaa18]
2016-09-22 14:21:19 -05:00
Ben Sander 976238ad10 Add kind translation for hipMemcpyDeviceToDevice
[ROCm/clr commit: a397e60ba9]
2016-09-22 14:21:19 -05:00
Ben Sander e32f07802e Fix HIP_INIT_API and ihipLogStatus calls
[ROCm/clr commit: fd6c09602f]
2016-09-22 14:21:19 -05:00
Ben Sander 03866f0ee5 Remove unpinned_copy code. Other cleanup.
Change-Id: Ie3f71439cf1ba729ef223d078917c403d3de879a


[ROCm/clr commit: 926aefa930]
2016-09-22 14:21:19 -05:00
Ben Sander 8e55e13469 Cleanup. Remove cfs, ihipSignal_t, staging buffer calls.
Change-Id: I8bb67c484e3a65be06a03665f059217930da2bed


[ROCm/clr commit: 5bc18c8603]
2016-09-22 14:21:19 -05:00
Ben Sander 8340e57194 Cleanup: Remove HIP signal pool.
Change-Id: Icebfd0509d12396cc5933d5556d68b53e1be36e0


[ROCm/clr commit: 17e21309f1]
2016-09-22 14:21:19 -05:00
Ben Sander dbbd5ce037 Remove HIP command dependency tracking.
Change-Id: I991c13bc5108193959ba70f9f6f9c692c9ad3a5b


[ROCm/clr commit: c365785c5c]
2016-09-22 14:21:19 -05:00
Ben Sander bafa586cf5 Cleanup, remove preCopyCommand.
Change-Id: I3768d3789a99be8136b43179d4152fa1875665cb


[ROCm/clr commit: b0509c5a58]
2016-09-22 14:21:19 -05:00
Ben Sander c291e03ce8 Change HIP async copy to call av::copy_async.
Change-Id: I4274b63ced3940d5249c32bd9d156296529c70e8


[ROCm/clr commit: 3596901c3d]
2016-09-22 14:21:19 -05:00
Ben Sander 8240ac127f Use HCC's synchronous accelerator_view::copy
Replace large block of HIP code with a call to HCC av::copy().

Change-Id: Ic32e1801cf8d4cd116ac02b72c41b1a1e4b6065c


[ROCm/clr commit: 8598d8c6d3]
2016-09-22 14:21:19 -05:00
Ben Sander 2f4c30ff79 Remove USE_AV_COPY, USE_PEER_TO_PEER fallback paths.
Change-Id: I9c20173e62029c4caebabc98784c6d7697758e4f


[ROCm/clr commit: 60f797cc5a]
2016-09-22 14:21:19 -05:00
Ben Sander 16f818b60f Remove HIP_STAGING_BUFFER
Code simplification/cleanup:
Remove stale fallback paths that uses something besides the unpinned engine.
Remove HIP_STAGING_BUFFER env var - now is const 2, 0 no longer has
special meaning.

Change-Id: I7d24cdd1067dd0c244e87b6a83897cb135d307e7


[ROCm/clr commit: 39750da9a5]
2016-09-22 14:21:18 -05:00
Ben Sander 25c24e1694 Fix bugs for different CopyModes
Change-Id: Ie59fb3b36a9ff2de178307a6d5756b5c71e0306b


[ROCm/clr commit: 271e2357e0]
2016-09-22 14:21:18 -05:00
Ben Sander 872c63b03a Move isLargeBar to UnpinnedCopyEngine constructor.
Change-Id: I7a7d3a40b1d4e0c6ec856658a6a70e5e70d287ce


[ROCm/clr commit: 17d7fc586e]
2016-09-22 14:21:18 -05:00
Ben Sander 435c528fd4 Refactor Staging Buffer CopyDeviceToHost
Use copyMode.  Embed algorithm selection inside the unpinned class.

Change-Id: Ic75fd5931717a3160904402794bbed3ccd445112


[ROCm/clr commit: 77c86934c1]
2016-09-22 14:21:18 -05:00
Ben Sander 91b43c493b Refactor staging buffer CopyHostToDevice.
- Move algorithm selection inside Unpinned class.
- Refactor function names.
- Use size_t for size threshholds.

Change-Id: Iac4de652ac9d49acbf527aa0849e388b8ecd8486


[ROCm/clr commit: e77d75c1c1]
2016-09-22 14:21:18 -05:00
Ben Sander 681f560fe1 Sample improvements.
- Enable -O3 for hipDispatchLatency.
- Use nearly-null kernel to prevent it from being optimized away.
- Formatting for hipDispatchLatency.
- Formatting for hipInfo.


[ROCm/clr commit: e8beacbfb1]
2016-09-22 13:05:47 -05:00
Ben Sander ceae6168b1 Doc update for faq.
[ROCm/clr commit: 6126d73778]
2016-09-22 13:05:47 -05:00
Ben Sander f156d5bb51 Doc update: release reminder, compare hip against other porting tools.
[ROCm/clr commit: 7ec4b65786]
2016-09-22 13:05:47 -05:00
Ben Sander 6b6b0d6b58 Updates docs for hipHcc* functions, move to header
[ROCm/clr commit: b4bc101c96]
2016-09-22 13:05:47 -05:00
Aditya Atluri b8726d4e17 added ipc runtime api for nvcc backend
Change-Id: I3297c4c9db34e7bc3267fec64a6757f9ebf91905


[ROCm/clr commit: 470a1583d1]
2016-09-22 12:55:41 -05:00
Aditya Atluri 0862286458 Fixed typo in function return
Change-Id: I8905bfdbc162815ac10c926e77a9bab432932c9c


[ROCm/clr commit: c0babe6b0a]
2016-09-22 09:30:05 -05:00
Maneesh Gupta 8fdc6e2317 Fix bug in defining HIP_VERSION_*
Change-Id: I52fcd78386ee4b5035aba4c9bced3372b7894650


[ROCm/clr commit: e51e268f24]
2016-09-22 16:32:05 +05:30
Rahul Garg c121b8b535 Added hipRuntimeGetVersion function
Change-Id: I59ec2beacb5a94439deed0dcc8eb37d6de1cc900


[ROCm/clr commit: 86e441c769]
2016-09-22 15:21:23 +05:30
Maneesh Gupta d2cf70716b Expose HIP_VERSION_* to HIP source and HIP applications
Change-Id: I6fb0d6711642c4fad2cd89b98707ee4b548b7243


[ROCm/clr commit: ba9d9708f7]
2016-09-22 12:27:07 +05:30
pensun 536fbebbe6 doc fix for hipStream
Change-Id: I618464c8b9ffa0a566434e72d2bc87a152884ca1


[ROCm/clr commit: d64bbacdd9]
2016-09-21 12:03:01 -05:00
Maneesh Gupta a11bf35903 FindHIP: Fix bug in parsing source files and options
Change-Id: Ib1c793dd19d61b387da3f5894c4e37c66f02b753


[ROCm/clr commit: 6b9d8e85a7]
2016-09-20 20:46:49 +05:30
Maneesh Gupta 9cdba6fcdf FindHIP: Fix bug in handling HIP_SOURCE_PROPERTY_FORMAT
Change-Id: I6f19c487b222039e2653a8de1930c02da64318ed


[ROCm/clr commit: 3e18b5fdf3]
2016-09-20 14:03:51 +05:30
Maneesh Gupta 585ed80005 FindHIP: Fix formatting issues
Change-Id: I169266fe34fec1d0619b299733e9997eddc16d90


[ROCm/clr commit: f9a9936c49]
2016-09-20 12:53:55 +05:30