System, method, and computer program product for implementing large integer operations on a graphics processing unit
AssigneeNVIDIA Corporation
InventorsJustin Paul Luitjens, Nathan Craig Luehr
Life of this patent
Estimating the term…
Abstract
A system, method, and computer program product for generating executable code for performing large integer operations on a parallel processing unit is disclosed. The method includes the steps of compiling a source code linked to a large integer library to generate an executable file and executing the executable file to perform a large integer operation using a parallel processing unit. The large integer library includes functions for processing large integers that are optimized for the parallel processing unit.
Claims20
A method, comprising:
- executing an application on a processor, wherein a source code for the application is linked to a large integer library that includes definitions for functions that enable operations for large integers to be executed on a parallel processing unit;
- and
- executing a large integer operation on the parallel processing unit,
- wherein the functions are configured based on an integer pipeline width for each core in a plurality of cores in the parallel processing unit.
A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform steps comprising:
- executing an application on the processor, wherein a source code for the application is linked to a large integer library that includes definitions for functions that enable operations for large integers to be executed on a parallel processing unit;
- and
- executing a large integer operation on the parallel processing unit,
- wherein the functions are configured based on an integer pipeline width for each core in a plurality of cores in the parallel processing unit.
A system, comprising;
- a memory storing an application, wherein a source code for the application is linked to a large integer library that includes definitions for functions that enable operations for large integers to be executed on a parallel processing unit;
- a processor configured to execute the application;
- and
- the parallel processing unit configured to execute a large integer operation,
- wherein the functions are configured based on an integer pipeline width for each core in a plurality of cores in the parallel processing unit.
Dependencies are inferred from the claim text.