内核参数存储在片上共享存储器中。如果线程尝试访问同一内存库,则共享内存可能会出现库冲突。所以我的问题是:这是否意味着使用内核参数线程会导致银行冲突?
否,因为访问将始终是统一的:(在计算能力 1.x 半)warp 的所有线程将同时读取相同的参数,该参数在单个传输中广播到所有线程。
为了完整起见,我将提到只有计算功能 1.x 设备将参数存储在共享内存中。计算能力更高的设备将它们存储在常量内存中,其中相同的均匀性推理适用。
内核参数存储在片上共享存储器中。如果线程尝试访问同一内存库,则共享内存可能会出现库冲突。所以我的问题是:这是否意味着使用内核参数线程会导致银行冲突?
否,因为访问将始终是统一的:(在计算能力 1.x 半)warp 的所有线程将同时读取相同的参数,该参数在单个传输中广播到所有线程。
为了完整起见,我将提到只有计算功能 1.x 设备将参数存储在共享内存中。计算能力更高的设备将它们存储在常量内存中,其中相同的均匀性推理适用。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium