kernel之间如何进行运算
我想用4个 KERNEL,第一个kernel用来存一个一维数组叫database 大小是N,,第二个kernel也用来存一个一维数组叫sample 大小是M,这里的N 远远大于M,第三个kernel用来产生一个二维矩阵s0的大小是 【M N】M是行,N是列, S0 里面的每个元素是根绝以下规则确定的,将database看成行向量,sample看为列向量,S0的每一个元素是比较sample里面每一个元素是否和database里面每一个元素是否相等后的结果,相等就是一个正数值,不相等就是一个负数值,是由第四个kernel用来产生另外一个矩阵S,里面的每一个元素值是由以下步骤确定的,例如S(i, i)的值等于max{S0(i, j), S0(i-1, j), S0(i, j-1)}。如何利用kernel之间的同步完成上述功能?或者有什么别的更好的方法。因为block之间的同步会很复杂。十分感谢。