Claims
- 1. A computer method for compiling function evaluation on a parallel computing system comprising the steps of:dividing up the range of function arguments into n values, and determining the center x0 for each interval; determining the value of the function at x0, the m-th power of x0 and the first m coefficients a(i) of the Taylor series expansion of the function and storing said values in a memory, where m is a number selected on the basis of the desired accuracy of the computation; for a given argument x positioned at a distance dx from x0, evaluating a polynomial of the type ∑mk=1a(k)dxk□x0(m-k) to compute summands of said polynomial in parallel; and combining the values stored in the memory and the evaluation of said polynomial so as to provide an evaluation of the function at the x argument value.
- 2. The method of claim 1 further comprising the steps of:dividing up the evaluation of a polynomial into two or more independent tasks; determining the longest independent task, defined as a critical path for the polynomial evaluation; minimizing the processing time for the critical path by changing the operations order; and scheduling a sequence of tasks among said plurality of function units, wherein completion of all tasks results in the polynomial evaluation.
- 3. The method of claim 2 changing the operations order comprises replacing multiplication operations with additions in the critical path.
Parent Case Info
This application is a continuation-in-part of and claims the benefit of U.S. application Ser. No. 09/220,506, filed Dec. 24, 1998, now U.S. Pat. No. 6,363,405, the disclosure of which is incorporated by reference. This application claims the benefit of Application No. 60/068,738, filed Dec. 24, 1997.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5331582 |
Sudo et al. |
Jul 1994 |
A |
5604691 |
Dworkin et al. |
Feb 1997 |
A |
5963460 |
Rarick |
Oct 1999 |
A |
6363405 |
Loginov |
Mar 2002 |
B1 |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/068738 |
Dec 1997 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/220506 |
Dec 1998 |
US |
Child |
09/557021 |
|
US |