Title :
The Mapping Framework and Optimizing Strategy for Block Cryptography Algorithms on Cell Broadband Engine
Author :
Xu, Mu ; An, Hong ; Liu, Gu ; Wang, Yaobin ; Xu, Guang ; Yao, Ping ; Hao, Xiurui ; Han, Wenting
Author_Institution :
Sch. of Comput. Sci. & Technol., Univ. of Sci. & Technol. of China, Hefei, China
Abstract :
The Cell Broadband Engine is a typical heterogeneous chip multiprocessor which provides potential high performance for computing-intensive applications. Our researches focus on how to use Cell to speed up block cryptography applications. In this paper, we propose a mapping framework for block cryptography working in ECB mode and corresponding optimizing strategy. We take four algorithms(RC5, 3DES, AES, and Twofish) as benchmark and implement these four algorithms using Cell programming language. In order to enhance the performance, we present an optimizing strategy and evaluate the effects of the optimizing methods including compiler optimization, dual buffering, vectorization, and loop unrolling. The experiments indicate that all these four algorithms can obtain 5-20 times speedup compared with traditional processors, which shows that our mapping framework and optimizing strategy are effective for the block cryptography algorithms.
Keywords :
cryptography; microprocessor chips; program processors; Cell programming language; block cryptography algorithms; cell broadband engine; compiler optimization; dual buffering; heterogeneous chip multiprocessor; loop unrolling; mapping framework; vectorization; Application software; Clocks; Computer applications; Computer architecture; Distributed computing; Elliptic curve cryptography; Engines; High performance computing; Optimization methods; Optimizing compilers; Cell Broadband Engine; block cryptography; optimizing strategy;
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies, 2009 International Conference on
Conference_Location :
Higashi Hiroshima
Print_ISBN :
978-0-7695-3914-0
DOI :
10.1109/PDCAT.2009.25