arrow
Return

SHMEM+: A Multilevel-PGAS Programming Model for Reconfigurable Supercomputing

delete2011-08-22
delete4
PRE
AI
V
Vikas A. Aggarwal *
A
Alan D. George
C
Changil Yoon
K
Kishore K. Yalamanchili
H
Herman Lam
DOI:10.1145/2000832.2000838delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Reconfigurable Computing (RC) systems based on FPGAs are becoming an increasingly attractive solution to building parallel systems of the future. Applications targeting such systems have demonstrated superior performance and reduced energy consumption versus their traditional counterparts based on microprocessors. However, most of such work has been limited to small system sizes. Unlike traditional HPC systems, lack of integrated, system-wide, parallel-programming models and languages presents a significant design challenge for creating applications targeting scalable, reconfigurable HPC systems. In this article, we extend the traditional Partitioned Global Address Space (PGAS) model to provide a multilevel integration of memory, which simplifies development of parallel applications for such systems and improves developer productivity. The new multilevel-PGAS programming model captures the unique characteristics of reconfigurable HPC systems, such as the existence of multiple levels of memory hierarchy and heterogeneous computation resources. Based on this model, we extend and adapt the SHMEM communication library to become what we call SHMEM+, the first known SHMEM library enabling coordination between FPGAs and CPUs in a reconfigurable, heterogeneous HPC system. Applications designed with SHMEM+ yield improved developer productivity compared to current methods of multidevice RC design and exhibit a high degree of portability. In addition, our design of SHMEM+ library itself is portable and provides peak communication bandwidth comparable to vendor-proprietary versions of SHMEM. Application case studies are presented to illustrate the advantages of SHMEM+.
Keywords:
Design
Languages
Performance
Reconfigurable computing
parallel programming
programming language
programming model
productivity
portability
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

ACM Transactions on Reconfigurable Technology and Systems cover
ACM Transactions on Reconfigurable Technology and Systems
IF:
2.8
Papers:
599
Citations:
810

Organization

State University System of Florida cover
State University System of Florida
Scholars:
12.8W
Papers: 10.9W
Citations: 130
Cited Papers

Cited Papers

Face detection technique of Humanoid Robot NAO for application in robotic assistive therapy
err2011-11-01
err0
errOAAI
errLuthffi Ismail; Syamimi Shamsuddin; Hanafiah Yussof; Hafizan Hashim; Saiful Bahari; Ahmed Jaafar; Ismarrubie Zahari
errShare
errSave
Molecular Cytogenetic Characterization of Ciona intestinalis Chromosomes
err2005-05-01
err0
errOAAI
errEiichi Shoguchi; Takeshi Kawashima; Chizuko Nishida-Umehara; Yoichi Matsuda; Nori Satoh
errShare
errSave
Development and validation of the Geriatric Anxiety Inventory
err2007-02-01
err0
PREAI
errNancy A. Pachana; Gerard J. Byrne; Helen Siddle; Natasha Koloski; Emma Harley; Elizabeth Arnold
errShare
errSave
Bayesian Optimization in a Billion Dimensions via Random Embeddings
err2016-02-19
err0
errOAAI
errZiyu Wang; Frank Hutter; Masrour Zoghi; David Matheson; Nando De Feitas
errShare
errSave
no more