摘要
由于内存、运算速度以及磁盘空间的限制,暴力破解MD5几乎无法在PC机上实现。CUDA意在使GPU的超高计算性能在数据处理和科学计算等通用计算领域发挥优势。主要研究基于CUDA架构的MD5破解方法,并使用VS2005与NVCC进行混合编译。实验选择在GeForce9600GT显卡和四核CPUQ6600上分别运行所提程序和标准C语言版程序。结果表明,在高计算负荷与巨量数据情况下,中低端显卡的计算速度比高端CPU高30~50倍。CUDA使GPU流处理器阵列的性能得到充分发挥,极大地提高了并行计算程序的效率。
CUDA is intended to give full play to the advantages of ultra-high computing performance of GPU in data processing,scientific computing and other fields of general purpose.This paper studied MD5 crack method based on Compute Unified Device Architecture and carried on hybrid compilation by using VS-2005 and NVCC.The experiment runs CUDA programs on GeForce-9600GT graphics card and runs Standard-C programs on Quad-Core CPU-Q6600.The results shows that,under the environment of high computational load and huge amounts of data,the computing speed of mid and low end graphics card is 30 to 50 times higher than that of high end CPU.CUDA gives full play to the advantages of GPU Streaming Multiprocessors Array and greatly improves the efficiency of the parallel computation programs.
出处
《计算机科学》
CSCD
北大核心
2011年第2期302-304,F0003,共4页
Computer Science
基金
建设部科研开发项目(2009-K9-11)
安徽省自然科学基金项目(090412057)
安徽省教育厅自然科学研究重点项目(KJ2009A020Z)资助