Reengineering for Parallelism: an entry point into PLPP for legacy applications: Research Articles

  • Authors:
  • Berna L. Massingill;Timothy G. Mattson;Beverly A. Sanders

  • Affiliations:
  • Department of Computer Science, Trinity University, San Antonio, TX, U.S.A.;Microprocessor Technology Laboratory, Intel Corporation, DuPont, WA, U.S.A.;Department of Computer and Information Science and Engineering, University of Florida, Gainesville, FL, U.S.A.

  • Venue:
  • Concurrency and Computation: Practice & Experience
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many parallel programs begin as legacy sequential code that is later reengineered to take advantage of parallel hardware. This paper presents a pattern called Reengineering for Parallelism to help with this task. The new pattern is intended to be used in conjunction with PLPP (Pattern Language for Parallel Programming), described in our book (Mattson TG, Sanders BA, Massingill BL. Patterns for Parallel Programming. Addison-Wesley: Reading, MA, 2004). PLPP contains a structured collection of patterns and embodies a methodology for developing parallel programs in which the programmer starts with a good understanding of the problem, works through a sequence of patterns, and finally ends up with the code. Most of the patterns in PLPP are also applicable when reengineering legacy code, but it is not always clear how to get started. Reengineering for Parallelism provides an alternate point of entry into PLPP and addresses particular issues that arise when dealing with legacy code. Copyright © 2006 John Wiley & Sons, Ltd.