发明名称 |
利用SIMD进行冲突检测的方法、装置和系统 |
摘要 |
系统和方法被配置以检测在将标量进程转换成并行进程(“SIMD化”)时的冲突。可针对未排序的单个索引、经过排序的单个索引和/或经过排序的索引对来检测冲突。还可对写入后读取依赖关系检测冲突。冲突检测被配置以标识无法并行完成的迭代的序列中的操作(即迭代)。 |
申请公布号 |
CN103262058B |
申请公布日期 |
2016.06.22 |
申请号 |
CN201180061575.9 |
申请日期 |
2011.12.07 |
申请人 |
英特尔公司 |
发明人 |
M·斯密尔安斯基;Y-K·陈;D·金;C·J·休斯;V·W·李 |
分类号 |
G06F13/16(2006.01)I;G06F15/80(2006.01)I |
主分类号 |
G06F13/16(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
毛力 |
主权项 |
一种冲突检测的方法,所述方法包括:加载包括第一序列的索引的数据集合,其中每个索引对应于地址,并且所述第一序列对应于标量进程的执行顺序;确定所述数据集合中的匹配的索引;确定所述数据集合中的唯一索引;从所述匹配的索引中选择一个索引,其中如果所述标量进程中的操作的结果取决于执行顺序,则所选择的索引在第一序列中较早;形成包括所述唯一索引和所选索引的无冲突的索引组;以及加载与所述无冲突的组的至少一部分相对应的数据并对所述数据并行地执行操作。 |
地址 |
美国加利福尼亚州 |