SWDEV-77172 - Choose isa handle on CZ based on whether SVM is supported or not as SVM may need additional SC Options to be passed as default.
ReviewBoardURL = http://ocltc.amd.com/reviews/r/9531/diff/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuprogram.cpp#220 edit
SWDEV-79308 - Resubmit of CL1226881 with the fix of the SC sanity check issue. Reduce the total scratch buffer size by a factor of 4, which in effect reducing the max. scratch waves from 32 to 8, to avoid the required total scratch buffer
size exceeds the available local memory.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuresource.cpp#233 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp#154 edit
SWDEV-2 - Change OpenCL version number from 2005 to 2006.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1752 edit
SWDEV-2 - Change OpenCL version number from 2004 to 2005.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1751 edit
SWDEV-77172 - Disable ThreadTrace on SVM as its causing hang until a solution can be found.
ReviewBoardURL = http://ocltc.amd.com/reviews/r/9502/diff/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpusettings.cpp#341 edit
SWDEV-2 - Change OpenCL version number from 2003 to 2004.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1750 edit
SWDEV-79308 - Back out changelist 1226881
Causes failures in execution model, math and pipes
http://ocltc.amd.com:8111/viewLog.html?buildId=14142599&tab=buildResultsDiv&buildTypeId=TestsOpenCLScSanity_BonaireConformanceWin764bit
Reduce the total scratch buffer size by a factor of 4, which in effect reducing the max. scratch waves from 32 to 8, to avoid the required total scratch buffer
size exceeds the available local memory.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp#153 edit
SWDEV-79308 - Reduce the total scratch buffer size by a factor of 4, which in effect reducing the max. scratch waves from 32 to 8, to avoid the required total scratch buffer
size exceeds the available local memory.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp#152 edit
SWDEV-2 - Change OpenCL version number from 2002 to 2003.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1749 edit
SWDEV-2 - Change OpenCL version number from 2001 to 2002.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1748 edit
SWDEV-2 - Change OpenCL version number from 2000 to 2001.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1747 edit
SWDEV-2 - Change OpenCL version number from 1999 to 2000.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1746 edit
SWDEV-84309 - Using agpMemAvailableCacheableBytes instead of agpMemAvailableBytes when calculating free memory for viPlus_ apu.
When memory allocation is in system memory, only agpMemAvailableCacheableBytes is changed
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#539 edit
SWDEV-2 - Change OpenCL version number from 1998 to 1999.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1745 edit
SWDEV-80364 - [Project Brahma] Disable OCL2.0
Disable OCL2.0 on Brahma because base driver doesn't have enough resource to support it.
Note: the implementation for OCL2.0 on Brahma in OCL runtime has been done.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#251 edit
SWDEV-2 - Change OpenCL version number from 1997 to 1998.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1744 edit
SWDEV-2 - Change OpenCL version number from 1996 to 1997.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1743 edit
SWDEV-2 - Change OpenCL version number from 1995 to 1996.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1742 edit
SWDEV-78467 - Adding 'CL_FILE_SIZE_AMD' queriable property for file objects.
While validating the LF extension we noticed a common use case in which the programmer has to query the size of the file being processed.
This enhancement will save the programming overhead of opening and closing files using some other API just in order to query their size.
This feature is being integrated from LF dev branch 15.30.1023.
Affected files ...
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp#12 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h#23 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/memory.hpp#95 integrate
SWDEV-80174 - changed the flag settting, so that the env variable OCL_SET_SVM_SIZE can be used on release version of opencl, not just for debug version.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#250 edit
SWDEV-2 - Change OpenCL version number from 1994 to 1995.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1741 edit
SWDEV-2 - Change OpenCL version number from 1993 to 1994.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1740 edit
SWDEV-2 - Change OpenCL version number from 1992 to 1993.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1739 edit
SWDEV-2 - Change OpenCL version number from 1991 to 1992.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1738 edit
SWDEV-2 - Change OpenCL version number from 1990 to 1991.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1737 edit
SWDEV-2 - Change OpenCL version number from 1989 to 1990.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1736 edit
SWDEV-2 - Change OpenCL version number from 1988 to 1989.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1735 edit
SWDEV-77584 - Fix ocl_conformance compiler failures.
1. If compiling in debug mode, linkImpl wasn't called and kernelNames wasn't set
which led to CL_INVALID_KERNEL_NAME errors in debug configs in TeamCity. Looking at AMDIL
code, there is no reason to skip linkImpl in debug mode.
2. Set types to TYPE_LIBRARY/TYPE_EXECUTABLE. This fixes ocl_conformance compiler program_binary_type.
Reviewed by: Evgeniy Mankov
Testing: smoke, pre-checkin, OCLSeparateCompile.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuprogram.cpp#218 edit
SWDEV-2 - Change OpenCL version number from 1987 to 1988.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1734 edit
SWDEV-2 - Change OpenCL version number from 1986 to 1987.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1733 edit
SWDEV-2 - Change OpenCL version number from 1985 to 1986.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1732 edit
SWDEV-2 - Change OpenCL version number from 1984 to 1985.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1731 edit
SWDEV-2 - Change OpenCL version number from 1983 to 1984.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1730 edit
SWDEV-66693 - OpenCL Runtime HW Debug support development - use flag, instead of getenv() call, in IOL to indicate the enablement of HW Debug.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp#151 edit
SWDEV-80173 - Switching HSAIL on OpenCL stack by default.
1. HSAIL becomes default backend for OpenCL (all versions) on all GFX7+ (CI+) devices.
2. AMDIL stays default on pre CI+ devices.
3. AMDIL is forced implicitly:
a) for pre CI+ devices;
b) if clc++ extension is used: "-x -clc++";
c) if input IL is SPIR: "-x -spir";
4. To force AMDIL explicitly "-legacy" option should be added to AMD_OCL_BUILD_OPTIONS or AMD_OCL_BUILD_OPTIONS_APPEND environment variable.
5. SPIRV always goes through HSAIL and couldn't be forced to AMDIL explicitly or implicitly.
6. Compilation of Blit kernels couldn't be forced to AMDIL too, they are compiled via HSAIL on GFX7+, otherwise - via AMDIL. The logic is almost the same as it is currently.
7. test_driver.pl is switched to OpenCL 1.2/HSAIL by default. Previously OpenCL 2.0/HSAIL was by default and all OpenCL 1.2 tests went through AMDIL.
[Testing]
offline: weekly, smoke
online: bootleg, ocltst, ocl conformance 1.2/2.0, AMD SDK 3.0, Blender 2.76b, performance testing, manual testing on CI+ devices with forcing AMDIL "-legacy".
pre-checkin:
http://ocltc.amd.com:8111/viewModification.html?modId=64664&personal=true&buildTypeId=&tab=vcsModificationBuilds&show_all_builds=true
[Reviewers]
Brian Sumner, Stanislav Mekhanoshin, German Andryeyev, Nikolay Haustov
http://ocltc.amd.com/reviews/r/8850
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#248 edit
... //depot/stg/opencl/drivers/opencl/tests/hsa/bin/test_driver.pl#24 edit
SWDEV-2 - Change OpenCL version number from 1982 to 1983.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1729 edit
SWDEV-80173 - remove the opt level adjustment based on the function size
Since it only limits the llvm backend, but not optimizer or SC it really hurts the compile time.
A huge unoptimized hsail after inlining and no backend optimizations goes to the SC with overwhelming results.
A proper way of addressing these issues is to keep inlining reasonable.
Testing: smoke, precheckin
Reviewed by Evgeny Mankov
Affected files ...
... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/codegen.cpp#65 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDInline.cpp#3 edit
SWDEV-2 - Change OpenCL version number from 1981 to 1982.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1728 edit
SWDEV-2 - Change OpenCL version number from 1980 to 1981.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1727 edit
SWDEV-2 - Change OpenCL version number from 1979 to 1980.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1726 edit
SWDEV-2 - Change OpenCL version number from 1978 to 1979.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1725 edit
SWDEV-80173 - HSA HLC: disable liveness analysis and jump threading
After the investigation I have found liveness analysis never changed code generation in any of the benchmarks or applications.
Its only use is in the LICM and the hoisting limitation was never really triggered.
Since the analysis is very expensive I'm disabling it.
The jump threading is generally bad on the GPU because it creates unstructured control flow.
Even if hsail might become smaller and have less branches, it does not help because finalzier's structurizer will have to clone blocks.
Jump threading is disabled for GPU. This improves compilation speed and just slightly improves performance.
Testing: smoke, precheckin, vray and blender compilation
Reviewed by Daniil Fukalov
Affected files ...
... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/OPTIONS.def#133 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AMDLLVMContextHook.h#29 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDLiveAnalysis.cpp#32 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDPassManagerBuilder.cpp#61 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/amdopt.inc#29 edit
SWDEV-2 - Change OpenCL version number from 1977 to 1978.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1724 edit
SWDEV-2 - Change OpenCL version number from 1976 to 1977.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1723 edit