Literature Survey on a New Advanced Refactoring Based Approach for Parallelism Using Heterogeneous Parallel Architectures
Journal: International Journal of Science and Research (IJSR) (Vol.3, No. 5)Publication Date: 2014-05-15
Authors : Shanthi Makka; Bharat Bushan Sagar;
Page : 1166-1171
Keywords : refactoring; parallelism; CPU; GPU; refactoring tool;
Abstract
Refactoring is the process of changing the structure of a program without changing its behavior. Refactoring has so far only really been deployed effectively for sequential programs. However, with the increased availability of multi core systems, refactoring can play an important role in helping both expert and non-expert parallel programmers structure and implement their parallel programs. This paper describes benefits or advantages of a refactoring approach for parallel programs using heterogeneous parallel architectures such as GPUs and CPUs. A refactoring based methodology gives many advantages over unaided parallel programming: it helps identify general patterns of parallelism; it guides the programmers through the process of refining a parallel program, whether new or existing; it enforces separation of concerns between application programmers and system programmers; and it reduces time to deployment. All of these advantages help programmers understand how to write parallel programs.
Other Latest Articles
- Grid-connected Photovoltaic Power System Using Boost Half- Bridge Converter and MPPT Algorithm
- A Novel Method for Cancer Gene Prediction Using Back Propagation Algorithm
- A Review of Securing Home Using Video Surveillance
- Development of an Antimicrobial Sewing Thread Using Natural Sources
- A Review Based on Effects of Change in Thickness and Number of Layers on Microwave Absorbing Materials
Last modified: 2014-07-02 21:31:49