Invention Grant
US08839212B2 Method, apparatus and computer program product for automatically generating a computer program using consume, simplify and produce semantics with normalize, transpose and distribute operations
有权
用于使用消费自动生成计算机程序的方法,装置和计算机程序产品,简化并产生具有归一化,转置和分配操作的语义
- Patent Title: Method, apparatus and computer program product for automatically generating a computer program using consume, simplify and produce semantics with normalize, transpose and distribute operations
- Patent Title (中): 用于使用消费自动生成计算机程序的方法,装置和计算机程序产品,简化并产生具有归一化,转置和分配操作的语义
-
Application No.: US14042699Application Date: 2013-09-30
-
Publication No.: US08839212B2Publication Date: 2014-09-16
- Inventor: Daniel E. Cooke , J. Nelson Rushton , Brad Nemanich
- Applicant: Texas Tech University System
- Applicant Address: US TX Lubbock
- Assignee: Texas Tech University System
- Current Assignee: Texas Tech University System
- Current Assignee Address: US TX Lubbock
- Agency: Chalker Flores, LLP
- Agent Daniel J. Chalker; Edwin S. Flores
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F9/44

Abstract:
A code generator and multi-core framework are executable in a computer system to implement methods as disclosed herein, including a method for the code generator to automatically generate multi-threaded source code from functional specifications, and for the multi-core framework, which is a run time component, to generate multi-threaded task object code from the multi-threaded source code and to execute the multi-threaded task object code on respective processor cores. The methods provide transparency to the programmer, and during execution, provide automatic identification of processing parallelisms. The methods implement Consume-Simplify-Produce and Normalize-Transpose-Distribute operations to reduce complex expression sets in a functional specification to simplified expression sets operable in parallel processing environments through the generated multi-threaded task object code. The result is a code generator which compiles transparent declarative code into multi-threaded code and that in the process identifies and assigns parallel processing paths to improve overall processing performance.
Public/Granted literature
Information query