Computer and methods for solving math functions
First Claim
1. A computer comprising:
- a hardware accelerator that performs mathematical operations; and
a driver level comprising;
a first lookup table, wherein the first lookup table includes first data for calculating a mathematical function using a first level of accuracy; and
a second lookup table, wherein the second lookup table includes second data for calculating the mathematical function using a second level of accuracy, wherein the first level of accuracy achieves a more accurate solution than the second level of accuracy; and
a driver that executes the data from the first lookup table and the second lookup table, and wherein the driver sends instructions to the hardware accelerator, wherein executing data in the first lookup table for solving the mathematical function using a first level of accuracy uses more energy than executing data in the second lookup table for solving the mathematical function using a second level of accuracy.
0 Assignments
0 Petitions
Accused Products
Abstract
Computers and methods for performing mathematical functions are disclosed. An embodiment of a computer includes an operations level and a driver level. The operations level performs mathematical operations. The driver level includes a first lookup table and a second lookup table, wherein the first lookup table includes first data for calculating at least one mathematical function using a first level of accuracy. The second lookup table includes second data for calculating the at least one mathematical function using a second level of accuracy, wherein the first level of accuracy is greater than the second level of accuracy. A driver executes either the first data or the second data depending on a selected level of accuracy.
-
Citations
20 Claims
-
1. A computer comprising:
-
a hardware accelerator that performs mathematical operations; and a driver level comprising; a first lookup table, wherein the first lookup table includes first data for calculating a mathematical function using a first level of accuracy; and a second lookup table, wherein the second lookup table includes second data for calculating the mathematical function using a second level of accuracy, wherein the first level of accuracy achieves a more accurate solution than the second level of accuracy; and a driver that executes the data from the first lookup table and the second lookup table, and wherein the driver sends instructions to the hardware accelerator, wherein executing data in the first lookup table for solving the mathematical function using a first level of accuracy uses more energy than executing data in the second lookup table for solving the mathematical function using a second level of accuracy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving, at a driver, a first instruction for solving a mathematical function, the first instruction specifying whether to solve the mathematical function using a first level of accuracy or a second level of accuracy, wherein the first level of accuracy achieves a more accurate solution than the second level of accuracy; executing, at the driver, a second instruction using data stored in a first lookup table when the first instruction specifies solving the mathematical function using a first level of accuracy; executing, at the driver, the second instruction using data stored in a second lookup table when the first instruction specifies solving the mathematical function using a second level of accuracy, wherein executing a second instruction using data stored in a first lookup table uses more energy than executing the second instruction using data stored in a second lookup table; and transmitting, by the driver, a third instruction to a hardware accelerator to perform a mathematical operation. - View Dependent Claims (17, 18, 19, 20)
-
Specification