At present, NVIDIA's CUDA can support programmers to develop highly parallel applications. It utilizes some parallel construct concepts: hierarchical thread blocks, shared memory, and barrier synchronization. CUDA development programs can be used to achieve amazing acceleration. The graphics processor is able to play an important role in cloud computing in a cluster environment, because it can be used to build a high-performance computing environment. In the cloud architecture, virtualization plays a very important part. Any virtual machine built with the NVIDIA graphics card will have the CUDA high-performance computing ability.