P4 to Git Change 1208096 by ashi1@ashi1_win50 on 2015/11/05 18:20:58
SWDEV-80864 - HSAIL Metadata Workgroup Size Hint and Vec Type Hint added to HSAIL Runtime Runtime changes required for the use of these two metadata: - Runtime's gpukernel.cpp requires new aclQueries during HSAILKernel::Init - One for quering WorkGroupSizeHint's array - Two for size of VecTypeHint and fetching VecTypeHint's string - initArgList needs to be moved to end of HSAILKernel::init to allow createSignature to get non empty values - Compiler lib's workgroup hint (wsh) needs to match runtime's type (size_t) - In Kernel constructor, instead of using memset which corrupts std::string, specifically set default workGroupInfo struct's variables Also fixed wavesPerSimdHint to use size_t to match runtime. Updated CLAssumptionCheck.cpp since aclMetadata structure was modified. Note: This is the runtime counterpart to submitted CL#1204512. (Post Review#8808, SWDEV-79695) Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/legacy-lib/include/v0_8/aclStructs.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/include/v0_8/aclStructs.h#22 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/device.hpp#260 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpukernel.cpp#308 edit ... //depot/stg/opencl/drivers/opencl/tests/ocltst/module/complib/CLAssumptionCheck.cpp#48 edit
This commit is contained in:
@@ -120,8 +120,8 @@ typedef struct _acl_metadata_0_8 {
|
||||
bool enqueue_kernel; // RT_DEVICE_ENQUEUE
|
||||
uint32_t kernel_index; // RT_KERNEL_INDEX
|
||||
uint32_t numHiddenKernelArgs; // RT_NUM_KERNEL_HIDDEN_ARGS
|
||||
uint32_t wavesPerSimdHint; // RT_WAVES_PER_SIMD_HINT
|
||||
uint32_t wsh[3]; // RT_WORK_GROUP_SIZE_HINT
|
||||
size_t wavesPerSimdHint; // RT_WAVES_PER_SIMD_HINT
|
||||
size_t wsh[3]; // RT_WORK_GROUP_SIZE_HINT
|
||||
size_t vecTypeHintSize;
|
||||
const char *vth; // RT_VEC_TYPE_HINT
|
||||
} aclMetadata_0_8;
|
||||
|
||||
مرجع در شماره جدید
Block a user