Compiler optimization for complex exponential calculations
AssigneeIntel Corporation
InventorsGanesh BIKSHANDI, Daehyun KIM
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsGanesh BIKSHANDI, Daehyun KIM
Estimating the term…
Technologies for optimizing complex exponential calculations include a computing device with optimizing compiler. The compiler parses source code, optimizes the parsed representation of the source code, and generates output code. During optimization, the compiler identifies a loop in the source code including a call to the exponential function having an argument that is a loop-invariant complex number multiplied by the loop index variable. The compiler tiles the loop to generate a pair of nested loops. The compiler generates code to pre-compute the exponential function and store the resulting values in a pair of coefficient arrays. The size of each coefficient array may be equal to the square root of the number of loop iterations. The compiler applies rewrite rules to replace the exponential function call with a multiplicative expression of one element from each of the coefficient arrays. Other embodiments are described and claimed.
1-25. (canceled)
A computing device to optimize a source program, the computing device comprising:
A method for optimizing a source program on a computing device comprising a processor and a memory, the method comprising:
(canceled)
One or more non-transitory, machine readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:
Dependencies are inferred from the claim text.