Commit Graph

195 Commits

Author SHA1 Message Date
Rahul Garg e9ffe1fe87 Rename hipDrvOccupancy to hipModuleOccupancy and match CUDA syntax (#1943)
[ROCm/hip-tests commit: 177457e54c]
2020-04-07 14:02:52 +05:30
Sarbojit2019 d709d913cb Fix few memory leaks in HIP (#1969)
[ROCm/hip-tests commit: 5144ee8c04]
2020-03-27 14:08:30 +05:30
Joseph Greathouse 25c3e36bed Fix maxSharedMemoryPerMultiProcessor attribute (#1927)
The maxSharedMemoryPerMultiProcessor attribute is meant to describe
the number of bytes of shared memory (LDS space in AMD terminology)
in each SM (CU in AMD terminology). For instance, on AMD GPUs this
is often 64KB per CU, and some Nvidia GPUs it's 96KB per SM.

This shared memory is a different address space from the normal
global memory. However, the current HIP-HCC properties fill this
in with a size that matches the totalGlboalMem property. This gives
a drastically too-high calculation for the amount of LDS space that
each CU has -- tens of GBs vs. 10s of KBs.

This patch fixes this by pulling the maxSharedMemoryPerMultiProcessor
property from the HSA pool that describes how much workgroup-local
space is available on each CU. The HSA runtime eventually pulls
this from the topology information about LDSSizeInKB, defined as
"Size of Local Data Store in Kilobytes per SIMD".

Previously, this HSA query was used to fill in the value of the
sharedMemPerBlock property. On today's AMD GPUs, we know that
the amount of LDS avaialble to the workgroup is identical to the
amount of LDS space in the CU. However, in the future this may
differ. As such, this patch changes around the order and fills
in the "PerMultiProcessor" property from the HSA query (since
what's what the query is defined to return), and then separately
fills in the "PerBlock" property as we know it.

[ROCm/hip-tests commit: 449e2c931b]
2020-03-17 14:00:51 +05:30
Rahul Garg a803dde224 Remove deprecated HIP markers (#1876)
[ROCm/hip-tests commit: 409b21017c]
2020-02-28 16:47:15 +05:30
Rahul Garg d7b7e62722 [sample] Add hipDispatchEnqueueRateMT (#1869)
* [sample] Add hipDispatchEnqueueRateMT



[ROCm/hip-tests commit: f9d99f3f8e]
2020-02-13 23:21:40 -08:00
Maneesh Gupta ce2db2ba67 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 884f9f5b84.

[ROCm/hip-tests commit: 3e0af4b4a9]
2020-02-10 10:45:28 +05:30
Rahul Garg 8077fa58b0 [docs] Fix links in cookbook samples (#1824)
[ROCm/hip-tests commit: 9a88f7ae56]
2020-02-04 08:56:31 +05:30
satyanveshd 884f9f5b84 Match Occupancy APIs syntax with CUDA (#1625)
* Match Occupancy APIs syntax with CUDA and fix tests using these APIs


[ROCm/hip-tests commit: acb2ea8618]
2020-01-29 13:05:53 -08:00
Rahul Garg 5a83813c43 Simplify hipDispatchLatency sample (#1793)
* Use hipExtLaunchKernelGGL in dispatchlatency sample

* Let it run on NVCC path too

* Refactoring

* Add test_kernel source

* Remove ResultDB

* Remove error checks


[ROCm/hip-tests commit: c7280bec4d]
2020-01-22 14:37:47 -08:00
Evgeny Mankov 3e4e170a32 [HIP] Clean-up deprecated HIP error codes
hipErrorMemoryAllocation -> hipErrorOutOfMemory
hipErrorInitializationError -> hipErrorNotInitialized
hipErrorMapBufferObjectFailed -> hipErrorMapFailed
hipErrorInvalidResourceHandle -> hipErrorInvalidHandle


[ROCm/hip-tests commit: 6a881a647c]
2019-12-23 17:01:35 +03:00
Rahul Garg 26924f665e Rename hip/hip_hcc.h to hip/hip_ext.h (#1341)
* Rename hip/hip_hcc.h to hip/hip_ext.h

* Deprecate hip_hcc.h


[ROCm/hip-tests commit: 67e27b3603]
2019-11-07 13:17:10 +05:30
Rahul Garg dd06fef4bc Merge pull request #1515 from ansurya/tex_unbind_issue_fix
Fix undefined ref to hipUnbindTexture for texture types

[ROCm/hip-tests commit: bdeed6c207]
2019-10-30 17:54:15 -07:00
Rahul Garg 2ccd36585d Revert "Fix occupany APIs (#1560)"
This reverts commit 75f4baa12c.


[ROCm/hip-tests commit: 1aa9eab331]
2019-10-29 11:41:08 -07:00
Anusha Godavarthy Surya ce48fed42e merge from master
[ROCm/hip-tests commit: 7cfd70847d]
2019-10-25 15:52:09 +05:30
Rahul Garg ea46097623 Add HIP checks in texture driver sample (#1581)
[ROCm/hip-tests commit: bee4958708]
2019-10-24 17:45:51 +05:30
satyanveshd 75f4baa12c Fix occupany APIs (#1560)
Addresses SWDEV-205006 

[ROCm/hip-tests commit: 033960c86e]
2019-10-24 17:44:47 +05:30
kjayapra-amd 1f143189f8 Use the correct return type in runTest in 11_texture_driver sample. (#1546)
Fixes SWDEV-203394.
Currently in runTest() returns true, even if the texture reference copy does not happen. Using the existing testResult Flag to return from runTest().

[ROCm/hip-tests commit: 26c3b4f985]
2019-10-16 10:52:15 +05:30
Anusha Godavarthy Surya 1f1da0afa7 Added unbind texture to samples and tests
[ROCm/hip-tests commit: fc776424a0]
2019-10-15 11:34:15 +05:30
Yaxun (Sam) Liu 215a715fb1 Fix sample 11_texture_driver for hip-clang (#1370)
[ROCm/hip-tests commit: d9d6374a63]
2019-08-29 01:03:20 +00:00
satyanveshd 63025d487f [sample] add new cookbook sample - occupancy (#1352)
* occupancy.cpp with Makefile

* occupancy sample changes according tothe comments

* Changes according to the review comments

* Occupancy Sample Changes

* Changes according to review comments


[ROCm/hip-tests commit: 39de5ed699]
2019-08-29 01:01:49 +00:00
Sarbojit2019 2b501b389a Added missing device prop fields into hipInfo sample (#1357)
* Added prop.integrated into hipInfo sample

* Added missing deviceProp fileds in hipInfo


[ROCm/hip-tests commit: bd535ca14b]
2019-08-23 09:21:47 +00:00
chrispaquot 812247b00d Set device before processing each one (#1358)
[ROCm/hip-tests commit: cb0a3ca5bc]
2019-08-23 09:19:50 +00:00
Rahul Garg 88efd2b870 Remove -g from hipBusBandwidth makefile (#1351)
[ROCm/hip-tests commit: 0f47934640]
2019-08-21 10:01:31 +00:00
Rahul Garg f88adb7019 Add support for hipFuncGetAttribute (#1279)
* Add support for hipFunGetAttribute

* Support NVCC path

* Test using sample module_api_global

* Try fixing CI build failure due to hip_prof_gen scan

* Fix for CI build issue

* Resolve conflict

* Rebase and resolve conflicts with master

* Fix build error

* Fix NVCC path build error


[ROCm/hip-tests commit: 4ea06f3a28]
2019-08-08 08:27:41 +00:00
ansurya 4ade69feab HIPCommander code cleanup (#1207)
* HIPCommander code cleanup

* Removed non-used headerfiles

* Removed empty ifdef


[ROCm/hip-tests commit: 53aeee42f9]
2019-07-18 03:18:15 +00:00
Evgeny Mankov e9282e6782 [HIP][HIPIFY] Split HIP_ARRAY_DESCRIPTOR struct to HIP_ARRAY_DESCRIPTOR and HIP_ARRAY3D_DESCRIPTOR
[Reason] To be compatible with CUDA [#1133]

Update HIP code, hipify-clang, tests and docs

[TODO] Add support of the corresponding functions on nvcc fallback path


[ROCm/hip-tests commit: 7a0e0cb50e]
2019-07-11 14:58:16 +03:00
Aryan Salmanpour dc4d6050c3 [hip][samples] fix a typo in module_api/defaultDriver sample (#1210)
[ROCm/hip-tests commit: 69b15b5580]
2019-07-10 03:05:19 +00:00
Maneesh Gupta 4b1ef76944 Fix sample module_api_global for hip-clang (#1201)
module_api_global relies on a HCC only feature which allows host code
to write to device variables. This feature does not exist in CUDA
or hip-clang, which causes the sample not working in CUDA or hip-clang.

This patch fixes the sample by using standard features of CUDA and
hip-clang. The fixed sample works in HCC, CUDA and hip-clang.

[ROCm/hip-tests commit: 5cd72efff0]
2019-07-03 08:52:19 +00:00
Jatin Chaudhary 9e8cd38442 Adding new unroll example (#1187)
[ROCm/hip-tests commit: 3b0faf950b]
2019-07-03 08:51:19 +00:00
Yaxun Sam Liu fdc6645fea Fix sample module_api_global for hip-clang
module_api_global relies on a HCC only feature which allows host code
to write to device variables. This feature does not exist in CUDA
or hip-clang, which causes the sample not working in CUDA or hip-clang.

This patch fixes the sample by using standard features of CUDA and
hip-clang. The fixed sample works in HCC, CUDA and hip-clang.


[ROCm/hip-tests commit: 688ce62b49]
2019-07-02 16:36:53 -04:00
Maneesh Gupta 12dcdc6e28 Merge pull request #1164 from gargrahul/cleanup_module_api_samples
Add cleanup code in module api samples

[ROCm/hip-tests commit: 0b7762df01]
2019-06-20 05:57:46 +05:30
Rahul Garg 3940681053 Add cleanup code in module api samples
[ROCm/hip-tests commit: 2dfc912094]
2019-06-07 05:23:11 +05:30
Rahul Garg c288f717cb Fix sample to use kernelargs for launch
[ROCm/hip-tests commit: 2b56ec4344]
2019-06-07 05:17:15 +05:30
Evgeny Mankov 84e4fdcef2 [HIP][HIPIFY] Make hipMemcpyParam2D coherent with cuMemcpy2D
+ Makes hip_Memcpy2D struct compatible with CUDA_MEMCPY2D struct
+ Add hipMemcpyParam2D support in nvcc fallback path
+ Update hipify-clang, tests and docs accordingly


[ROCm/hip-tests commit: 66c182946e]
2019-05-22 18:31:39 +03:00
Evgeny Mankov eaef7e9024 [HIP][tests] Copyright notice update
[ROCm/hip-tests commit: f5f240744a]
2019-05-20 18:46:23 +03:00
Nick Curtis 3a0ad509a6 Markdown fixes & Whitespace cleanup for samples (#1096)
* Fix multiline code blocks in README's

* Whitespace cleanup


[ROCm/hip-tests commit: 7391b26fac]
2019-05-12 19:27:44 +05:30
Rahul Garg 2d3d049e98 Test hipModuleGetGlobal
[ROCm/hip-tests commit: 2796df1b26]
2019-03-15 04:08:03 +05:30
Rahul Garg 74bd2f9fec Add extension for kernel concurrency on same stream
[ROCm/hip-tests commit: 599ae3af2e]
2019-03-06 12:55:39 +05:30
Maneesh Gupta 92d9b31816 Merge pull request #938 from gargrahul/fix_hipBusBW_p2p_bidir
Fix hipBusBW sample for P2P bidirectional test

[ROCm/hip-tests commit: 8244ad03d0]
2019-02-28 07:14:38 +05:30
Rahul Garg 6cf575a749 Fix hipBusBW sample for P2P bidirectional test
[ROCm/hip-tests commit: 5f54c5cb59]
2019-02-28 00:56:07 +05:30
Rahul Garg 51f2f3703a Fix hipBusBW overflow with setting beats/iterations
[ROCm/hip-tests commit: dfc0ce51d0]
2019-02-27 00:18:52 +05:30
Rahul Garg 6c2ad81fba Fix error codes in P2P sample test
[ROCm/hip-tests commit: cea97d2beb]
2019-02-05 06:30:57 +05:30
Rahul Garg 69de406acc Fixed HIP error check in P2P sample test
[ROCm/hip-tests commit: 39735ffedd]
2019-01-23 01:10:07 +05:30
Yaxun Sam Liu 31c9f5d9ef Fix sample bit_extract for hip-clang
[ROCm/hip-tests commit: e787b89865]
2018-11-12 16:50:47 -05:00
Alex Voicu a11a9ee68e Guard new includes.
[ROCm/hip-tests commit: e7270853cc]
2018-10-18 12:29:27 +01:00
Alex Voicu 5e1776ab17 Re-sync with upstream.
[ROCm/hip-tests commit: b76b5bb1b0]
2018-10-18 12:27:03 +01:00
Maneesh Gupta 1bc2b62f98 Replace hipLaunchKernel -> hipLaunchKernelGGL
Change-Id: I4d99009e1199811d417becf1e1b934ec4d4e30be


[ROCm/hip-tests commit: bfceb14751]
2018-10-17 14:32:25 +05:30
Alex Voicu 3bbe867bae Update samples.
[ROCm/hip-tests commit: 6e4935f225]
2018-10-13 23:28:22 +01:00
Rahul Garg 1162ec5c3e Remove adipose extn from launchKernelHcc sample
[ROCm/hip-tests commit: 9e167ab02e]
2018-09-12 16:41:24 +05:30
Rahul Garg e80e6d9f68 Clean up module api samples
[ROCm/hip-tests commit: dbf1737658]
2018-08-08 22:28:13 +05:30