Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Cryptographic computations on general purpose graphics processing units

a graphics processing unit and general-purpose technology, applied in the field of cryptography and general-purpose computing on graphics processing units, can solve the problems of gpus not being suited for many mathematically complex tasks, gpgpu computing presents additional challenges, and -purpose computation often requires a concerted effort, so as to achieve faster and more efficient cryptography computations, freeing up resources on the cpu for other tasks

Active Publication Date: 2012-01-31
NVIDIA CORP
View PDF8 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The invention is a system and method for performing cryptographic computations using a CPU, GPU, and driver. The system can download microcode to the GPU and execute it, performing both integer and logical operations. The driver can divide requests into batches based on CPU speed and thread execution. The GPU can have multiple thread groups, each encrypting different parts of a input state simultaneously. The system also includes a pre-computed table to replace certain steps in the AES algorithm. The invention allows for faster and more efficient cryptographic computations on the GPU, freeing up resources on the CPU for other tasks.

Problems solved by technology

The lack of integers and associated operations, such as bit-shifts and bitwise logical operations (e.g., AND, OR, XOR, NOT) makes GPUs ill suited for many mathematically complex tasks, such as cryptography.
GPGPU computing presents additional challenges even for problems that map well to the GPU, because oftentimes GPU programming typically requires recasting the relevant computations into graphics terms.
Thus, harnessing the power of a GPU for general-purpose computation often requires a concerted effort by experts in both computer graphics and in the particular scientific or engineering domain.
The huge throughput required to perform cryptographic computations for AES will likely overwhelm most CPUs (e.g., bidirectional throughput of over 2 Gbits / s).

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Cryptographic computations on general purpose graphics processing units
  • Cryptographic computations on general purpose graphics processing units
  • Cryptographic computations on general purpose graphics processing units

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023]Among other things, the invention described herein offloads cryptographic computations from the CPU. As a result, the GPU performs cryptographic computations faster and more efficiently than the CPU, freeing resources on the CPU for other tasks.

[0024]FIG. 1 illustrates a computing device 100 in which one or more aspects of the invention may be implemented. As shown, the computing device 100 includes a microprocessor 108, a main memory 106, a graphics adapter 102, and a graphics and memory controller hub 104. The main memory 106 includes a software driver program 107. The graphics and memory controller hub 104 is coupled to the microprocessor 108 (serving as the CPU), the main memory 106 and the graphics adapter 102 through hardware interfaces 120, 126 and 124, respectively. The computing device 100 may be a desktop computer, server, laptop computer, palm-sized computer, personal digital assistant, tablet computer, game console, cellular telephone, or any other type of similar ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

One embodiment of the invention sets forth a computing system for performing cryptographic computations. The computing system comprises a central processing unit, a graphics processing unit, and a driver. The central processing requests a cryptographic computation. In response, the driver downloads microcode to perform the cryptographic computation to the graphics processing unit and the graphics processing unit executes microcode. This offloads cryptographic computations from the CPU. As a result, cryptographic computations are performed faster and more efficiently on the GPU, freeing resources on the CPU for other tasks.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS[0001]This application is a divisional of U.S. patent application Ser. No. 11 / 454,765, filed Jun. 15, 2006, which is hereby incorporated herein by reference.BACKGROUND OF THE INVENTION[0002]1. Field of the Invention[0003]Embodiments of the present invention relate generally to cryptography and general-purpose computing on graphics processing units and more specifically to cryptographic computations on graphics processing units.[0004]2. Description of the Related Art[0005]Modern Graphics processing units (GPUs) use millions of transistors to perform calculations related to 3D computer graphics. GPUs were initially used to accelerate the memory-intensive work of texture mapping and rendering polygons, later adding units to accelerate geometric calculations such as translating vertices into different coordinate systems. Recent developments in GPUs include support for programmable shaders which can manipulate vertices and textures with many of the ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F13/00G06F15/16G06F12/14
CPCG06F9/24G06F9/3851G06F9/3879G06F9/3885G06F21/72G09C1/00H04L9/0631H04L2209/12H04L2209/043H04L2209/24G06F9/3888
Inventor DANILAK, RADOSLAV
Owner NVIDIA CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products