Research Article
Performance Analysis of Cryptographic Acceleration in Multicore Environment
@INPROCEEDINGS{10.1007/978-3-642-37949-9_57, author={Yashpal Dutta and Varun Sethi}, title={Performance Analysis of Cryptographic Acceleration in Multicore Environment}, proceedings={Quality, Reliability, Security and Robustness in Heterogeneous Networks. 9th International Conference, QShine 2013, Greader Noida, India, January 11-12, 2013, Revised Selected Papers}, proceedings_a={QSHINE}, year={2013}, month={7}, keywords={Cryptography OpenSSL Cryptodev Multicore Hypervisor}, doi={10.1007/978-3-642-37949-9_57} }
- Yashpal Dutta
Varun Sethi
Year: 2013
Performance Analysis of Cryptographic Acceleration in Multicore Environment
QSHINE
Springer
DOI: 10.1007/978-3-642-37949-9_57
Abstract
With the increased capability to meet processing requirements and convergence of multiple servers, Multicore platforms are getting popular in the embedded space. Seamless performance scaling is assumed by a system designer while migrating to a Multicore system. This may not be true, especially with the ever increasing cryptographic requirement of security servers in embedded space. Cryptographic computational requirements are being pushed beyond the capabilities of general purpose processors. Thus many of the advanced Multicore platforms also provide hardware cryptographic accelerators. On Multicore platforms it’s possible to use the crypto accelerator in a SMP or an AMP configuration. In case of SMP configuration, OS controls the cryptographic accelerator sharing across multiple applications. In a virtualized environment the crypto accelerator can be shared across multiple guest operating systems under the supervision of the hypervisor. Hypervisor utilizes the services of an IOMMU to isolate crypto operations and data across various guest OS partitions. A proper analysis of each of the design configurations is required in order to select the best possible option while designing security server over an embedded system. The paper covers cryptographic processing for security servers on SMP Linux and in a virtualized environment (running with a hypervisor [6]).