2010 · 43 citations · 5 references
Cluster ComputingEngineeringGpu BenchmarkingComputer ArchitectureCurrent GraphicsGpu ComputingHardware SecurityCuda-based Aes ParallelizationParallel ComputingComputer EngineeringComputer ScienceGpu ClusterCryptographyGpu ArchitectureHardware AccelerationLight WorkloadCloud ComputingC Programming LanguageParallel Programming
Current Graphics Processing Unit (GPU) presents large potentials in speeding up computationally intensive data parallel applications over traditional parallelization approaches since there are much more hardware threads inside GPUs than the computational cores available to common CPU threads. NVIDIA developed a generic GPU programming platform, CUDA, which allows programmers to utilize GPU through C programming language and parallelize applications in a similar way as in traditional multithreading approach. However, not all applications are suitable for this new platform. Only computationally intensive applications without strong dependency are good candidates. Although Advanced Encryption Standard (AES) does not belong to this group due to the light workload in its efficient implementation, this paper proposed an approach to arrange data in different GPU memory spaces properly, overcoming the extra communication delay, and still turning GPU into an effective accelerator. Experimental results have demonstrated its effectiveness by performance gains and proved that GPU can be used to accelerate more types of applications.
5
Cryptography and network security : Principles and practices
2003 · 169 citations
General Purpose Computation on Graphics Hardware
Aaron Lefohn, Ian Buck, Patrick McCormick et al. · 2006 · 122 citations
A high-throughput low-cost aes processor
Chih-Pin Su, Tsung-Fu Lin, Chih-Tsun Huang et al. · IEEE Communications Magazine · 2003 · 94 citations
Hardware Security, Data Encryption Standard, Engineering +15