76333 Commits
Author SHA1 Message Date
foreman d6882ece45 P4 to Git Change 1786576 by chui@ocl-promo-incrementor on 2019/05/23 03:00:03
SWDEV-2 - Change OpenCL version number from 2906 to 2907.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2654 edit
2019-05-23 03:14:32 -04:00
Rajat Chopra 1071f54eeb Update debian dependencies in README (#228)
'fakeroot' is needed for building deb packages

[ROCm/rccl commit: 6d8b2421bc]
2019-05-22 21:19:36 -07:00
Rajat Chopra 6d8b2421bc Update debian dependencies in README (#228)
'fakeroot' is needed for building deb packages
2019-05-22 21:19:36 -07:00
Matt Arsenault 22d29b55a4 Change include flag order
Search the local src directories first. If using a system
installed hsakmt, this would pick the installed hsa headers.

Change-Id: I9746d6e9db1749a130e4d93e024556754a537083
2019-05-22 16:43:18 -07:00
Matt Arsenault 0bf3b480ee Change include flag order
Search the local src directories first. If using a system
installed hsakmt, this would pick the installed hsa headers.

Change-Id: I9746d6e9db1749a130e4d93e024556754a537083


[ROCm/ROCR-Runtime commit: 22d29b55a4]
2019-05-22 16:43:18 -07:00
foreman ff5bad89bd P4 to Git Change 1786426 by gandryey@gera-win10 on 2019/05/22 16:54:24
SWDEV-79445 - OCL generic changes and code clean-up
	- Fix a crash when SDMA is disabled

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#137 edit


[ROCm/clr commit: bee817ba6c]
2019-05-22 17:36:57 -04:00
foreman bee817ba6c P4 to Git Change 1786426 by gandryey@gera-win10 on 2019/05/22 16:54:24
SWDEV-79445 - OCL generic changes and code clean-up
	- Fix a crash when SDMA is disabled

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#137 edit
2019-05-22 17:36:57 -04:00
saadrahim 9d9fd68215 Jenkinsfile (#65)
* Changing Jenkinsfile to support runs without docker
* Updating install file for build options
* Fixing command execution
* Fixing Jenkinsfile
* fixing test execution
* Removing junit search


[ROCm/rccl commit: 4c4351673b]
2019-05-22 15:32:32 -06:00
saadrahim 4c4351673b Jenkinsfile (#65)
* Changing Jenkinsfile to support runs without docker
* Updating install file for build options
* Fixing command execution
* Fixing Jenkinsfile
* fixing test execution
* Removing junit search
2019-05-22 15:32:32 -06:00
saadrahim af09015f8d Updating readme for 2.5 release (#67)
[ROCm/rccl commit: 42c3e4b93d]
2019-05-22 15:31:12 -06:00
saadrahim 42c3e4b93d Updating readme for 2.5 release (#67) 2019-05-22 15:31:12 -06:00
gilbertlee-amd 336883ef2b Test combined calls (#64)
* Adding test for queueing multiple different collectives, 1 device per thread


[ROCm/rccl commit: ffe2054ed2]
2019-05-22 15:30:37 -06:00
gilbertlee-amd ffe2054ed2 Test combined calls (#64)
* Adding test for queueing multiple different collectives, 1 device per thread
2019-05-22 15:30:37 -06:00
Aaron Enye Shi 6201fd9645 Update README to note install rocm-cmake (#68)
[ROCm/rccl commit: 6e8f40eb22]
2019-05-22 15:29:59 -06:00
Aaron Enye Shi 6e8f40eb22 Update README to note install rocm-cmake (#68) 2019-05-22 15:29:59 -06:00
Brian Sumner 665c1c550d Update kernel language documentation
[ROCm/clr commit: e481012f43]
2019-05-22 12:30:00 -07:00
Brian Sumner e481012f43 Update kernel language documentation 2019-05-22 12:30:00 -07:00
Brian Sumner b0d091506c Update kernel language documentation
[ROCm/hip commit: 2d782664d1]
2019-05-22 12:30:00 -07:00
Brian Sumner 2d782664d1 Update kernel language documentation 2019-05-22 12:30:00 -07:00
Aaron Enye Shi 2fd8de1749 Fix bug in __smid not setting correct size
The SZ field should minus by 1 since SIZE range is 1..32. Also add comments that results may vary.


[ROCm/clr commit: 2b11a8bf0c]
2019-05-22 19:20:09 +00:00
Aaron Enye Shi 2b11a8bf0c Fix bug in __smid not setting correct size
The SZ field should minus by 1 since SIZE range is 1..32. Also add comments that results may vary.
2019-05-22 19:20:09 +00:00
Aaron Enye Shi b08cbff718 Fix bug in __smid not setting correct size
The SZ field should minus by 1 since SIZE range is 1..32. Also add comments that results may vary.


[ROCm/hip commit: ff74babedf]
2019-05-22 19:20:09 +00:00
Aaron Enye Shi ff74babedf Fix bug in __smid not setting correct size
The SZ field should minus by 1 since SIZE range is 1..32. Also add comments that results may vary.
2019-05-22 19:20:09 +00:00
Evgeny Mankov 3afaf0d2de [HIP] fix typo in #1127
[ROCm/clr commit: 49b9df7a9e]
2019-05-22 20:48:18 +03:00
Evgeny Mankov 49b9df7a9e [HIP] fix typo in #1127 2019-05-22 20:48:18 +03:00
Evgeny Mankov c24d90afb3 [HIP] fix typo in #1127
[ROCm/hip commit: eede980a39]
2019-05-22 20:48:18 +03:00
Evgeny Mankov eede980a39 [HIP] fix typo in #1127 2019-05-22 20:48:18 +03:00
Evgeny Mankov a0e1887ff3 [HIP] fix nvcc path break in #1127
[ROCm/clr commit: 6806ab6745]
2019-05-22 20:04:45 +03:00
Evgeny Mankov 6806ab6745 [HIP] fix nvcc path break in #1127 2019-05-22 20:04:45 +03:00
Evgeny Mankov 9ebc775254 [HIP] fix nvcc path break in #1127
[ROCm/hip commit: 47bbb9c605]
2019-05-22 20:04:45 +03:00
Evgeny Mankov 47bbb9c605 [HIP] fix nvcc path break in #1127 2019-05-22 20:04:45 +03:00
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 66c182946e [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
2019-05-22 18:31:39 +03:00
Evgeny Mankov 204043c6e0 [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/clr commit: 9cb3e9aa5e]
2019-05-22 18:31:39 +03:00
Evgeny Mankov 9cb3e9aa5e [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
2019-05-22 18:31:39 +03:00
Evgeny Mankov cd309b6638 [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 commit: 8f059b0ee9]
2019-05-22 18:31:39 +03:00
Evgeny Mankov 8f059b0ee9 [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
2019-05-22 18:31:39 +03:00
Jenkins 94f17d0953 Merge 'master' into 'amd-master'
Change-Id: I2c8409732f0c2397d6c65f1c39c0fb847bd1bcd8


[ROCm/clr commit: 1e526ae7c5]
2019-05-22 07:30:16 -04:00
Jenkins 1e526ae7c5 Merge 'master' into 'amd-master'
Change-Id: I2c8409732f0c2397d6c65f1c39c0fb847bd1bcd8
2019-05-22 07:30:16 -04:00
Jenkins 8b82a2c5ec Merge 'master' into 'amd-master'
Change-Id: I2c8409732f0c2397d6c65f1c39c0fb847bd1bcd8


[ROCm/hip commit: 0450d99367]
2019-05-22 07:30:16 -04:00
Jenkins 0450d99367 Merge 'master' into 'amd-master'
Change-Id: I2c8409732f0c2397d6c65f1c39c0fb847bd1bcd8
2019-05-22 07:30:16 -04:00
foreman 5b3ddde1ce P4 to Git Change 1785966 by chui@ocl-promo-incrementor on 2019/05/22 03:00:06
SWDEV-2 - Change OpenCL version number from 2905 to 2906.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2653 edit


[ROCm/clr commit: 064f5d2c01]
2019-05-22 03:13:17 -04:00
foreman 064f5d2c01 P4 to Git Change 1785966 by chui@ocl-promo-incrementor on 2019/05/22 03:00:06
SWDEV-2 - Change OpenCL version number from 2905 to 2906.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2653 edit
2019-05-22 03:13:17 -04:00
foreman b99732c017 P4 to Git Change 1785925 by skeely@skeely_LC_linux on 2019/05/21 23:23:32
SWDEV-190142 - Switch os::TimeNanos to use CLOCK_MONOTONIC_RAW.

	Avoids NTP adjustment and re-aligns CPU clock usage with ROCm.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/os/os_posix.cpp#45 edit


[ROCm/clr commit: 163046cd23]
2019-05-21 23:48:30 -04:00
foreman 163046cd23 P4 to Git Change 1785925 by skeely@skeely_LC_linux on 2019/05/21 23:23:32
SWDEV-190142 - Switch os::TimeNanos to use CLOCK_MONOTONIC_RAW.

	Avoids NTP adjustment and re-aligns CPU clock usage with ROCm.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/os/os_posix.cpp#45 edit
2019-05-21 23:48:30 -04:00
gilbertlee-amd 08a65f2201 Adding fix for unsufficient devices / better logging for skipped tests (#63)
[ROCm/rccl commit: a115f577dd]
2019-05-21 14:34:20 -06:00
gilbertlee-amd a115f577dd Adding fix for unsufficient devices / better logging for skipped tests (#63) 2019-05-21 14:34:20 -06:00
foreman a9e4b81b07 P4 to Git Change 1785707 by chesik@chesik_bdc-dtw-chesikw10_driver on 2019/05/21 15:03:23
SWDEV-189990, SWDEV-190337 - Update OpenCL/PAL gfx10 counter blocks again to match GPUPerfAPI.

	SWDEV-190337:
	  - Update the GFX10 block list (gfx10BlockIsPal) to match GPUPerfAPI, which expects the OpenCL block lists to match OpenGL (UGL). Note: The list now matches the expectations of GPUPerfAPI. For TA/TD/TCP, nearly all GFX10 ASICs only require 10 or 12 instances (Arden would require 14, Mero would require 8, but not sure if those are supported by OCL), but we are using 16 instances to match UGL.

	  - Make sure the blockIdToIndexSelect array contains all the blocks supported by PAL (add a static_assert to ensure this)

	  - Refactor the PCIndexSelect enum. This enum is used to determine how to sum up counters across multiple block instances. The following types are now supported:
	    Instance -- no autosumming; instances have a one-to-one correlation with PAL
	    ShaderEngine -- the block is instanced per shader engine, and OpenCL will autosum counters across all PAL instances, providing a single value for all of PAL's instances
	    ShaderArray -- the block is instanced per shader array, and OpenCL will autosum counters across shader arrays, providing a single value for each instance within a shader array. For example, if a block has four instances per shader array, PAL would expose 16 instances total on Navi10 (2 SEs, 2 SAs per SE), but OpenCL will expose four instances
	    ComputeUnit -- the block is instanced per compute unit, and OpenCL will autosum counters across shader arrays, providing a single value for each compute-unit-per-shader-array. For example, if a block is instanced per compute unit, then PAL would expose 40 instances on a 40CU Navi10. OpenCL would support 10 instances (2 CUs-per-WGP, 5 WGPs-per-SA), autosummed across shader arrays.

	SWDEV-189990:
	 - Revert GFX9 and GFX10 tests back to using the MCVML2 counter it was using previously (prior to CL 1766829).  This is counter index 2, which the test calls "BigK bank 0 hits".  In the aforementioned change list, I updated the counter index from 2 to 14, since index 14 is the actual counter that represents "BigK bank 0 hits".  Counter index 2 is the number of hits, not "bigK" hits. This previous change caused a test regression reported in SWDEV-189990. By reverting the code to use counter 2, the expected value in the test should be correct.  Perhaps a better update would be to change the description in the source from "BigK bank 0 hits" to "bank 0 hits", but for now, I'm just going to go back to what the test was doing before.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palcounters.cpp#21 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palcounters.hpp#11 edit
... //depot/stg/opencl/drivers/opencl/tests/ocltst/module/runtime/OCLPerfCounters.cpp#47 edit


[ROCm/clr commit: fde741c2b4]
2019-05-21 16:07:56 -04:00
foreman fde741c2b4 P4 to Git Change 1785707 by chesik@chesik_bdc-dtw-chesikw10_driver on 2019/05/21 15:03:23
SWDEV-189990, SWDEV-190337 - Update OpenCL/PAL gfx10 counter blocks again to match GPUPerfAPI.

	SWDEV-190337:
	  - Update the GFX10 block list (gfx10BlockIsPal) to match GPUPerfAPI, which expects the OpenCL block lists to match OpenGL (UGL). Note: The list now matches the expectations of GPUPerfAPI. For TA/TD/TCP, nearly all GFX10 ASICs only require 10 or 12 instances (Arden would require 14, Mero would require 8, but not sure if those are supported by OCL), but we are using 16 instances to match UGL.

	  - Make sure the blockIdToIndexSelect array contains all the blocks supported by PAL (add a static_assert to ensure this)

	  - Refactor the PCIndexSelect enum. This enum is used to determine how to sum up counters across multiple block instances. The following types are now supported:
	    Instance -- no autosumming; instances have a one-to-one correlation with PAL
	    ShaderEngine -- the block is instanced per shader engine, and OpenCL will autosum counters across all PAL instances, providing a single value for all of PAL's instances
	    ShaderArray -- the block is instanced per shader array, and OpenCL will autosum counters across shader arrays, providing a single value for each instance within a shader array. For example, if a block has four instances per shader array, PAL would expose 16 instances total on Navi10 (2 SEs, 2 SAs per SE), but OpenCL will expose four instances
	    ComputeUnit -- the block is instanced per compute unit, and OpenCL will autosum counters across shader arrays, providing a single value for each compute-unit-per-shader-array. For example, if a block is instanced per compute unit, then PAL would expose 40 instances on a 40CU Navi10. OpenCL would support 10 instances (2 CUs-per-WGP, 5 WGPs-per-SA), autosummed across shader arrays.

	SWDEV-189990:
	 - Revert GFX9 and GFX10 tests back to using the MCVML2 counter it was using previously (prior to CL 1766829).  This is counter index 2, which the test calls "BigK bank 0 hits".  In the aforementioned change list, I updated the counter index from 2 to 14, since index 14 is the actual counter that represents "BigK bank 0 hits".  Counter index 2 is the number of hits, not "bigK" hits. This previous change caused a test regression reported in SWDEV-189990. By reverting the code to use counter 2, the expected value in the test should be correct.  Perhaps a better update would be to change the description in the source from "BigK bank 0 hits" to "bank 0 hits", but for now, I'm just going to go back to what the test was doing before.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palcounters.cpp#21 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palcounters.hpp#11 edit
... //depot/stg/opencl/drivers/opencl/tests/ocltst/module/runtime/OCLPerfCounters.cpp#47 edit
2019-05-21 16:07:56 -04:00
Konstantin Pyzhov bd9f78fe4e Updated kernel binary file for hipModule test.
[ROCm/clr commit: d2125f0325]
2019-05-21 13:21:48 -04:00