Methods and systems for computing platform
First Claim
Patent Images
1. An analytical computing apparatus comprising:
- one or more analytical processing units carried on one or more computer processing cards, each unit being formed of a respective field programmable gate array and performing a respective analytical operation, the analytical processing units being configured to allow different analytical operations to be performed in parallel by different field programmable gate arrays on the one or more computer processing cards in a manner such that the analytical processing units enable massively parallel computation, in a single computer, on the order of at least hundreds to thousands of double precision numbers; and
an application interface enabling use, including parallel use, of respective desired ones of the analytical processing units by one or more computer application programs, the application interface selectively interacting with different ones of the analytical processing units in a manner allowing different computer application programs to utilize different ones of the analytical processing units and to perform massively parallel computations that allow hundreds to thousands of double precision numbers, each computer application program performing a respective analytical computation through respective ones of the analytical processing units, such that the analytical computing apparatus in a single computer provides a massively parallel hardware accelerated numerical system and analysis.
0 Assignments
0 Petitions
Accused Products
Abstract
Hardware accelerated analytical computing apparatus, method and system includes one or more analytical processing units. Each processing unit is formed of a respective field programmable gate array (FPGA) and performs a respective analytical operation. An application interface enables use of respective desired ones of the analytical processing units by one or more computer application programs. Different computer application programs utilize different ones of the analytical processing units. Each computer application program performs a respective analytical computation. Alternatively, an application program may be programmed into one of the FPGA'"'"'s.
94 Citations
23 Claims
-
1. An analytical computing apparatus comprising:
-
one or more analytical processing units carried on one or more computer processing cards, each unit being formed of a respective field programmable gate array and performing a respective analytical operation, the analytical processing units being configured to allow different analytical operations to be performed in parallel by different field programmable gate arrays on the one or more computer processing cards in a manner such that the analytical processing units enable massively parallel computation, in a single computer, on the order of at least hundreds to thousands of double precision numbers; and an application interface enabling use, including parallel use, of respective desired ones of the analytical processing units by one or more computer application programs, the application interface selectively interacting with different ones of the analytical processing units in a manner allowing different computer application programs to utilize different ones of the analytical processing units and to perform massively parallel computations that allow hundreds to thousands of double precision numbers, each computer application program performing a respective analytical computation through respective ones of the analytical processing units, such that the analytical computing apparatus in a single computer provides a massively parallel hardware accelerated numerical system and analysis. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of forming massively parallel computing apparatus comprising:
-
distributing one or more analytical processing units on one or more computer processing cards of a computer in a manner supporting multiple application programs, each analytical processing unit being formed of a respective field programmable gate array and performing a respective analytical operation, the analytical processing units being configured to allow different analytical operations to be performed in parallel by different field programmable gate arrays on the one or more computer processing cards; and providing an application interface between the analytical processing units and application programs, the application interface interacting with and using in parallel respective desired ones of the analytical processing units by one or more computer application programs in a manner enabling massively parallel computation on the order of at least hundreds to thousands of double precision numbers, different computer application programs utilizing different ones of the analytical processing units and performing massively parallel computations, each computer application program performing a respective analytical computation through respective ones of the analytical processing units, such that a hardware accelerated numerical system and analysis in a single computer results and a massively parallel computer system capable of hundreds to thousands of double precision numbers results. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A Computer system for analytical computing, comprising:
-
one or more computer processing cards; a plurality of analytical processing means carried on the computer processing cards, each processing means being formed of a respective field programmable gate array (FPGA) and performing a respective analytical operation, configuration of the plurality of analytical processing means across the one or more computer processing cards enabling massively parallel computation on the order of at least hundreds to thousands of double precision numbers by the analytical processing means being configured to allow different analytical operations to be performed in parallel by different field programmable gate arrays on the one or more computer processing cards; and application interface means for enabling use, including parallel use, of respective desired ones of the analytical processing means by one or more computer application programs, the application interface means selectively interacting with different ones of the analytical processing units in a manner allowing different computer application programs to utilize different ones of the analytical processing means and to perform massively parallel computations that allow hundreds to thousands of double precision numbers, each computer application program performing a respective analytical computation through respective ones of the analytical processing units, wherein the plurality of analytical processing means together with the application interface means in a single computer provides massively parallel computational processing and hardware acceleration. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system for analytical computing comprising:
-
a CPU coupled to a mother board; a plurality of processing boards each coupled to the mother board and having one or more respective analytical processing units, each processing unit being formed of a respective field programmable gate array and performing a respective analytical operation, the analytical processing units being configured to allow different analytical operations to be performed in parallel by different field programmable gate arrays on the one or more computer processing cards; working memory coupled to the motherboard; and a system communication interface to elements on the motherboard and configured for enabling parallel use of respective desired ones of the analytical processing units by one or more computer application programs, the system communication interface selectively interacting with different ones of the analytical processing units in a manner allowing different computer application programs to utilize different ones of the analytical processing units and enabling massively parallel computational processing on the order of at least hundreds to thousands of double precision numbers, each computer application program performing a respective analytical computation, in a manner such that in a single computer (i) parallel computation through the analytical processing units is enabled and (ii) a hardware accelerated numerical system and analysis results. - View Dependent Claims (22, 23)
-
Specification