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. How do programs become more concurrent? A story of program transformations

How do programs become more concurrent? A story of program transformations

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2008-053.pdf

Size

713.66 KB

Format

Adobe PDF

Checksum (MD5)

1a7b77d24216d36eee0c69f478d45368

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2008-053.ps

Size

72.14 KB

Format

PostScript

Checksum (MD5)

4e1b3c68bcb6580f52878a5bb172b018

Author(s)
Dig, Danny
•
Marrero, John
•
Ernst, Michael D.
Date Issued
September 5, 2008
Series/Report no.
Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Abstract
For several decades, programmers have relied onMooreâ s Law to improve the performance of their softwareapplications. From now on, programmers need to programthe multi-cores if they want to deliver efficient code. Inthe multi-core era, a major maintenance task will be tomake sequential programs more concurrent. What are themost common transformations to retrofit concurrency intosequential programs?We studied the source code of 5 open-source Javaprojects. We analyzed qualitatively and quantitatively thechange patterns that developers have used in order toretrofit concurrency. We found that these transformationsbelong to four categories: transformations that improve thelatency, the throughput, the scalability, or correctness of theapplications. In addition, we report on our experience ofparallelizing one of our own programs. Our findings caneducate software developers on how to parallelize sequentialprograms, and can provide hints for tool vendors aboutwhat transformations are worth automating.
Subjects
concurrency
program transformation
refactoring
Persistent DSpace Link
http://hdl.handle.net/1721.1/42832
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.