文件
rocm-systems/tests/vcopy_MI200
T

51 行
40 KiB
Plaintext

2024-03-12 12:15:39 -05:00
ELF>p_ @˜–@8 @$"@@ @ hh¨¨ ¨  pOpOpOp_ p_ °° a 8c8“ 8“ HØ@a@ @ ÐÐRåtd a àPåtdLL L llQåtdÄÄ Ä /lib64/ld-linux-x86-64.so.2GNU ""8"G"_yËÐ×"els ¥¯¹¿Ôï÷ügu´ÁØîœÀp q  
 P5Pxޤr'-t)’D)
Pqø—^Ó¯k mui P&y œui ”‘–®´‘–¹%!%˜ C(EÕLyIk¶__libc_start_main__gmon_start____register_frame_info__cxa_finalize__deregister_frame_info__hipPopCallConfigurationhipLaunchKernel_ZSt4cout_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKcexitstrlen_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmmmemcpy_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKcstrtol_ZdlPvhipGetDeviceCounthipSetDeviceprintfmallocputshipMallochipMemcpyceilfhipDeviceSynchronize__hipPushCallConfigurationhipFreefree_ZSt19__throw_logic_errorPKc_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l__assert_fail_Unwind_Resume_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__cxa_atexit__hipRegisterFatBinary__hipRegisterFunction__hipUnregisterFatBinary__gxx_personality_v0libamdhip64.so.5hip_4.2libstdc++.so.6GLIBCXX_3.4GLIBCXX_3.4.9GLIBCXX_3.4.21CXXABI_1.3libm.so.6GLIBC_2.2.5libgcc_s.so.1GCC_3.0libc.so.6GLIBC_2.14GLIBC_2.34/opt/rocm-5.7.1/libƒ ƒ  ƒ %`“ h“ p“ x“ €“ ˆ“  ˜“ 
 “  ¨“  °“ 
¸“ À“ È“ Г Ø“ à“ è“ ð“ ø“ (” 0” 8” @” H”  P” &X” !`” "h” #p” $x” 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñh㈵øä>@` à` Finished allocating vectors on the GPU-b(hipMalloc(&d_c, bytes))==hipSuccessbasic_string::_M_construct null not validFinished copying vectors to the GPU -d/--dev <value> Set the device ID [Default: 0]
-b/--blockSize <value> Set the block size
--device(hipFree(d_a))==hipSuccessOptional:
(hipMemcpy(d_b, h_b, bytes, hipMemcpyHostToDevice))==hipSuccess(hipMemcpy( h_c, d_c, bytes, hipMemcpyDeviceToHost))==hipSuccess(hipSetDevice(devId))==hipSuccess(hipFree(d_c))==hipSuccess--vec-dsw thinks it moved %f KB per wave
Error at position i %d, Expected: %f, Found: %f
-n/--numThreads <value> Set the num of threads
-h_Z7vecCopyPdS_S_iiFinished copying the output vector from the GPU to the CPU--multikernelReleasing GPU memory--helpvcopy testing on GCD %d
Usage: vcopy [OPTIONS]
-h/--help Display this help message
Launching the kernel on the GPUn > 0(hipMalloc(&d_b, bytes))==hipSuccessFinished allocating vectors on the CPURequired:
--blockSizeint main(int, char **)blockSize > 0sample/vcopy.cpp--iter(hipMalloc(&d_a, bytes))==hipSuccess(hipFree(d_b))==hipSuccess -i/--iter <value> Set the num of iterations [Default: 1]
-nTotal threads: %d, Grid Size: %d block Size:%d, Wavefronts:%d:
(hipMemcpy(d_a, h_a, bytes, hipMemcpyHostToDevice))==hipSuccess(hipGetDeviceCount(&numGpuDevices))==hipSuccessFinished executing kernel_Z9vecCopy_2PdS_S_iiReleasing CPU memory-iÿÿœœŠ·í__CLANG_OFFLOAD_BUNDLE__host-x86_64-unknown-linux--ðhipv4-amdgcn-amd-amdhsa--gfx90a
Qåtd
m
AMDGPUƒ®amdhsa.kernels’Þ«.agpr_count¥.argsÜ„®.address_space¦global§.offset¥.size«.value_kind­global_buffer„®.address_space¦global§.offset¥.size«.value_kind­global_buffer„®.address_space¦global§.offset¥.size«.value_kind­global_bufferƒ§.offset¥.size«.value_kind¨by_valueƒ§.offset¥.size«.value_kind¨by_valueƒ§.offset ¥.size«.value_kind´hidden_block_count_xƒ§.offset$¥.size«.value_kind´hidden_block_count_yƒ§.offset(¥.size«.value_kind´hidden_block_count_zƒ§.offset,¥.size«.value_kind³hidden_group_size_xƒ§.offset.¥.size«.value_kind³hidden_group_size_yƒ§.offset0¥.size«.value_kind³hidden_group_size_zƒ§.offset2¥.size«.value_kind²hidden_remainder_xƒ§.offset4¥.size«.value_kind²hidden_remainder_yƒ§.offset6¥.size«.value_kind²hidden_remainder_zƒ§.offsetH¥.size«.value_kind¶hidden_global_offset_xƒ§.offsetP¥.size«.value_kind¶hidden_global_offset_yƒ§.offsetX¥.size«.value_kind¶hidden_global_offset_zƒ§.offset`¥.size«.value_kind°hidden_grid_dims¹.group_segment_fixed_size¶.kernarg_segment_alignµ.kernarg_segment_sizeÍ ©.language¨OpenCL C±.language_version’¸.max_flat_workgroup_sizeÍ¥.name²_Z7vecCopyPdS_S_ii».private_segment_fixed_size«.sgpr_count ±.sgpr_spill_count§.symbolµ_Z7vecCopyPdS_S_ii.kd¸.uniform_work_group_size³.uses_dynamic_stack«.vgpr_count±.vgpr_spill_count¯.wavefront_size@Þ«.agpr_count¥.argsÜ„®.address_space¦global§.offset¥.size«.value_kind­global_buffer„®.address_space¦global§.offset¥.size«.value_kind­global_buffer„®.address_space¦global§.offset¥.size«.value_kind­global_bufferƒ§.offset¥.size«.value_kind¨by_valueƒ§.offset¥.size«.value_kind¨by_valueƒ§.offset ¥.size«.value_kind´hidden_block_count_xƒ§.offset$¥.size«.value_kind´hidden_block_count_yƒ§.offset(¥.size«.value_kind´hidden_block_count_zƒ§.offset,¥.size«.value_kind³hidden_group_size_xƒ§.offset.¥.size«.value_kind³hidden_group_size_yƒ§.offset0¥.size«.value_kind³hidden_group_size_zƒ§.offset2¥.size«.value_kind²hidden_remainder_xƒ§.offset4¥.size«.value_kind²hidden_remainder_yƒ§.offset6¥.size«.value_kind²hidden_remainder_zƒ§.offsetH¥.size«.value_kind¶hidden_global_offset_xƒ§.offsetP¥.size«.value_kind¶hidden_global_offset_yƒ§.offsetX¥.size«.value_kind¶hidden_global_offset_zƒ§.offset`¥.size«.value_kind°hidden_grid_dims¹.group_segment_fixed_size¶.kernarg_segment_alignµ.kernarg_segment_sizeÍ ©.language¨OpenCL C±.language_version’¸.max_flat_workgroup_sizeÍ¥.name´_Z9vecCopy_2PdS_S_ii».private_segment_fixed_size«.sgpr_count ±.sgpr_spill_count§.symbol·_Z9vecCopy_2PdS_S_ii.kd¸.uniform_work_group_size³.uses_dynamic_stack«.vgpr_count±.vgpr_spill_count¯.wavefront_size@­amdhsa.target¹amdgcn-amd-amdhsa--gfx90a®amdhsa.version’ À@*!?@W!@ƒ!A¯!B

X1s4¤pŒˆh0‡|[äPéã‘Ë—QN_Z7vecCopyPdS_S_ii_Z7vecCopyPdS_S_ii.kd_Z9vecCopy_2PdS_S_ii_Z9vecCopy_2PdS_S_ii.kd_ZN17__HIP_CoordinatesI14__HIP_BlockIdxE1xE_ZN17__HIP_CoordinatesI14__HIP_BlockDimE1xE_ZN17__HIP_CoordinatesI15__HIP_ThreadIdxE1xE @@¯Œ @¯Œ À,BÀÀŒ¿ÿ†ÿÿhˆ}j €¾ˆ¿ÀÀŸ"ÒƒÀŒ¿~28€TÜ~28pŒ¿€tÜ¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿À,BÀÀŒ¿ÿ†ÿÿhˆ}j €¾ˆ¿ÀÀŸ"ÒƒÀŒ¿~28€TÜ~28pŒ¿€tÜ¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿€¿ˆ Ð
ÜõþÿoH
ˆ
Linker: AMD LLD 17.0.0AMD clang version 17.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.7.1 23382 f3e174a1d286158c06e4cc8276366b1d4bc0c914)Ü€5 À@*!?@W!@ƒ!A¯!B.note.dynsym.gnu.hash.hash.dynstr.rodata.text.dynamic.comment.symtab.shstrtab.strtab_Z7vecCopyPdS_S_ii_Z7vecCopyPdS_S_ii.kd_Z9vecCopy_2PdS_S_ii_Z9vecCopy_2PdS_S_ii.kd_ZN17__HIP_CoordinatesI14__HIP_BlockIdxE1xE_ZN17__HIP_CoordinatesI14__HIP_BlockDimE1xE_ZN17__HIP_CoordinatesI15__HIP_ThreadIdxE1xE_DYNAMIC
 ˆ ˆ ÀöÿÿoH
H
@ˆ
ˆ
HÐ
Ð
Ü'ÀÀƒ@/ 5€5p>0ðžGØ OhaYÉåFPIH ;l hˆ˜ ´áÔ8ôØx<ظ!hH"ˆh"Pˆ" zRx Ø&D4ðHáDAC
 hUAC
P  ˆ<DˆDL ¬¸DˆDLÐ4ƒAä! AZüH ŒADA¸ A]4à zPLRxq  ˆ$(¤ ü ABB B(B0A8G ƒŒŽ’.Y.D.a.Q.a.m.T.a.k.Q.a.n.Q.a.n.Q.U.h..f.O.o.K.K.K.K.J.U.U.U.«.j.].f.F.L.\.t.E.\.™.{.Q¨G°I .E.X.™.{.Q¨G°I J.b.J.^.`.O.R.R.M.J.H.H.Q8A0B(B BBAA .J.T.T.T.T.T.T.T.O.J.B.O.O.O.O.O.O.O.O.J.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.f.E.óú1íI‰Ñ^H‰âHƒäðPTE1À1ÉH=ÿ{#ôÌÌÌÌÌÌÌÌÌÌóúÃUH‰åÐ4¶ÀH…Àu.ÆÁ4HZ#H…ÀtHÎ4H‰ÆHœìÿÿH‰Çèüë]ÃUH‰åì4¶ÀH…Àu?ÆÝ4H#H…ÀtH‹*3H‰ÇèÒH‹ #H…ÀtHGìÿÿH‰ÇèÇë]ÃÌÌHƒìxH‰|$HH‰t$@H‰T$8‰L$D‰$HD$HH‰D$PHD$@H‰D$XHD$8H‰D$`HD$H‰D$hH‰àH‰D$pH|$(Ht$HT$HL$èlHt$(T$0HL$DD$ LL$P¿8 ÿt$ÿt$èRHĈÃf.HƒìxH‰|$HH‰t$@H‰T$8‰L$D‰$HD$HH‰D$PHD$@H‰D$XHD$8H‰D$`HD$H‰D$hH‰àH‰D$pH|$(Ht$HT$HL$èÌ
Ht$(T$0HL$DD$ LL$P¿@ ÿt$ÿt$è²
HĈÃf.P¿¾e è 
¿¾' è‘
¿¾ è‚
¿¾! ès
¿¾u èd
¿¾å èU
¿¾» èF
¿¾} è7
¿è=
ffff.UAWAVAUATSHìèH‰t$…ÿŽ£ Hl$p‰øH‰D$ H÷ØH‰„$˜¸H‰D$H1ÀH‰„$àLd$`H‰D$H‰„$1ÀH‰D$@ë!fDH‹„$˜LèHÿÀIÿÅHƒø„†H‹D$N‹tèøH‰l$`M…ö„oL‰÷è• H‰ÃH‰D$(I‰ïHƒør!L‰çHt$(1Òè… H‰ÅH‰D$`HL$(H‰L$pH…Ût,HƒûuAˆMëffffff.H‰ïL‰öH‰ÚèR HD$(H‰D$hHL$`ƾ2 L‰çèB …Àt¾o L‰çè1 …Àu=L;l$ s6HD$J<è1öº
è! H‰„$L‰ýH‹|$`H9ï…véóþÿÿ¾> L‰çèã …ÀL‰ýt¾ÿ L‰çèÏ …Àu;L;l$ s4HD$J<è1öº
è¿ H‰D$H‹|$`H9ïé—þÿÿ¾Q L‰çèƒ …Àt¾D L‰çèr …Àu>L;l$ s7HD$J<è1öº
èb H‰D$@H|$`H9ï…½é:þÿÿf.¾t L‰çè# …Àt¾ö L‰çè …Àu>L;l$ s7HD$J<è1öº
è H‰D$HH|$`H9ïuaéÞýÿÿfffff.¾" L‰çèÃ