Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Partitioning Strategies for Concurrent Programming

Partitioning Strategies for Concurrent Programming

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2009-026.ps

Size

2.07 MB

Format

PostScript

Checksum (MD5)

6f5b5742f5719c2b3d5e7e34771b69e7

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2009-026.pdf

Size

288.15 KB

Format

Adobe PDF

Checksum (MD5)

62dd0a70f72b192ab34509c2c0352c76

Author(s)
Devadas, Srinivas
•
Agarwal, Anant
•
Hoffmann, Henry
Advisor(s)
Srini Devadas
Date Issued
June 16, 2009
Series/Report no.
MIT-CSAIL-TR-2009-026
Abstract
This work presents four partitioning strategies, or patterns, useful for decomposing a serial application into multiple concurrently executing parts. These partitioning strategies augment the commonly used task and data parallel design patterns by recognizing that applications are spatiotemporal in nature. Therefore, data and instruction decomposition are further distinguished by whether the partitioning is done in the spatial or in temporal dimension. Thus, this work describes four decomposition strategies: spatial data partitioning (SDP), temporal data partitioning (TDP), spatial instruction partitioning (SIP), and temporal instruction partitioning (TIP), while cataloging the benefits and drawbacks of each. In addition, the practical use of these strategies is demonstrated through a case study in which they are applied to implement several different parallelizations of a multicore H.264 encoder for HD video. This case study illustrates both the application of the patterns and their effects on the performance of the encoder.
Persistent DSpace Link
http://hdl.handle.net/1721.1/45567
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.