Back to results

University of South Carolina

Multithreaded Natural Language Processing Tasks

Abstract

dc:description.abstract

<p> Multithreading, an interactive application may allow a program to continue running even if part of it is blocked or is performing a lengthy operation, thereby improving software performance. The performance of a multithreaded application can be improved further in a multi-core processor architecture, where each thread runs in parallel on a different core. To benefit from the newer multi-core processors we can move towards multithreaded versions of traditional natural language processing systems. This thesis work has two main contributions towards multithreaded versions of a natural language processing systems: </p> <p> 1. Implementation of data parallelism to improve performance of lexical analysis and parsing. </p> <p>2. Extended discussion and algorithm of control parallelism to handle parsing conflicts generated by an ambiguous grammar specification by creating separate parsers in separate threads to resolve the conflicts.</p>

Degree

thesis:*
Name thesis:degree_name
M.S.
Level thesis:degree_level
Campus Access Thesis
Discipline thesis:degree_discipline
Computer Science and Engineering
Year
2012

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Jena, Leepika
Contributors dc:contributor
  • Manton Matthews

Subjects

dc:subject × 7

Rights

dc:rights
Statement dc:rights
  • © 2012, Leepika Jena

Identifiers

dc:identifier.*
Repository record dc:identifier
https://scholarcommons.sc.edu/etd/784
OAI identifier oai:identifier
oai:scholarcommons.sc.edu:etd-1785

Chain of custody

source
Harvested from
University of South Carolina
Base URL
scholarcommons.sc.edu/do/oai/
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Jena, Leepika. Multithreaded Natural Language Processing Tasks. Campus Access Thesis thesis, 2012. https://scholarcommons.sc.edu/etd/784