The Lagniappe programming environment

Multicore, multithreaded processors are rapidly becoming the platform of choice for designing high-throughput request processing applications. We refer to this class of modern parallel architectures as multi-[star] systems. In this dissertation, we describe the design and implementation of Lagniappe...

Full description

Bibliographic Details
Main Author: Riché, Taylor Louis, 1978-
Format: Others
Language:English
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/2152/17734
id ndltd-UTEXAS-oai-repositories.lib.utexas.edu-2152-17734
record_format oai_dc
spelling ndltd-UTEXAS-oai-repositories.lib.utexas.edu-2152-177342015-09-20T17:09:22ZThe Lagniappe programming environmentRiché, Taylor Louis, 1978-Computer architectureHigh performance computingMulticore, multithreaded processors are rapidly becoming the platform of choice for designing high-throughput request processing applications. We refer to this class of modern parallel architectures as multi-[star] systems. In this dissertation, we describe the design and implementation of Lagniappe, a programming environment that simplifies the development of portable, high-throughput request-processing applications on multi-[star] systems. Lagniappe makes the following four key contributions: First, Lagniappe defines and uses a unique hybrid programming model for this domain that separates the concerns of writing applications for uni-processor, single-threaded execution platforms (single-[star]systems) from the concerns of writing applications necessary to efficiently execute on a multi-[star] system. We provide separate tools to the programmer to address each set of concerns. Second, we present meta-models of applications and multi-[star] systems that identify the necessary entities for reasoning about the application domain and multi-[star] platforms. Third, we design and implement a platform-independent mechanism called the load-distributing channel that factors out the key functionality required for moving an application from a single-[star] architecture to a multi-[star] one. Finally, we implement a platform-independent adaptation framework that defines custom adaptation policies from application and system characteristics to change resource allocations with changes in workload. Furthermore, applications written in the Lagniappe programming environment are portable; we separate the concerns of application programming from system programming in the programming model. We implement Lagniappe on a cluster of servers each with multiple multicore processors. We demonstrate the effectiveness of Lagniappe by implementing several stateful request-processing applications and showing their performance on our multi-[star] system.text2012-08-31T18:04:43Z2012-08-31T18:04:43Z2008-082012-08-31electronichttp://hdl.handle.net/2152/17734engCopyright is held by the author. Presentation of this material on the Libraries' web site by University Libraries, The University of Texas at Austin was made possible under a limited license grant from the author who has retained all copyrights in the works.
collection NDLTD
language English
format Others
sources NDLTD
topic Computer architecture
High performance computing
spellingShingle Computer architecture
High performance computing
Riché, Taylor Louis, 1978-
The Lagniappe programming environment
description Multicore, multithreaded processors are rapidly becoming the platform of choice for designing high-throughput request processing applications. We refer to this class of modern parallel architectures as multi-[star] systems. In this dissertation, we describe the design and implementation of Lagniappe, a programming environment that simplifies the development of portable, high-throughput request-processing applications on multi-[star] systems. Lagniappe makes the following four key contributions: First, Lagniappe defines and uses a unique hybrid programming model for this domain that separates the concerns of writing applications for uni-processor, single-threaded execution platforms (single-[star]systems) from the concerns of writing applications necessary to efficiently execute on a multi-[star] system. We provide separate tools to the programmer to address each set of concerns. Second, we present meta-models of applications and multi-[star] systems that identify the necessary entities for reasoning about the application domain and multi-[star] platforms. Third, we design and implement a platform-independent mechanism called the load-distributing channel that factors out the key functionality required for moving an application from a single-[star] architecture to a multi-[star] one. Finally, we implement a platform-independent adaptation framework that defines custom adaptation policies from application and system characteristics to change resource allocations with changes in workload. Furthermore, applications written in the Lagniappe programming environment are portable; we separate the concerns of application programming from system programming in the programming model. We implement Lagniappe on a cluster of servers each with multiple multicore processors. We demonstrate the effectiveness of Lagniappe by implementing several stateful request-processing applications and showing their performance on our multi-[star] system. === text
author Riché, Taylor Louis, 1978-
author_facet Riché, Taylor Louis, 1978-
author_sort Riché, Taylor Louis, 1978-
title The Lagniappe programming environment
title_short The Lagniappe programming environment
title_full The Lagniappe programming environment
title_fullStr The Lagniappe programming environment
title_full_unstemmed The Lagniappe programming environment
title_sort lagniappe programming environment
publishDate 2012
url http://hdl.handle.net/2152/17734
work_keys_str_mv AT richetaylorlouis1978 thelagniappeprogrammingenvironment
AT richetaylorlouis1978 lagniappeprogrammingenvironment
_version_ 1716822596123623424