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...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:2010 39th International Conference on Parallel Processing Workshops s. 413 - 420
Hlavní autori: Jinpil Lee, Sato, Mitsuhisa
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 01.09.2010
Predmet:
ISBN:1424479185, 9781424479184
ISSN:0190-3918
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
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 Electronic Library (IEL)
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.913883
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/eLvHCXMwlV1LTwIxEG6QePCECsZ3evDoyr66bb0ZhGgCZA9EuZG20yYkshgEjf_edrcLHrx4a_fQbvqYdqbzfR9CNxxibT2rLFCG8yBVBgLGJAusM8KIEKEgZWjgZUjHYzad8ryBbrdYGK11mXym71yxfMuHpdq4UFnXsWNFoXXQ9yjNKqxWvXYi4iR3PMNlaYVT4m7bW-crTEhaQ6cTHrEa5EVtmdTcT76e7sg4u8-9PH-tUsCcos4vCZbyBBq0_vfvh6izg_LhfHtIHaGGLo5Rq9ZywH5rt9FXSRO88EikAosCcL4DFeD-lhUcLw2e2pl1mKtRfo8fcC5WTpHlzXXkkr0Wtic89IFQbJvAj46e1ylracAjl9v7jT1VegdNBv1J7ynwogzBnIfrgGodAZHURAkkPAQwyppMRYGaMBNgIINUW7sgVcrSREli4lByEWcqkkzYu8UJahbLQp8inLBMGCFAMm1SA1IoGStq6xoyoow-Q203jLP3inZj5kfw_O_PF-igeth36V-XqLlebfQV2lef6_nH6rpcKz9Dqbuk
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV27TsMwFLWqggRTgRbxxgMjoXnYic2GClUr0ipDBd0qP6VKNEWlBfH32ImTMrCw2RnsyI9r3-t7zgHghspQGc8q9oSm1ENCS48QTjzjjBDMmM9wERp4SZPxmEynNGuA2xoLo5Qqks_UnS0Wb_lyKTY2VNa17FiBbxz0HYxQ6JdorWr1BNiK7jiOy8IOI2zv27X75UcYVeDpiAakgnklpowr9idXR1s6zu6wl2WvZRKY1dT5JcJSnEH91v_-_gB0tmA-mNXH1CFoqPwItCo1B-g2dxt8FUTBC4dFyiHLJcy2sAL4VPOCw6WGUzO3FnU1yu7hA8zYymqyvNmObLrXwvQEUxcKhaYJ-GgJeq22lpJwZLN7v6EjS--ASf9p0ht4TpbBm1N_7SVKBRLzRAeRjKgvpRbGaIpEJtqPmdQylkgZy8AFIigSHOvQ55SFsQg4YeZ2cQya-TJXJwBGJGaaMcmJ0khLzgQPRWLqSsZYaHUK2nYYZ-8l8cbMjeDZ35-vwd5gMkpn6XD8fA72y2d-mwx2AZrr1UZdgl3xuZ5_rK6KdfMDM_--6w
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