Commit Graph
25 Commits
Author SHA1 Message Date
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
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
Evgeny Mankov eaef7e9024 [HIP][tests] Copyright notice update
[ROCm/hip-tests commit: f5f240744a]
2019-05-20 18:46:23 +03:00
Maneesh Gupta 3277453ea5 Apply .clangformat to all repo source files
Change-Id: I7e79c6058f0303f9a98911e3b7dd2e8596079344


[ROCm/hip-tests commit: 6b09bde675]
2018-03-12 11:29:03 +05:30
Aditya Atluri 7a20b9afe1 automate gcnarch detection
Change-Id: Ibbad22db136f7f5e2be84c82e9169298a144cc77


[ROCm/hip-tests commit: 98905a7272]
2017-06-29 12:01:40 -05:00
Ben Sander 257d60a385 Print limits on CUDA devices
[ROCm/hip-tests commit: cee24a20f2]
2016-12-16 08:55:11 -06:00
Ben Sander 0f3bbe3055 Print non-peers too
Change-Id: I2a6905edcdf144aa732ae3120c17780477f232ac


[ROCm/hip-tests commit: ab73e76987]
2016-11-04 06:34:07 -05:00
Maneesh Gupta 444284037a samples: Updated copyright header
Change-Id: I821f514ced5e34d492cb167b65d7273e26ed7b84


[ROCm/hip-tests commit: a46e251daf]
2016-10-15 23:05:04 +05:30
Maneesh Gupta c0b972508a samples: Updated to use new hip include path
Change-Id: I53a1385a17f13a997ea21d14315f15a3ad851dab


[ROCm/hip-tests commit: 937c0389cb]
2016-10-04 22:21:10 +05:30
Ben Sander 9d97bed817 Sample improvements.
- Enable -O3 for hipDispatchLatency.
- Use nearly-null kernel to prevent it from being optimized away.
- Formatting for hipDispatchLatency.
- Formatting for hipInfo.


[ROCm/hip-tests commit: fdb4ed3c5e]
2016-09-22 13:05:47 -05:00
Ben Sander f268a705ee fix peer query order
[ROCm/hip-tests commit: 7eba742c66]
2016-04-11 07:58:59 -05:00
Ben Sander 9c9047deb2 P2p checkpoint.
- set USE_PEER_TO_PEER=3 (requires HCC "am_memtracker_update_peers")
- when enabling peer, turn it on for previously allocated memory.
- hipDeviceCanAccessPeer is no longer self-ware (self does not qualify
  as a peer)
- device peerlist always includes self, so when we call allow_access
  we never remove self access.
- hipDeviceReset() removes old peer mappings.


[ROCm/hip-tests commit: c161c1ba9b]
2016-04-11 07:58:59 -05:00
Ben Sander 41adba3869 Remove stray debug msgs, hipInfo don't print self as peer.
[ROCm/hip-tests commit: 565300acb0]
2016-04-11 07:58:58 -05:00
Ben Sander 1bc31374a1 Print peers in hipConfig.
Also include peer APIs in vim hilighting.


[ROCm/hip-tests commit: 4fca0a1bdf]
2016-04-11 07:58:58 -05:00
Aditya Atluri 0d32a4fecb corrected hipDeviceGetProperties to hipGetDeviceProperties - not docs
[ROCm/hip-tests commit: 0155e5b879]
2016-03-06 08:31:04 -06:00
Ben Sander 4d58d5e7cf fixes for titan platform
[ROCm/hip-tests commit: 2fb97ae4d8]
2016-02-26 05:25:30 -06:00
Evgeny Mankov 7af6946c0e Attribute hipDeviceAttributeIsMultiGpuBoard for obtaining Device property isMultiGpuBoard is added.
On HIP path property obtaining done through hsa_iterate_agents and counting the devices of HSA_DEVICE_TYPE_GPU type.

P.S.
On multi-boards systems it might be problems with detection what board a GPU plugged into (not tested).


[ROCm/hip-tests commit: 11b75c38de]
2016-02-25 23:44:39 +03:00
Evgeny Mankov 71c61a600e Guard #ifdef USE_ROCR_20 is added for ROCR_20 device properties (memoryClockRate, memoryBusWidth)
By default isn't defined.
To add ROCR_20 support HIP have to be compiled as follows: make CXX_DEFINES+=-DUSE_ROCR_20


[ROCm/hip-tests commit: bdb6c4f423]
2016-02-19 13:27:03 +03:00
Evgeny Mankov e491a659fe Device property memoryBusWidth implementation.
+ Device property memoryBusWidth is added to hipDeviceProp_t struct.
+ Device attribute hipDeviceAttributeMemoryBusWidth is added to hipDeviceAttribute_t struct.
+ Tests update.


[ROCm/hip-tests commit: 83612db41b]
2016-02-18 18:15:01 +03:00
Evgeny Mankov 00ce9647c7 Device property memoryClockRate implementation.
+ Device property memoryClockRate is added to hipDeviceProp_t struct.
+ Device attribute hipDeviceAttributeMemoryClockRate is added to hipDeviceAttribute_t struct.
+ Tests update.
+ Rename hipDevAttrConcurrentKernels to hipDeviceAttributeConcurrentKernels.


[ROCm/hip-tests commit: 383310d9d0]
2016-02-18 17:25:28 +03:00
Evgeny Mankov 7ac40d9ca5 hipInfo sample update with new Device Properties.
[ROCm/hip-tests commit: ff22a6eb28]
2016-02-18 15:08:55 +03:00
Evgeny Mankov d2a67588d0 Formatting, no functional changes.
[ROCm/hip-tests commit: 12fcf1d0ff]
2016-02-15 13:16:05 +03:00
Aditya Avinash Atluri b1bf6de48e Corrected compilation error
[ROCm/hip-tests commit: 6e2721890a]
2016-01-26 10:40:06 -05:00
Ben Sander d49392904a Initial commit for GPUOpen Launch
[ROCm/hip-tests commit: 4eafc92922]
2016-01-26 20:14:33 -06:00