Mrs Wu

Mrs Wu

6个粉丝

63

问答

18

专栏

5

资料

Mrs Wu  发布于  2022-10-28 17:14:06
采纳率 0%
63个问答
1066

RK3399PRO 运行OpenCL 算子出错

使用3399ProMaliT860GPU执行一些并行运算,现遇到一个问题,求助一下坛友:
在Debian10环境下,使用OpenCL实现并行运算算子,发现在执行 clEnqueueNDRangeKernel之后,程序会“Aborted”
使用得失最简单的矩阵相加测试程序(见附件程序),我们在其他平台上(PC及其他ARM板子上运行是正常)。

程序运行时候的dump信息如下:

  1. Starting program: /share/TestCL/main.app
  2. [Thread debugging using libthread_db enabled]
  3. Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
  4. OpenCL 1.2 v1.r18p0-01rel0.5630b190419266e7fe8b09ec0007fb39
  5. [New Thread 0x7fb5e2b1b0 (LWP 4427)]
  6. [New Thread 0x7fb562a1b0 (LWP 4428)]
  7. [New Thread 0x7fb4e291b0 (LWP 4429)]
  8. [New Thread 0x7fb46281b0 (LWP 4430)]
  9. [New Thread 0x7fb3e271b0 (LWP 4431)]
  10. [New Thread 0x7fb36261b0 (LWP 4432)]
  11. [New Thread 0x7fb2e251b0 (LWP 4433)]
  12. [New Thread 0x7fb26241b0 (LWP 4434)]
  13. [New Thread 0x7fb1e231b0 (LWP 4435)]
  14. Line: 223
  15. Thread 9 "mali-cmar-backe" received signal SIGABRT, Aborted.
  16. [Switching to Thread 0x7fb26241b0 (LWP 4434)]
  17. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
  18. 50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
  19. (gdb) bt full
  20. #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
  21. set = {__val = {0, 15, 15, 0, 0, 5, 0, 1, 548547829760, 548453627008,
  22. 548513712272, 548515074048, 548453630384, 548512566312, 56, 0}}
  23. pid = <optimized out>
  24. tid = <optimized out>
  25. ret = <optimized out>
  26. #1 0x0000007fb5f708e8 in __GI_abort () at abort.c:79
  27. save_stage = 1
  28. act = {__sigaction_handler = {sa_handler = 0x3, sa_sigaction = 0x3},
  29. sa_mask = {__val = {3, 0, 0, 6066178765026259759,
  30. 7020319398736196453, 123627969080937, 0, 0, 0, 0, 0,
  31. 4616194021471028225, 4616194021471028225, 0, 0, 25769803782}},
  32. sa_flags = 6, sa_restorer = 0x7fb7f51b00 <abort@got.plt>}
  33. sigs = {__val = {32, 0 <repeats 15 times>}}
  34. #2 0x0000007fb665012c in ?? () from /lib/aarch64-linux-gnu/libOpenCL.so #最终的错误应该是libOpenCL.so内部
  35. No symbol table info available.
  36. #3 0x0000007fffffb200 in ?? ()
  37. No symbol table info available.
  38. Backtrace stopped: previous frame identical to this frame (corrupt stack?)

其他一些使用到的库版本信息:
OpenCL: V1.2
Mali GPU 驱动: r18p0
系统: Debian 10
其他库版本信息: linux-vdso.so.1
libOpenCL.so=>/lib/aarch64-linux-gnu/libOpenCL.so
libstdc++.so.6=>/lib/aarch64-linux-gnu/libstdc++.so.6
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6
libgcc_s.so.1=>/lib/aarch64-linux-gnu/libgcc_s.so.1
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6
libpthread.so.0=>/lib/aarch64-linux-gnu/libpthread.so.0
libdl.so.2=>/lib/aarch64-linux-gnu/libdl.so.2
librt.so.1=>/lib/aarch64-linux-gnu/librt.so.1
libdrm.so.2=>/lib/aarch64-linux-gnu/libdrm.so.2
libtoybrick_gbm.so.0=> /lib/aarch64-linux-gnu/libtoybrick_gbm.so.0
libwayland-client.so.0=> /lib/aarch64-linux-gnu/libwayland-client.so.0
libwayland-server.so.0=> /lib/aarch64-linux-gnu/libwayland-server.so.0
libffi.so.6=>/lib/aarch64-linux-gnu/libffi.so.6

易百纳技术社区文件: 测试代码.zip
下载
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区