arrow
Return

Reusable software components for accelerator-based clusters

delete2011-07-01
delete3
delete
OA
AI
M
M. Mustafa Rafique *
A
Ali R. Butt
E
Eli Tilevich
DOI:10.1016/j.jss.2010.09.050delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
The emerging accelerator-based heterogeneous clusters, comprising specialized processors such as the IBM Cell and GPUs, have exhibited excellent price to performance ratio as well as high energy-efficiency. However, developing and maintaining software for such systems is fraught with challenges. especially for modern high-performance computing (HPC) applications that can benefit the most from leveraging accelerators. If accelerator-based clusters are to deliver on their initial promise to provide a viable and cost-effective HPC solution to researchers and practitioners, one must find a software solution to lower the barrier to entry for the average user. In this paper, we investigate how a software component based approach can be used to provide a reusable and adaptable architecture for executing HPC tasks on accelerator-based clusters. In our implementation, we leverage the lessons from the software engineering research for component-based layered architectures. Our results indicate that the complexity of developing and maintaining accelerator-based cluster software can be as effectively tamed by solid software engineering approaches as that of software in more traditional domains. Specifically, we were able to reuse 83.6% of our implementation code across different architectures and resource configurations. while achieving the overall execution performance only 1.5% off that of an optimally hand-tuned, albeit non-reusable version. (C) 2011 Elsevier Inc. All rights reserved.
Keywords:
Accelerator-based systems
Heterogeneous clusters
Reusable software components
Mixin-layers
High-performance computing
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

No organization information available
Cited Papers

Cited Papers

Scaling step-wise refinement
err2004-06-01
err303
PREAI
errBatory, D; Sarvela, JN; Rauschmayer, A
errShare
errSave
Impact of an Electronic App on Resident Responses to Simulated In-Flight Medical Emergencies: Randomized Controlled Trial
err2019-06-07
err0
errOAAI
errNur-Ain Nadir; Courtney J Cook; Raymond E Bertino; Marc D Squillante; Cameron Taylor; David Dragoo; Gregory S Podolej; Jessica D Svendsen; Jessica L Fish; Jeremy S McGarvey; William F Bond
errShare
errSave
errShare
errSave
Thermolyse ortho‐chlorsubstituierter 1,2‐Diarylethylendiamine
err2006-01-26
err0
PREAI
errErwin Von Angerer; Ashok K. Taneja; Richard Ringshandl; Helmut Schönenberger
errShare
errSave
researcher View more