发明名称 Game engine and method for providing an extension of the VSIPL++ API
摘要 A system includes a memory, a graphics processor, and a processor. The memory stores a control program that includes an extension of an application programming interface. The graphics processor includes multiple computational units. The processor executes the control program, with the control program causing the processor to obtain data from the memory. The data specifies a first function and is intended to execute on the multiple computational units. The control program further causes the processor to create at least one map for assigning computational tasks for the first function across the multiple computational units. A part of the data associated with each of the computational tasks is stored to the respective multiple computational units that are assigned to execute the computational tasks.
申请公布号 US9465666(B2) 申请公布日期 2016.10.11
申请号 US201113094339 申请日期 2011.04.26
申请人 KABUSHIKI KAISHA SQUARE ENIX 发明人 Geraci James R.;Speed Erek;Chia Alexander
分类号 G06F9/46;G06F9/455;G06F9/50 主分类号 G06F9/46
代理机构 Greenblum & Bernstein, P.L.C. 代理人 Greenblum & Bernstein, P.L.C.
主权项 1. A system for a game engine, the system comprising: a memory storing a control program, the control program comprising an extension of an application programming interface; a graphics processor that includes multiple computational units; and a processor that executes the control program, the control program causing the processor to perform operations including: obtaining data from the memory, the data specifying a first function and intended to execute on the multiple computational units, the first function including a ray/triangle intersection function; creating at least one map for assigning computational tasks for the first function across the multiple computational units and assigning the computational tasks to the multiple computational units based on the at least one map; storing a part of the data associated with each of the computational tasks to the respective multiple computational units that are assigned to execute the computational tasks; and executing the computational tasks on the assigned multiple computational units based on the at least one map and the stored data, wherein the multiple computational units comprises a first section which comprises upper row units, middle row units, and lower row units and a second section which comprises upper row units, middle row units, and lower row units, the at least one map assigns: first computational tasks of the computational tasks to the upper row units of the first section and the upper row units of the second section;second computational tasks of the computational tasks to the upper row units of the first section and the middle row units of the second section;third computational tasks of the computational tasks to the upper row units of the first section and the lower row units of the second section;fourth computational tasks of the computational tasks to the middle row units of the first section and the upper row units of the second section;fifth computational tasks of the computational tasks to the middle row units of the first section and the middle row units of the second section;sixth computational tasks of the computational tasks to the middle row units of the first section and the lower row units of the second section;seventh computational tasks of the computational tasks to the lower row units of the first section and the upper row units of the second section;eighth computational tasks of the computational tasks to the middle row units of the first section and the upper row units of the second section; andninth computational tasks of the computational tasks to the lower row units of the first section and the lower row units of the second section.
地址 Tokyo JP