发明授权
US08826252B2 Using vector atomic memory operation to handle data of different lengths
有权
使用向量原子内存操作来处理不同长度的数据
- 专利标题: Using vector atomic memory operation to handle data of different lengths
- 专利标题(中): 使用向量原子内存操作来处理不同长度的数据
-
申请号: US12483908申请日: 2009-06-12
-
公开(公告)号: US08826252B2公开(公告)日: 2014-09-02
- 发明人: Terry D. Greyzck
- 申请人: Terry D. Greyzck
- 申请人地址: US WA Seattle
- 专利权人: Cray Inc.
- 当前专利权人: Cray Inc.
- 当前专利权人地址: US WA Seattle
- 代理机构: Perkins Coie LLP
- 主分类号: G06F9/45
- IPC分类号: G06F9/45 ; G06F15/00 ; G06F9/30 ; G06F12/00 ; G06F9/38
摘要:
A system and method of compiling program code, wherein the program code includes an operation on an array of data elements stored in memory of a computer system. The program code is scanned for an equation which operates on data of lengths other than the limited number of vector supported data lengths. The equation is then replaced with vectorized machine executable code, wherein the machine executable code comprises a nested loop and wherein the nested loop comprises an exterior loop and a virtual interior loop. The exterior loop decomposes the equation into a plurality of loops of length N, wherein N is an integer greater than one. The virtual interior loop executes vector operations corresponding to the N length loop to form a result vector of length N, wherein the virtual interior loop includes one or more vector atomic memory operation (AMO) instructions, used to resolve false conflicts.
公开/授权文献
信息查询