Taming Multi-core Parallelism with Concurrent Mixin Layers

dc.contributor.authorArchuleta, Jeremyen
dc.contributor.authorScogland, Thomas R. W.en
dc.contributor.authorTilevich, Elien
dc.contributor.departmentComputer Scienceen
dc.date.accessioned2013-06-19T14:35:59Zen
dc.date.available2013-06-19T14:35:59Zen
dc.date.issued2008en
dc.description.abstractThe recent shift in computer system design to multi-core technology requires that the developer leverage explicit parallel programming techniques in order to utilize available performance. Nevertheless, developing the requisite parallel applications remains a prohibitively-difficult undertaking, particularly for the general programmer. To mitigate many of the challenges in creating concurrent software, this paper introduces a new parallel programming methodology that leverages feature-oriented programming (FOP) to logically decompose a product line architecture (PLA) into concurrent execution units. In addition, our efficient implementation of this methodology, that we call concurrent mixin layers, uses a layered architecture to facilitate the development of parallel applications. To validate our methodology and accompanying implementation, we present a case study of a product line of multimedia applications deployed within a typical multi-core environment. Our performance results demonstrate that a product line can be effectively transformed into parallel applications capable of utilizing multiple cores, thus improving performance. Furthermore, concurrent mixin layers significantly reduces the complexity of parallel programming by eliminating the need for the programmer to introduce explicit low-level concurrency control. Our initial experience gives us reason to believe that concurrent mixin layers is a promising technique for taming parallelism in multi-core environments.en
dc.format.mimetypeapplication/pdfen
dc.identifierhttp://eprints.cs.vt.edu/archive/00000982/en
dc.identifier.sourceurlhttp://eprints.cs.vt.edu/archive/00000982/01/gpce.pdfen
dc.identifier.trnumberTR-08-22en
dc.identifier.urihttp://hdl.handle.net/10919/19792en
dc.language.isoenen
dc.publisherDepartment of Computer Science, Virginia Polytechnic Institute & State Universityen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectParallel computationen
dc.titleTaming Multi-core Parallelism with Concurrent Mixin Layersen
dc.typeTechnical reporten
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
gpce.pdf
Size:
455.86 KB
Format:
Adobe Portable Document Format