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ženo v:
Podrobná bibliografie
Vydáno v:2010 39th International Conference on Parallel Processing Workshops s. 413 - 420
Hlavní autoři: Jinpil Lee, Sato, Mitsuhisa
Médium: Konferenční příspěvek
Jazyk:angličtina
Vydáno: IEEE 01.09.2010
Témata:
ISBN:1424479185, 9781424479184
ISSN:0190-3918
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
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/eLvHCXMwlV3LT8IwGG-QePCECsZ3evDoZN26dfVmEKKJkB1I5Eb6TEhkGASN_739tm548OKt26Fd2u5rv_b3QOhGU8OYoDpQhLoExRoeSICJuUCoU5cA2CiTpdkEm0yy2YznLXTbcGGMMSX4zNxBsbzL1yu1haOyPqhjkdAl6HuMpRVXq547JAHLHa9wWUZhmsBuu0m-wjihNXU65iSrSV7MlZNa-8k_050YZ_95kOevFQQMHHV-WbCUK9Co879vP0S9HZUP580idYRapjhGndrLAftfu4u-SpngpWciFVgUGuc7UgEeNqrgeGXxzI0scK7G-T1-wLlYgyPLGzQEYK-lawm_-INQ7KrAjyDPC85aRuMxYHu_sZdK76HpaDgdPAXelCFY8HATMGOITiSzJNYxD7W2yoVMxTSzYSq01akbfRcXpKIZjZVMbBRKLqJUEZkJt7c4Qe1iVZhThEkqopAbzbRL2aKISSJszITg0kUdEadnqAvdOH-vZDfmvgfP_359gQ6qi32Af12i9ma9NVdoX31uFh_r63Ku_ABJZ7lM
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3LT8IwGG8ImugJFYxve_DopN26dfVmEAIRyA4kciN9JiQyDILG_95268CDF2_dDu3Sdl_7tb8HAHeKaEo5UYHExCYoRrNAOJiYDYQqsQmACVNRmE3Q8TidTllWA_dbLozWugCf6QdXLO7y1VJu3FFZ26ljYWQT9L2YkBCVbK1q9uDYme54jcsiDpPY7be36ReKYlKRpyOG04rmRW05rtSf_DPZyXG2B50sey1BYM5T55cJS7EG9Rr_-_oj0NqR-WC2XaaOQU3nJ6BRuTlA_3M3wVchFLzwXKQc8lzBbEcrgN2tLjhcGji1Y-tYV6PsET7BjK-cJ8uba8jBvRa2JTj0R6HQVgGfnUCv89bSCo4cuvcberH0Fpj0upNOP_C2DMGcoXVAtcYqFtTgSEUMKWWkDZqSKmpQwpVRiR1_GxmEJCmJpIhNiATjYSKxSLndXZyCer7M9RmAOOEhYlpRZZO2MKQCcxNRzpmwcYdHyTloum6cvZfCGzPfgxd_v74FB_3JaDgbDsYvl-CwvOZ3YLArUF-vNvoa7MvP9fxjdVPMmx8dhbyT
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