Parallel CYK membership test on GPUs

Kyoung Hwan Kim, Sang Min Choi, Hyein Lee, Ka Lok Man, Yo Sub Han

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Nowadays general-purpose computing on graphics processing units (GPGPUs) performs computations what were formerly handled by the CPU using hundreds of cores on GPUs. It often improves the performance of sequential computation when the running program is well-structured and formulated for massive threading. The CYK algorithm is a well-known algorithm for the context-free language membership test and has been used in many applications including grammar inferences, compilers and natural language processing. We revisit the CYK algorithm and its structural properties suitable for parallelization. Based on the discovered properties, we then parallelize the algorithm using different combinations of memory types and data allocation schemes using a GPU. We evaluate the algorithm based on real-world data and herein demonstrate the performance improvement compared with CPU-based computations.

Original languageEnglish
Title of host publicationNetwork and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings
PublisherSpringer Verlag
Pages157-168
Number of pages12
ISBN (Print)9783662449165
DOIs
Publication statusPublished - 2014 Jan 1
Event11th IFIP WG 10.3 International Conference on Network and Parallel Computing, NPC 2014 - Ilan, Taiwan, Province of China
Duration: 2014 Sep 182014 Sep 20

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8707 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other11th IFIP WG 10.3 International Conference on Network and Parallel Computing, NPC 2014
CountryTaiwan, Province of China
CityIlan
Period14/9/1814/9/20

Fingerprint

Program processors
Data Allocation
Context free languages
Context-free Languages
Graphics Processing Unit
Grammar
Parallelization
Compiler
Structural Properties
Natural Language
Structural properties
Graphics processing unit
Data storage equipment
Computing
Evaluate
Processing
Demonstrate

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Kim, K. H., Choi, S. M., Lee, H., Man, K. L., & Han, Y. S. (2014). Parallel CYK membership test on GPUs. In Network and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings (pp. 157-168). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 8707 LNCS). Springer Verlag. https://doi.org/10.1007/978-3-662-44917-2_14
Kim, Kyoung Hwan ; Choi, Sang Min ; Lee, Hyein ; Man, Ka Lok ; Han, Yo Sub. / Parallel CYK membership test on GPUs. Network and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings. Springer Verlag, 2014. pp. 157-168 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{ee483854106e4f8fb79f3583283f9430,
title = "Parallel CYK membership test on GPUs",
abstract = "Nowadays general-purpose computing on graphics processing units (GPGPUs) performs computations what were formerly handled by the CPU using hundreds of cores on GPUs. It often improves the performance of sequential computation when the running program is well-structured and formulated for massive threading. The CYK algorithm is a well-known algorithm for the context-free language membership test and has been used in many applications including grammar inferences, compilers and natural language processing. We revisit the CYK algorithm and its structural properties suitable for parallelization. Based on the discovered properties, we then parallelize the algorithm using different combinations of memory types and data allocation schemes using a GPU. We evaluate the algorithm based on real-world data and herein demonstrate the performance improvement compared with CPU-based computations.",
author = "Kim, {Kyoung Hwan} and Choi, {Sang Min} and Hyein Lee and Man, {Ka Lok} and Han, {Yo Sub}",
year = "2014",
month = "1",
day = "1",
doi = "10.1007/978-3-662-44917-2_14",
language = "English",
isbn = "9783662449165",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "157--168",
booktitle = "Network and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings",
address = "Germany",

}

Kim, KH, Choi, SM, Lee, H, Man, KL & Han, YS 2014, Parallel CYK membership test on GPUs. in Network and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 8707 LNCS, Springer Verlag, pp. 157-168, 11th IFIP WG 10.3 International Conference on Network and Parallel Computing, NPC 2014, Ilan, Taiwan, Province of China, 14/9/18. https://doi.org/10.1007/978-3-662-44917-2_14

Parallel CYK membership test on GPUs. / Kim, Kyoung Hwan; Choi, Sang Min; Lee, Hyein; Man, Ka Lok; Han, Yo Sub.

Network and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings. Springer Verlag, 2014. p. 157-168 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 8707 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Parallel CYK membership test on GPUs

AU - Kim, Kyoung Hwan

AU - Choi, Sang Min

AU - Lee, Hyein

AU - Man, Ka Lok

AU - Han, Yo Sub

PY - 2014/1/1

Y1 - 2014/1/1

N2 - Nowadays general-purpose computing on graphics processing units (GPGPUs) performs computations what were formerly handled by the CPU using hundreds of cores on GPUs. It often improves the performance of sequential computation when the running program is well-structured and formulated for massive threading. The CYK algorithm is a well-known algorithm for the context-free language membership test and has been used in many applications including grammar inferences, compilers and natural language processing. We revisit the CYK algorithm and its structural properties suitable for parallelization. Based on the discovered properties, we then parallelize the algorithm using different combinations of memory types and data allocation schemes using a GPU. We evaluate the algorithm based on real-world data and herein demonstrate the performance improvement compared with CPU-based computations.

AB - Nowadays general-purpose computing on graphics processing units (GPGPUs) performs computations what were formerly handled by the CPU using hundreds of cores on GPUs. It often improves the performance of sequential computation when the running program is well-structured and formulated for massive threading. The CYK algorithm is a well-known algorithm for the context-free language membership test and has been used in many applications including grammar inferences, compilers and natural language processing. We revisit the CYK algorithm and its structural properties suitable for parallelization. Based on the discovered properties, we then parallelize the algorithm using different combinations of memory types and data allocation schemes using a GPU. We evaluate the algorithm based on real-world data and herein demonstrate the performance improvement compared with CPU-based computations.

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

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

U2 - 10.1007/978-3-662-44917-2_14

DO - 10.1007/978-3-662-44917-2_14

M3 - Conference contribution

AN - SCOPUS:84906738074

SN - 9783662449165

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 157

EP - 168

BT - Network and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings

PB - Springer Verlag

ER -

Kim KH, Choi SM, Lee H, Man KL, Han YS. Parallel CYK membership test on GPUs. In Network and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings. Springer Verlag. 2014. p. 157-168. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-662-44917-2_14