ERA

No preview available

Analytics

Share

Permanent link (DOI): https://doi.org/10.7939/R3Q23R225

Download

Export to: EndNote  |  Zotero  |  Mendeley

Communities

This file is in the following communities:

Computing Science, Department of

Collections

This file is in the following collections:

Technical Reports (Computing Science)

From Patterns to Frameworks to Parallel Programs Open Access

Descriptions

Author or creator
MacDonald, Steve
Additional contributors
Subject/Keyword
parallel programming
object-oriented parallel programs
Type of item
Computing Science Technical Report
Computing science technical report ID
TR02-02
Language
English
Place
Time
Description
Technical report TR02-02. Parallel programming offers potentially large performance benefits for computationally intensive problems. Unfortunately, it is difficult to obtain these benefits because parallel programs are more complex than their sequential counterparts. One way to reduce this complexity is to use a parallel programming system to write parallel programs. This dissertation shows a new approach to writing object-oriented parallel programs based on design patterns, frameworks, and multiple layers of abstraction. This approach is intended as the basis for a new generation of parallel programming systems. A critical evaluation of existing parallel programming systems is presented. This evaluation is based on a set of 13 characteristics of an ideal pattern-based parallel programming system. Based on the results of this evaluation, the PDP process was created. This process provides multiple layers of abstraction to support the complete application development cycle. The first layer supports pattern-based parallel programming by generating object-oriented frameworks from a design pattern description of the application structure. The generated code is hidden from the user to ensure correctness. Lower layers gradually provide access to the generated structural code and other low-level facilities. The CO2P3S parallel programming system is an example of a tool that supports the PDP process. It generates multithreaded Java frameworks for a set of supported design pattern templates. The utility of this tool is demonstrated by four example programs which obtain reasonable speedups after being written using CO2P3S. Further, the results of a usability experiment are presented. The experiment compared parallel programming using CO2P3S against programming in non-CO2P3S Java with threads. The results show that CO2P3S users write less application code than their Java counterparts, and that this code is less complex.
Date created
2002
DOI
doi:10.7939/R3Q23R225
License information
Creative Commons Attribution 3.0 Unported
Rights

Citation for previous publication

Source
Link to related item

File Details

Date Uploaded
Date Modified
2014-04-29T18:19:16.269+00:00
Audit Status
Audits have not yet been run on this file.
Characterization
File format: postscript (Postscript)
Mime type: application/postscript
File size: 29822629
Last modified: 2015:10:12 16:43:39-06:00
Filename: TR02-02.ps
Original checksum: 13397d0557a90821c568794108dd7944
Activity of users you follow
User Activity Date