发明申请
- 专利标题: SIMULATING VECTOR EXECUTION
- 专利标题(中): 模拟矢量执行
-
申请号: US13530793申请日: 2012-06-22
-
公开(公告)号: US20130346058A1公开(公告)日: 2013-12-26
- 发明人: Bradford M. Beckmann , Nilay Vaish , Steven K. Reinhardt
- 申请人: Bradford M. Beckmann , Nilay Vaish , Steven K. Reinhardt
- 主分类号: G06F9/45
- IPC分类号: G06F9/45
摘要:
A system and method for simulating new instructions without compiler support for the new instructions. A simulator detects a given region in code generated by a compiler. The given region may be a candidate for vectorization or may be a region already vectorized. In response to the detection, the simulator suspends execution of a time-based simulation. The simulator then serially executes the region for at least two iterations using a functional-based simulation and using instructions with operands which correspond to P or less lanes of single-instruction-multiple-data (SIMD) execution. The value P is a maximum number of lanes of SIMD exection supported both by the compiler. The simulator stores checkpoint state during the serial execution. In response to determining no inter-iteration memory dependencies exist, the simulator returns to the time-based simulation and resumes execution using N-wide vector instructions.
公开/授权文献
- US09342334B2 Simulating vector execution 公开/授权日:2016-05-17