运行多个kernel

1 view
Skip to first unread message

traits zhang

unread,
Mar 23, 2009, 6:13:38 AM3/23/09
to amd...@googlegroups.com
可以在1个ctx中,同时提交运行多个kernel么?
据说在ATI CTM中,允许在1个API Call中提交一组kernel。

谢谢

xianyi

Li John

unread,
Mar 23, 2009, 6:19:03 AM3/23/09
to amd...@googlegroups.com
现在CAL里面不行。


2009/3/23 traits zhang <traits...@gmail.com>

Jiawei Ou

unread,
Mar 23, 2009, 7:00:57 AM3/23/09
to amd...@googlegroups.com
CAL的Ctx实际上是一个任务队列。Kernel的执行是异步的,你可以提交一组kernel,但是应该是不会同时运行的。

个人认为,如果没有数据依赖的话,也建议尽可能提交多一点kernel运行。这样可以保证GPU一直满负载运行,性能会更好。但是,如果有数据以来的话,就一定要检查CALevent保证有依赖的任务执行完成。


Jiawei OU, School of Software Engineering, Tongji University
Reply all
Reply to author
Forward
0 new messages