An efficient block cipher implementation on many-core graphics processing units

Sangpil Lee, Deokho Kim, Jaeyoung Yi, Won Woo Ro

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

This paper presents a study on a high-performance design for a block cipher algorithm implemented on modern many-core graphics processing units (GPUs). The recent emergence of VLSI technology makes it feasible to fabricate multiple processing cores on a single chip and enables general-purpose computation on a GPU (GPGPU). The GPU strategy offers significant performance improvements for all-purpose computation and can be used to support a broad variety of applications, including cryptography. We have proposed an efficient implementation of the encryption/decryption operations of a block cipher algorithm, SEED, on off-the-shelf NVIDIA many-core graphics processors. In a thorough experiment, we achieved high performance that is capable of supporting a high network speed of up to 9.5 Gbps on an NVIDIA GTX285 system (which has 240 processing cores). Our implementation provides up to 4.75 times higher performance in terms of encoding and decoding throughput as compared to the Intel 8-core system.

Original languageEnglish
Pages (from-to)159-174
Number of pages16
JournalJournal of Information Processing Systems
Volume8
Issue number1
DOIs
Publication statusPublished - 2012 Jun 13

Fingerprint

Cryptography
HIgh speed networks
Processing
Decoding
Throughput
Experiments
Graphics processing unit

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems

Cite this

@article{f0002f3332fa4fccb54dda705940accd,
title = "An efficient block cipher implementation on many-core graphics processing units",
abstract = "This paper presents a study on a high-performance design for a block cipher algorithm implemented on modern many-core graphics processing units (GPUs). The recent emergence of VLSI technology makes it feasible to fabricate multiple processing cores on a single chip and enables general-purpose computation on a GPU (GPGPU). The GPU strategy offers significant performance improvements for all-purpose computation and can be used to support a broad variety of applications, including cryptography. We have proposed an efficient implementation of the encryption/decryption operations of a block cipher algorithm, SEED, on off-the-shelf NVIDIA many-core graphics processors. In a thorough experiment, we achieved high performance that is capable of supporting a high network speed of up to 9.5 Gbps on an NVIDIA GTX285 system (which has 240 processing cores). Our implementation provides up to 4.75 times higher performance in terms of encoding and decoding throughput as compared to the Intel 8-core system.",
author = "Sangpil Lee and Deokho Kim and Jaeyoung Yi and Ro, {Won Woo}",
year = "2012",
month = "6",
day = "13",
doi = "10.3745/JIPS.2012.8.1.159",
language = "English",
volume = "8",
pages = "159--174",
journal = "Journal of Information Processing Systems",
issn = "1976-913X",
publisher = "Korea Information Processing Society (KIPS)",
number = "1",

}

An efficient block cipher implementation on many-core graphics processing units. / Lee, Sangpil; Kim, Deokho; Yi, Jaeyoung; Ro, Won Woo.

In: Journal of Information Processing Systems, Vol. 8, No. 1, 13.06.2012, p. 159-174.

Research output: Contribution to journalArticle

TY - JOUR

T1 - An efficient block cipher implementation on many-core graphics processing units

AU - Lee, Sangpil

AU - Kim, Deokho

AU - Yi, Jaeyoung

AU - Ro, Won Woo

PY - 2012/6/13

Y1 - 2012/6/13

N2 - This paper presents a study on a high-performance design for a block cipher algorithm implemented on modern many-core graphics processing units (GPUs). The recent emergence of VLSI technology makes it feasible to fabricate multiple processing cores on a single chip and enables general-purpose computation on a GPU (GPGPU). The GPU strategy offers significant performance improvements for all-purpose computation and can be used to support a broad variety of applications, including cryptography. We have proposed an efficient implementation of the encryption/decryption operations of a block cipher algorithm, SEED, on off-the-shelf NVIDIA many-core graphics processors. In a thorough experiment, we achieved high performance that is capable of supporting a high network speed of up to 9.5 Gbps on an NVIDIA GTX285 system (which has 240 processing cores). Our implementation provides up to 4.75 times higher performance in terms of encoding and decoding throughput as compared to the Intel 8-core system.

AB - This paper presents a study on a high-performance design for a block cipher algorithm implemented on modern many-core graphics processing units (GPUs). The recent emergence of VLSI technology makes it feasible to fabricate multiple processing cores on a single chip and enables general-purpose computation on a GPU (GPGPU). The GPU strategy offers significant performance improvements for all-purpose computation and can be used to support a broad variety of applications, including cryptography. We have proposed an efficient implementation of the encryption/decryption operations of a block cipher algorithm, SEED, on off-the-shelf NVIDIA many-core graphics processors. In a thorough experiment, we achieved high performance that is capable of supporting a high network speed of up to 9.5 Gbps on an NVIDIA GTX285 system (which has 240 processing cores). Our implementation provides up to 4.75 times higher performance in terms of encoding and decoding throughput as compared to the Intel 8-core system.

UR - http://www.scopus.com/inward/record.url?scp=84861980467&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84861980467&partnerID=8YFLogxK

U2 - 10.3745/JIPS.2012.8.1.159

DO - 10.3745/JIPS.2012.8.1.159

M3 - Article

AN - SCOPUS:84861980467

VL - 8

SP - 159

EP - 174

JO - Journal of Information Processing Systems

JF - Journal of Information Processing Systems

SN - 1976-913X

IS - 1

ER -