Commit Graph

4378 Commits

Author SHA1 Message Date
Maneesh Gupta 2b1a99ff12 Use deque instead of vector for code readers so that the iterators and references will be stable (#1851)
* Use deque instead of vector for code readers so that the iterators and references will be stable

* Fix compile error

* Assign the iterator

* Add multithreaded test

* Make threads a multiple of hardware concurrency

* Output on failure

* Add setDevice to try and initialize the context on cuda

* Create context for cuda

* Set context on each thread

* Reduce threads on cuda

* Skip test on cuda

* Try to initialize the primary context on cuda

* Push ctx to the stack as current

* Revert "Push ctx to the stack as current"

This reverts commit c1b707ff63.

* Revert "Try to initialize the primary context on cuda"

This reverts commit d9cbd5a143.

* updated test for nvidia path

* Add c++11 option for nvcc

Co-authored-by: satyanveshd <53337087+satyanveshd@users.noreply.github.com>


[ROCm/clr commit: e085417370]
2020-02-15 09:51:24 +05:30
Nick Curtis e9ee5a3719 Implement long / long long shuffles (#1829)
Implement additional data-types for shuffles (long and long long).
Based upon the double implementation.


[ROCm/clr commit: 5b0f34c59b]
2020-02-15 09:51:09 +05:30
Siu Chi Chan c74c8d7a1c Disabling HCC code object v3 generation by default.
Some PyTorch unit tests have regression.  Disabling cov3 to allow more
time to debug and unblock PyTorch

Change-Id: Iba7f425ef3499c20c42ec45d9152b5d27ce97d03


[ROCm/clr commit: 13052f27c2]
2020-02-14 19:39:27 -05:00
Evgeny Mankov 0fee0571d8 Merge pull request #1870 from emankov/HIP
[HIPIFY][doc] Update README.md: LLVM 10.0.0-rc2 - the latest supported LLVM Release

[ROCm/clr commit: eae0bddbca]
2020-02-14 13:25:43 +03:00
Evgeny Mankov fcf5546ec1 [HIPIFY][doc] Update README.md: LLVM 10.0.0-rc2 - the latest supported LLVM Release
[ROCm/clr commit: 0315aefe78]
2020-02-14 13:09:31 +03:00
Rahul Garg 50395502b6 [sample] Add hipDispatchEnqueueRateMT (#1869)
* [sample] Add hipDispatchEnqueueRateMT



[ROCm/clr commit: 893ccc4ddf]
2020-02-13 23:21:40 -08:00
Evgeny Mankov faf676764d Merge pull request #1867 from emankov/HIP
[HIPIFY][doc] Update README.md: Windows tested configurations

[ROCm/clr commit: 60c76da392]
2020-02-13 18:48:38 +03:00
Evgeny Mankov 0c84df243f [HIPIFY][doc] Update README.md: Windows tested configurations
[ROCm/clr commit: fb52a3973b]
2020-02-13 18:34:10 +03:00
Satyanvesh Dittakavi 373da28853 Add c++11 option for nvcc
[ROCm/clr commit: 2034ed3561]
2020-02-13 19:48:26 +05:30
Satyanvesh Dittakavi 360f321e76 updated test for nvidia path
[ROCm/clr commit: 627d9a1f46]
2020-02-13 16:34:05 +05:30
Jeff Daily 40688fbfc2 missing break statement in hipDeviceGetAttribute (#1865)
The break is missing for hipDeviceAttributeMaxTexture3DDepth.

[ROCm/clr commit: fe47fce496]
2020-02-13 14:22:56 +05:30
Sarbojit2019 194b05efe2 [hip] Fix for bug introduced in #1770 when blockSize is non-power of 2 (#1864)
Fixes SWDEV-222161

[ROCm/clr commit: a03628335c]
2020-02-13 14:22:46 +05:30
Sarbojit2019 56398f5269 ihipEnablePeerAccess return error if peer is not accessible (#1858)
hipDeviceEnablePeerAccess returns success and adds peer into the list even if it is not accessible which creates problem in hipMalloc when it tries to share the ptr to peer device.
Proposed change is to check the access status before updating the peer list and update only when it can access the peer.

[ROCm/clr commit: e334d3d6ec]
2020-02-13 14:22:11 +05:30
ansurya 708af7e6ac Reduce GPU copying based on arch it runs on (#1751)
Implements SWDEV-213230.

[ROCm/clr commit: 888a7f2a90]
2020-02-13 14:21:51 +05:30
Evgeny Mankov 20b1eb7ffb Merge pull request #1830 from asalmanp/coop_flag_define
[HIP][HIPIFY] Add some missing flags for cooperative launch and occup…

[ROCm/clr commit: 5930da7f56]
2020-02-12 14:07:39 +03:00
Paul 069f2672b9 Revert "Try to initialize the primary context on cuda"
This reverts commit d9cbd5a143.


[ROCm/clr commit: dd6676dadf]
2020-02-11 12:34:11 -06:00
Paul 509d8096a5 Revert "Push ctx to the stack as current"
This reverts commit c1b707ff63.


[ROCm/clr commit: cd279cd574]
2020-02-11 12:34:10 -06:00
Paul c1b707ff63 Push ctx to the stack as current
[ROCm/clr commit: e8a7cc6957]
2020-02-11 11:46:29 -06:00
Paul d9cbd5a143 Try to initialize the primary context on cuda
[ROCm/clr commit: 86cdb30195]
2020-02-11 11:26:24 -06:00
Aryan Salmanpour 89cb17284b fix build error in nvcc path
[ROCm/clr commit: 1c013bab3e]
2020-02-11 12:16:51 -05:00
Jatin Chaudhary 4436f22326 Revert "Sync hip-targets*.cmake in package with install changes (#1831)" (#1860)
Fixes SWDEV-222155 & SWDEV-222158
This reverts commit e0b4ba96e8.

[ROCm/clr commit: 18a64fe8d4]
2020-02-11 11:56:57 +05:30
Paul 5e16db1f16 Skip test on cuda
[ROCm/clr commit: accdd882dc]
2020-02-10 17:23:58 -06:00
Paul e6663a7c23 Reduce threads on cuda
[ROCm/clr commit: 5d24a2beef]
2020-02-10 16:37:34 -06:00
Paul 44c4b72f83 Set context on each thread
[ROCm/clr commit: 7a6e88480b]
2020-02-10 16:01:53 -06:00
Paul 8fb4e25cf1 Create context for cuda
[ROCm/clr commit: bb145e77ae]
2020-02-10 15:52:34 -06:00
Paul 218994969f Add setDevice to try and initialize the context on cuda
[ROCm/clr commit: 9494d0e3c9]
2020-02-10 13:37:45 -06:00
Aryan Salmanpour e7059e518d Fix a typo causing a build error
[ROCm/clr commit: 504412c1e4]
2020-02-10 11:44:40 -05:00
Aryan Salmanpour 44ce519211 resolve merge conflict
[ROCm/clr commit: dfa565d76f]
2020-02-10 10:30:55 -05:00
Maneesh Gupta 9d451d2d69 gedit/hip.lang does not need a seperate license
[ROCm/clr commit: 484d67a485]
2020-02-10 16:27:20 +05:30
Maneesh Gupta 5df85a27e5 Update copyright section in gedit/hip.lang
[ROCm/clr commit: f22d042bc8]
2020-02-10 16:25:38 +05:30
Maneesh Gupta a21b1f84cb Revert "Match Occupancy APIs syntax with CUDA (#1625)" (#1857)
Reverting this for now till we figure out how to avoid the build
breakage.

This reverts commit 2c6e880e05.

[ROCm/clr commit: d032637934]
2020-02-10 10:45:28 +05:30
Alex Voicu 7f9f87b0d9 (Maybe) Match alignment between Clang and GCC. (#1789)
Should fix #1740 and the related internal bug.

[ROCm/clr commit: 8f96152d3a]
2020-02-10 10:44:49 +05:30
mhbliao 87056623e9 [hip] Cleanup compiler wrapper for HIP-Clang. (#1847)
[ROCm/clr commit: 8343d7c9aa]
2020-02-07 13:28:26 -08:00
Paul 0b46506fcf Output on failure
[ROCm/clr commit: 2405ab236f]
2020-02-07 10:13:28 -06:00
Paul daaa1ebb80 Make threads a multiple of hardware concurrency
[ROCm/clr commit: fb8c7cb3ec]
2020-02-06 16:23:29 -06:00
Paul b29fe7e893 Add multithreaded test
[ROCm/clr commit: bf69c7ae32]
2020-02-06 16:21:40 -06:00
Michael LIAO 0a97bed2bd [hipcc] Skip warning on gfx000.
- The known target checking should skip `gfx000` as well as it won't be
  used in real compilation command formation. The avoid generating
  annoying warning on `gfx000`.


[ROCm/clr commit: 59bd608bfe]
2020-02-06 17:09:14 -05:00
Paul 1ee03c9db9 Assign the iterator
[ROCm/clr commit: 84d6eb985d]
2020-02-06 12:15:29 -06:00
Paul c9f66e4ae5 Fix compile error
[ROCm/clr commit: bb26e99c73]
2020-02-06 12:04:50 -06:00
Paul 0688b554ae Use deque instead of vector for code readers so that the iterators and references will be stable
[ROCm/clr commit: 1354a447e1]
2020-02-06 11:56:17 -06:00
Siu Chi Chan 63b6eb1345 Enable code object v3 codgen when compiling with HCC (#1836)
Change-Id: I590c05a418cc37ec247b89124cef17a7fe8b27e2

[ROCm/clr commit: 713702eebc]
2020-02-05 20:56:33 +05:30
vsytch e2b6794a07 Device texture functions should not normalize the sampled pixel (#1826)
* Device texture functions should not normalize the sampled pixel. This is already done by HW.
* Add support to use h/w capability for normalized float data convertion for driver API's

Co-authored-by: ansurya <50609411+ansurya@users.noreply.github.com>


[ROCm/clr commit: fa363ae721]
2020-02-05 20:56:17 +05:30
saleelk 60ed8d9a4b Implement __hipPushCallConfiguration/__hipPopCallConfiguration for hip_clang (#1845)
This is needed so that the right symbols are present if we want to use hip-clang with hip/hcc runtime

[ROCm/clr commit: 854d3103dd]
2020-02-04 19:37:57 +05:30
lthakur a5409a5556 [dtest] Update hipLaunchCoopMultiKernel.cpp (#1844)
used reinterpret_cast<uint32_t*> for numBlocks, as expected by hipOccupancyMaxActiveBlocksPerMultiprocessor() api.

[ROCm/clr commit: 2ef4dead24]
2020-02-04 19:37:38 +05:30
Siu Chi Chan 30f09a1435 Fix C-style hipLaunchKernel (#1835)
* Fix bug in LaunchKernel test
Instead of passing the address of the gpu buffer, pass the address
of the pointer that holds the address of the gpu buffer

* Fix hipLaunchKernel's kernarg buffer construction.
The hipLaunchKernel implementation should rely on ihipModuleLaunchKernel
to construct the kernarg buffer correctly based on kernel metadata.

* Fix a bug in get_functions where the Kernel_descriptor wasn't constructed with the correct kernarg layout information.

* Fix a bug in kernarg layout parsing dealing with kernel without any arg

* teach ihipModuleLaunchKernel to handle kernel without any arg

* Add a more interesting test

[ROCm/clr commit: 14e235378f]
2020-02-04 19:37:16 +05:30
Sarbojit2019 dd5c4d41a5 Added overflow check in kernel launch (#1770)
[ROCm/clr commit: 6e62ea5ee3]
2020-02-04 09:02:16 +05:30
Daniil Fukalov cfbdfa3ddb Update INSTALL.md (#1834)
[ROCm/clr commit: 8d59305879]
2020-02-04 09:01:38 +05:30
Jatin Chaudhary e0b4ba96e8 Sync hip-targets*.cmake in package with install changes (#1831)
Fixes SWDEV-204247


[ROCm/clr commit: 2ec7c2ca33]
2020-02-04 08:59:28 +05:30
Rahul Garg b34b02549e [docs] Fix links in cookbook samples (#1824)
[ROCm/clr commit: 27fbfd9d66]
2020-02-04 08:56:31 +05:30
kpyzhov 02536516bc hipcc script: Refined device selection; added gfx1011 target. (#1821)
[ROCm/clr commit: 951d7d4ba6]
2020-02-04 08:56:16 +05:30