可以使用内核参数导致银行冲突?

时间:2012-10-11 12:31:38

标签: cuda bank-conflict

内核参数存储在片上共享内存中。如果线程试图访问同一个银行,则共享内存可能存在银行冲突。 所以我的问题是:这是否意味着使用内核参数线程会导致银行冲突?

1 个答案:

答案 0 :(得分:7)

不,因为访问将始终是统一的:(计算能力1.x half-)warp的所有线程将同时读取相同的参数,这将在单个传输中广播到所有线程。

为了完整起见,我将提到仅计算能力1.x设备将参数存储在共享内存中。更高的计算能力设备将它们存储在恒定的存储器中,其中相同的均匀性推理适用。