发明名称 用于并行线程子集的一致加载处理
摘要 本发明的一个实施例阐述一种用于当线程组的并行线程的子集请求相同存储器地址时处理用于并行线程的加载指令的技术。加载/存储单元基于一个或多个一致模式确定用于并行线程的每个子集的存储器地址是否匹配。当对于一致模式中的至少一个达到匹配时,加载/存储单元传送读请求以检索用于并行线程的子集的数据。与对子集中的每个线程实施分开的读请求相比,所传送的读请求的数目减少。可以基于呈现于程序指令中的公共访问模式来定义各种一致模式。当无法获得完整的交叉开关互连时还可以基于加载/存储单元与存储器之间的互连约束来定义各种一致模式。
申请公布号 CN103309702A 申请公布日期 2013.09.18
申请号 CN201310069394.1 申请日期 2013.03.05
申请人 辉达公司 发明人 迈克尔·费特曼;斯图尔特·格伦·卡尔顿;道格拉斯·J·哈恩;拉杰史沃拉·塞尔瓦桑;瑟利斯·加德雷;史蒂文·詹姆斯·海因里希
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京市磐华律师事务所 11336 代理人 徐丁峰;魏宁
主权项 一种用于从存储器检索与加载指令相关联的数据的方法,所述方法包括:接收用于由线程组中的每个线程并行执行的第一加载指令,其中所述第一加载指令为所述线程组中的每个各自的线程指定单独存储器地址;识别仅包括所述线程组中的所述线程的一部分的并行线程子集;基于一致模式来比较包括第一存储器地址的、与包括在所述并行线程子集中的所述线程的所述一部分相关联的所述单独存储器地址以生成比较结果;确定所述比较结果指示所述并行线程子集的所述单独存储器地址符合所述一致模式;以及传送读请求到所述存储器以检索存储在所述第一存储器地址处的数据。
地址 美国加利福尼亚州