Claims
- 1. A method for data processing in a reconfigurable computing system comprising a plurality of functional units, said method comprising:
defining a calculation for said reconfigurable computing system; instantiating at least two of said functional units to perform said calculation; utilizing a first of said functional units to operate upon a subsequent data dimension of said calculation; and substantially concurrently utilizing a second of said functional units to operate upon a previous data dimension of said calculation.
- 2. The method of claim 1 wherein said subsequent and previous data dimensions of said calculation comprise multiple vectors in said calculation.
- 3. The method of claim 1 wherein said subsequent and previous data dimensions of said calculation comprise multiple planes in said calculation.
- 4. The method of claim 1 wherein said subsequent and previous data dimensions of said calculation comprise multiple time steps in said calculation.
- 5. The method of claim 1 wherein said subsequent an previous data dimensions of said calculation comprise multiple grid points in said calculation.
- 6. The method of claim 1 wherein said calculation comprises a seismic imaging calculation.
- 7. The method of claim 1 wherein said calculation comprises a synthetic aperture radar imaging calculation.
- 8. The method of claim 1 wherein said calculation comprises a JPEG image compression calculation.
- 9. The method of claim 1 wherein said calculation comprises an MPEG image compression calculation.
- 10. The method of claim 1 wherein said calculation comprises a fluid flow calculation for a reservoir simulation.
- 11. The method of claim 1 wherein said calculation comprises a fluid flow calculation for weather prediction.
- 12. The method of claim 1 wherein said calculation comprises a fluid flow calculation for automotive applications.
- 13. The method of claim 1 wherein said calculation comprises a fluid flow calculation for aerospace applications.
- 14. The method of claim 1 wherein said calculation comprises a fluid flow calculation for an injection molding application.
- 15. The method of claim 1 wherein said calculation comprises a structures calculation for crash analysis.
- 16. The method of claim 1 wherein said calculation is comprises a structures calculation for structural analysis.
- 17. The method of claim 1 wherein said calculation comprises a search algorithm for an image search.
- 18. The method of claim 1 wherein said calculation comprises a search algorithm for data mining.
- 19. The method of claim 1 wherein said calculation comprises a financial modeling application.
- 20. The method of claim 1 wherein said calculation comprises an encryption algorithm.
- 21. The method of claim 1 wherein said calculation comprises an decryption algorithm.
- 22. The method of claim 1 wherein said calculation comprises a genetic pattern matching function.
- 23. The method of claim 1 wherein said calculation comprises a protein folding function.
- 24. The method of claim 1 wherein said calculation comprises an organic structure interaction function.
- 25. The method of claim 1 wherein said calculation comprises a signal filtering application.
- 26. A method for data processing in a reconfigurable computing system comprising a plurality of functional units, said method comprising:
defining a first systolic wall comprising rows of cells forming a subset of said plurality of functional units; computing a value at each of said cells in at least a first row of said first systolic wall; communicating said values between cells in said first row of said cells to produce updated values; communicating said updated values to a second row of said first systolic wall; and substantially concurrently providing said updated values to a first row of a second systolic wall of rows of cells in said subset of said plurality of functional units.
- 27. The method of claim 26 wherein said values correspond to vectors in a computation.
- 28. The method of claim 26 wherein said values correspond to planes in a computation.
- 29. The method of claim 26 wherein said values correspond to time steps in a computation.
- 30. The method of claim 26 wherein said values correspond to grid points in a computation.
- 31. The method of claim 26 wherein said step of communicating said updated values to a second row of said first systolic wall is carried out without storing said updated values in an extrinsic memory.
- 32. The method of claim 26 wherein said values correspond to a seismic imaging calculation.
- 33. The method of claim 26 wherein said values correspond to a synthetic aperture radar imaging calculation.
- 34. The method of claim 26 wherein said values correspond to a JPEG image compression calculation.
- 35. The method of claim 26 wherein said values correspond to an MPEG image compression calculation.
- 36. The method of claim 26 wherein said values correspond to a fluid flow calculation for a reservoir simulation.
- 37. The method of claim 26 wherein said values correspond to a fluid flow calculation for weather prediction.
- 38. The method of claim 26 wherein said values correspond to a fluid flow calculation for automotive applications.
- 39. The method of claim 26 wherein said values correspond to a fluid flow calculation for aerospace applications.
- 40. The method of claim 26 wherein said values correspond to a fluid flow calculation for an injection molding application.
- 41. The method of claim 26 wherein said values correspond to a structures calculation for crash analysis.
- 42. The method of claim 26 wherein said values correspond to a structures calculation for structural analysis.
- 43. The method of claim 26 wherein said values correspond to a search algorithm for an image search.
- 44. The method of claim 26 wherein said values correspond to a search algorithm for data mining.
- 45. The method of claim 26 wherein said values correspond to a financial modeling application.
- 46. The method of claim 26 wherein said values correspond to an encryption algorithm.
- 47. The method of claim 26 wherein said values correspond to an decryption algorithm.
- 48. The method of claim 26 wherein said values correspond to a genetic pattern matching function.
- 49. The method of claim 26 wherein said values correspond to a protein folding function.
- 50. The method of claim 26 wherein said values correspond to an organic structure interaction function.
- 51. The method of claim 26 wherein said values correspond to a signal filtering application.
- 52. The method of claim 26 wherein said reconfigurable computing system comprises at least one adaptive processor.
- 53. The method of claim 52 wherein said reconfigurable computing system further comprises at least one microprocessor.
- 54. A method for data processing in a reconfigurable computing system comprising a plurality of functional units, said method comprising:
performing a calculation by a subset of said plurality of functional units to produce computed data; passing said computed data from a first column of said calculation to a next column in said calculation; evaluating a rate of change in at least one variable for each of said columns in said calculation; continuing said calculation if said variable does not change for a particular column of said calculation; and restarting said calculation at said column of said calculation where said variable does change.
- 55. A method for data processing in a reconfigurable computing system comprising:
performing systolic processing on a calculation do be executed by said reconfigurable computing system; and further performing speculative processing on said calculation by said reconfigurable computing system.
CROSS REFERENCE TO RELATED PATENT APPLICATIONS
[0001] The present invention is related to the subject matter of U.S. patent application Ser. No. 09/755,744 filed Jan. 5, 2001 for: “Multiprocessor Computer Architecture Incorporating a Plurality of Memory Algorithm Processors in the Memory Subsystem” and is further related to the subject matter of U.S. Pat. No. 6,454,687 for: “System and Method for Accelerating Web Site Access and Processing Utilizing a Computer System Incorporating Reconfigurable Processors Operating Under a Single Operating System Image”, all of which are assigned to SRC Computers, Inc., Colorado Springs, Colo. and the disclosures of which are herein specifically incorporated in their entirety by this reference.