Implementation and Performance Evaluation of XcalableMP: A Parallel Programming Language for Distributed Memory Systems

Although MPI is a de-facto standard for parallel programming on distributed memory systems, writing MPI programs is often a time-consuming and complicated process. XcalableMP is a language extension of C and Fortran for parallel programming on distributed memory systems that helps users to reduce th...

Full description

Saved in:
Bibliographic Details
Published in:2010 39th International Conference on Parallel Processing Workshops pp. 413 - 420
Main Authors: Jinpil Lee, Sato, Mitsuhisa
Format: Conference Proceeding
Language:English
Published: IEEE 01.09.2010
Subjects:
ISBN:1424479185, 9781424479184
ISSN:0190-3918
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Although MPI is a de-facto standard for parallel programming on distributed memory systems, writing MPI programs is often a time-consuming and complicated process. XcalableMP is a language extension of C and Fortran for parallel programming on distributed memory systems that helps users to reduce those programming efforts. XcalableMP provides two programming models. The first one is the global view model, which supports typical parallelization based on the data and task parallel paradigm, and enables parallelizing the original sequential code using minimal modification with simple, OpenMP-like directives. The other one is the local view model, which allows using CAF-like expressions to describe inter-node communication. Users can even use MPI and OpenMP explicitly in our language to optimize performance explicitly. In this paper, we introduce XcalableMP, the implementation of the compiler, and the performance evaluation result. For the performance evaluation, we parallelized HPCC Benchmark in XcalableMP. It shows that users can describe the parallelization for distributed memory system with a small modification to the original sequential code.
AbstractList Although MPI is a de-facto standard for parallel programming on distributed memory systems, writing MPI programs is often a time-consuming and complicated process. XcalableMP is a language extension of C and Fortran for parallel programming on distributed memory systems that helps users to reduce those programming efforts. XcalableMP provides two programming models. The first one is the global view model, which supports typical parallelization based on the data and task parallel paradigm, and enables parallelizing the original sequential code using minimal modification with simple, OpenMP-like directives. The other one is the local view model, which allows using CAF-like expressions to describe inter-node communication. Users can even use MPI and OpenMP explicitly in our language to optimize performance explicitly. In this paper, we introduce XcalableMP, the implementation of the compiler, and the performance evaluation result. For the performance evaluation, we parallelized HPCC Benchmark in XcalableMP. It shows that users can describe the parallelization for distributed memory system with a small modification to the original sequential code.
Author Jinpil Lee
Sato, Mitsuhisa
Author_xml – sequence: 1
  surname: Jinpil Lee
  fullname: Jinpil Lee
  email: jinpil@hpcs.cs.tsukuba.ac.jp
  organization: Grad. Sch. of Syst. & Inf. Eng., Univ. of Tsukuba, Tsukuba, Japan
– sequence: 2
  givenname: Mitsuhisa
  surname: Sato
  fullname: Sato, Mitsuhisa
  email: msato@hpcs.cs.tsukuba.ac.jp
  organization: Center for Comput. Sci., Univ. of Tsukuba, Tsukuba, Japan
BookMark eNotjEFLwzAYhiNOcJs7evKSP9CZtEnTeBtz6mDDggO9ja_Nl1JJ0pF2yv69g_leXh4eeCZkFLqAhNxzNuec6cf1siw_5yk7c55ekQlTuZaCS6WuyYSLVAileSFHZMy4Zkl2hlsy6_tvdp6QKVdiTH7X_uDQYxhgaLtAIRhaYrRd9BBqpKsfcMeL6iz9qsFB5XBbPtEFLSGCc-hoGbsmgvdtaOgGQnOEBuk5QZ_bfohtdRzQ0C36Lp7ox6kf0Pd35MaC63H2_1Oye1ntlm_J5v11vVxsklazIVGI3MhKWZ6ZTDNjbC2zolZGWZaDsSY3AgVjVS0KkdWVtCmrNKR5zasCUp1NycMl2yLi_hBbD_G0l1Jrzlj2B7_3YbE
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ICPPW.2010.62
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Xplore
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 0769541577
9780769541570
EndPage 420
ExternalDocumentID 5599100
Genre orig-research
GroupedDBID -~X
23M
29P
6IE
6IF
6IH
6IK
6IL
6IN
AAJGR
AAWTH
ABDPE
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
RNS
XOL
ID FETCH-LOGICAL-i90t-7ee1d5b7f13d390ddfc538c7d7f06adfd6d4e400bc4843cb5f20b9a26c1b8a293
IEDL.DBID RIE
ISBN 1424479185
9781424479184
ISSN 0190-3918
IngestDate Wed Aug 27 02:27:41 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i90t-7ee1d5b7f13d390ddfc538c7d7f06adfd6d4e400bc4843cb5f20b9a26c1b8a293
PageCount 8
ParticipantIDs ieee_primary_5599100
PublicationCentury 2000
PublicationDate 2010-Sept.
PublicationDateYYYYMMDD 2010-09-01
PublicationDate_xml – month: 09
  year: 2010
  text: 2010-Sept.
PublicationDecade 2010
PublicationTitle 2010 39th International Conference on Parallel Processing Workshops
PublicationTitleAbbrev icppw
PublicationYear 2010
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0000452174
ssj0020354
ssib015832139
Score 1.9137788
Snippet Although MPI is a de-facto standard for parallel programming on distributed memory systems, writing MPI programs is often a time-consuming and complicated...
SourceID ieee
SourceType Publisher
StartPage 413
SubjectTerms Arrays
Benchmark testing
Data models
High Performance Computing
Parallel processing
Parallel programming
Parallel Programming Language
Synchronization
Title Implementation and Performance Evaluation of XcalableMP: A Parallel Programming Language for Distributed Memory Systems
URI https://ieeexplore.ieee.org/document/5599100
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFG6QePCECsbf6cGjk5W16-rNIEQTIDuQyI301xISGQRB439v39YND168dTusTdu9vtf3vu9D6E6rzAorScC1lQG1QgfChRGBdIePMcyNPSmAwiM-mSSzmUgb6L7Gwlhri-Iz-wDNIpdvVnoHV2VdYMcioQvQDziPS6xWtXcIA8kdz3BZWGHKwNuug68wYrSCTkeCJBXIi7s2q7if_DPdk3F2X_tp-laWgIGizi8JluIEGrb-N_Zj1NlD-XBaH1InqGHzU9SqtByw_7Xb6KugCV56JFKOZW5wugcV4EHNCo5XGZ65lQXM1Th9xE84lRtQZHmHjqDYa-l6wiN_EYrdJ_Az0POCspY1eAy1vd_YU6V30HQ4mPZfAi_KECxEuA24tcQwxTMSmQiWM9POZGpueBbG0mQmNtQ6u6A0TWikFct6oRKyF2uiEul8izPUzFe5PUfYON-QUwG51Yi6MEyxnibUeaiGKGnC5AK1YRrn65J2Y-5n8PLv11foqEzsQ_nXNWpuNzt7gw7153bxsbkt9soPN4251Q
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFG4ImugJFYy_7cGjk5W1dPVmEAJxkB1I5Ea6tktIZBgEjf-9fVs3PHjx1u2wNm33-l7f-74PoTuVpEYYSTyujPSoEcoTNozwpD18tGZ27GEOFI74ZBLOZiKuofsKC2OMyYvPzAM081y-XqktXJW1gR2L-DZA32OUdvwCrVXuHsJAdMdxXOZ2mDLwt6vwyw8YLcHTgSBhCfPits1K9if3THd0nO1RL45fiyIw0NT5JcKSn0GDxv9Gf4RaOzAfjqtj6hjVTHaCGqWaA3Y_dxN95UTBS4dFyrDMNI53sALcr3jB8SrFM7u2gLoax4_4CcdyDZosb9ARlHstbU84cleh2H4CPwNBL2hrGY3HUN37jR1ZegtNB_1pb-g5WQZvIfyNx40hmiU8JYEOYEFTZY2m4pqnflfqVHc1NdYyJIqGNFAJSzt-ImSnq0gSSutdnKJ6tsrMGcLaeoecCsiuBtQGYgnrKEKtj6pJIrUfnqMmTOP8vSDemLsZvPj79S06GE7H0TwaTV4u0WGR5odisCtU36y35hrtq8_N4mN9k--bHxSnvRw
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2010+39th+International+Conference+on+Parallel+Processing+Workshops&rft.atitle=Implementation+and+Performance+Evaluation+of+XcalableMP%3A+A+Parallel+Programming+Language+for+Distributed+Memory+Systems&rft.au=Jinpil+Lee&rft.au=Sato%2C+Mitsuhisa&rft.date=2010-09-01&rft.pub=IEEE&rft.isbn=9781424479184&rft.issn=0190-3918&rft.spage=413&rft.epage=420&rft_id=info:doi/10.1109%2FICPPW.2010.62&rft.externalDocID=5599100
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0190-3918&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0190-3918&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0190-3918&client=summon