Nested parallelism for multi-core HPC systems using Java

Since its introduction in 1993, the Message Passing Interface (MPI) has become a de facto standard for writing High Performance Computing (HPC) applications on clusters and Massively Parallel Processors (MPPs). The recent emergence of multi-core processor systems presents a new challenge for establi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of parallel and distributed computing Jg. 69; H. 6; S. 532 - 545
Hauptverfasser: Shafi, Aamir, Carpenter, Bryan, Baker, Mark
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Amsterdam Elsevier Inc 01.06.2009
Elsevier
Schlagworte:
ISSN:0743-7315, 1096-0848
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Since its introduction in 1993, the Message Passing Interface (MPI) has become a de facto standard for writing High Performance Computing (HPC) applications on clusters and Massively Parallel Processors (MPPs). The recent emergence of multi-core processor systems presents a new challenge for established parallel programming paradigms, including those based on MPI. This paper presents a new Java messaging system called MPJ Express. Using this system, we exploit multiple levels of parallelism–messaging and threading–to improve application performance on multi-core processors. We refer to our approach as nested parallelism. This MPI-like Java library can support nested parallelism by using Java or Java OpenMP (JOMP) threads within an MPJ Express process. Practicality of this approach is assessed by porting to Java a massively parallel structure formation code from Cosmology called Gadget-2. We introduce nested parallelism in the Java version of the simulation code and report good speed-ups. To the best of our knowledge it is the first time this kind of hybrid parallelism is demonstrated in a high performance Java application.
AbstractList Since its introduction in 1993, the Message Passing Interface (MPI) has become a de facto standard for writing High Performance Computing (HPC) applications on clusters and Massively Parallel Processors (MPPs). The recent emergence of multi-core processor systems presents a new challenge for established parallel programming paradigms, including those based on MPI. This paper presents a new Java messaging system called MPJ Express. Using this system, we exploit multiple levels of parallelism-messaging and threading-to improve application performance on multi-core processors. We refer to our approach as nested parallelism. This MPI-like Java library can support nested parallelism by using Java or Java OpenMP (JOMP) threads within an MPJ Express process. Practicality of this approach is assessed by porting to Java a massively parallel structure formation code from Cosmology called Gadget-2. We introduce nested parallelism in the Java version of the simulation code and report good speed-ups. To the best of our knowledge it is the first time this kind of hybrid parallelism is demonstrated in a high performance Java application.
Since its introduction in 1993, the Message Passing Interface (MPI) has become a de facto standard for writing High Performance Computing (HPC) applications on clusters and Massively Parallel Processors (MPPs). The recent emergence of multi-core processor systems presents a new challenge for established parallel programming paradigms, including those based on MPI. This paper presents a new Java messaging system called MPJ Express. Using this system, we exploit multiple levels of parallelism–messaging and threading–to improve application performance on multi-core processors. We refer to our approach as nested parallelism. This MPI-like Java library can support nested parallelism by using Java or Java OpenMP (JOMP) threads within an MPJ Express process. Practicality of this approach is assessed by porting to Java a massively parallel structure formation code from Cosmology called Gadget-2. We introduce nested parallelism in the Java version of the simulation code and report good speed-ups. To the best of our knowledge it is the first time this kind of hybrid parallelism is demonstrated in a high performance Java application.
Author Shafi, Aamir
Baker, Mark
Carpenter, Bryan
Author_xml – sequence: 1
  givenname: Aamir
  surname: Shafi
  fullname: Shafi, Aamir
  email: aamir.shafi@seecs.edu.pk, aamir.shafi@niit.edu.pk
  organization: School of Electrical Engineering and Computer Science, National University of Sciences and Technology, Pakistan
– sequence: 2
  givenname: Bryan
  surname: Carpenter
  fullname: Carpenter, Bryan
  email: bryan.carpenter@port.ac.uk
  organization: School of Computing, The University of Portsmouth, UK
– sequence: 3
  givenname: Mark
  surname: Baker
  fullname: Baker, Mark
  email: mark.baker@computer.org
  organization: School of Systems Engineering, The University of Reading, UK
BackLink http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=21479577$$DView record in Pascal Francis
BookMark eNp9kE1Lw0AQQBepYFv9A55y0VvifiWbBS9S1CpFPeh52U4msmWT1N200H9vSuvFQ08Dw3vD8CZk1HYtEnLNaMYoK-5W2WpdQcYp1RnlGaXFGRkzqouUlrIckTFVUqRKsPyCTGJcUcpYrsoxKd8w9lglaxus9-hdbJK6C0mz8b1LoQuYzD9mSdwNVBOTTXTtd_Jqt_aSnNfWR7w6zin5enr8nM3Txfvzy-xhkYIoWJ8i5aiZXOaiFnmlCq60qEAD51wLsZSstJrmsmaaazbsRY6lRQDFClA1AzElt4e769D9bIZnTeMioPe2xW4TjZCFLDSXA3hzBG0E6-tgW3DRrINrbNgZzqTSuVIDVx44CF2MAWsDrre969o-WOcNo2af1KzMPqnZJzWUmyHpoPJ_6t_1k9L9QcKh0tZhMBEctoCVCwi9qTp3Sv8FbmCQJw
CitedBy_id crossref_primary_10_1109_TPDS_2011_308
crossref_primary_10_1016_j_procs_2012_04_200
crossref_primary_10_1007_s10723_012_9227_2
crossref_primary_10_1007_s11334_019_00331_9
crossref_primary_10_1080_10106049_2019_1678679
crossref_primary_10_1016_j_advengsoft_2011_02_003
crossref_primary_10_1007_s13369_021_05664_x
crossref_primary_10_1016_j_procs_2014_05_017
crossref_primary_10_1088_1742_6596_331_6_062012
crossref_primary_10_1007_s10766_015_0375_4
crossref_primary_10_1016_j_jcp_2012_02_010
crossref_primary_10_1016_j_advengsoft_2011_08_006
crossref_primary_10_1016_j_advengsoft_2012_08_006
crossref_primary_10_1109_JSTARS_2016_2542193
crossref_primary_10_1016_j_mechmachtheory_2018_05_013
crossref_primary_10_1109_TPWRS_2016_2616903
crossref_primary_10_1002_cpe_3032
crossref_primary_10_1177_1094342013495095
crossref_primary_10_1002_cpe_3279
crossref_primary_10_1016_j_simpat_2023_102775
crossref_primary_10_1007_s11432_015_0989_3
crossref_primary_10_1145_2460216_2460221
crossref_primary_10_1155_2022_5092422
crossref_primary_10_1007_s10766_016_0416_7
crossref_primary_10_1007_s11227_011_0654_9
crossref_primary_10_1287_ijoc_2016_0733
crossref_primary_10_1002_cpe_1777
crossref_primary_10_1016_j_scico_2011_06_002
crossref_primary_10_1016_j_parco_2016_08_004
crossref_primary_10_1002_cpe_4967
crossref_primary_10_1007_s11227_010_0464_5
Cites_doi 10.1002/cpe.622
10.1002/(SICI)1096-9128(199809/11)10:11/13<985::AID-CPE404>3.0.CO;2-A
10.1111/j.1365-2966.2005.09655.x
10.1006/jcph.1994.1050
10.1002/cpe.860
10.1002/cpe.579
10.1007/3-540-49372-7_4
10.1002/(SICI)1096-9128(199706)9:6<413::AID-CPE317>3.0.CO;2-B
10.1038/nature03597
10.1016/0167-8191(94)90033-7
10.1145/1248377.1248387
10.1038/324446a0
10.1007/BFb0097964
10.1109/MC.2005.160
ContentType Journal Article
Copyright 2009 Elsevier Inc.
2009 INIST-CNRS
Copyright_xml – notice: 2009 Elsevier Inc.
– notice: 2009 INIST-CNRS
DBID AAYXX
CITATION
IQODW
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1016/j.jpdc.2009.02.006
DatabaseName CrossRef
Pascal-Francis
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList Computer and Information Systems Abstracts

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
Applied Sciences
EISSN 1096-0848
EndPage 545
ExternalDocumentID 21479577
10_1016_j_jpdc_2009_02_006
S0743731509000252
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABEFU
ABFNM
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADFGL
ADHUB
ADJOM
ADMUD
ADTZH
AEBSH
AECPX
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
CAG
COF
CS3
DM4
DU5
E.L
EBS
EFBJH
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
H~9
IHE
J1W
JJJVA
K-O
KOM
LG5
LG9
LY7
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SET
SEW
SPC
SPCBC
SST
SSV
SSZ
T5K
TN5
TWZ
WUQ
XJT
XOL
XPP
ZMT
ZU3
ZY4
~G-
~G0
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
AFXIZ
AGCQF
AGRNS
BNPGV
IQODW
SSH
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c361t-e02e914b53f35d762793dc9c222933b418a9054f19291c9c35e8aecc716c7f1c3
ISICitedReferencesCount 52
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000266172900004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0743-7315
IngestDate Sun Sep 28 05:33:14 EDT 2025
Mon Jul 21 09:11:51 EDT 2025
Sat Nov 29 07:14:35 EST 2025
Tue Nov 18 22:31:00 EST 2025
Fri Feb 23 02:27:55 EST 2024
IsPeerReviewed true
IsScholarly true
Issue 6
Keywords MPJ express
Java MPI
Multi-core messaging
MPJ
High performance
Parallel algorithm
JAVA language
Distributed system
Distributed computing
Multicore processor
Multiprocessor
Distributed memory
Communicating process
Message passing
Massive parallelism
Message passing interface
System core
Nested parallelism
Shared memory
Language English
License CC BY 4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c361t-e02e914b53f35d762793dc9c222933b418a9054f19291c9c35e8aecc716c7f1c3
Notes ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
PQID 34646924
PQPubID 23500
PageCount 14
ParticipantIDs proquest_miscellaneous_34646924
pascalfrancis_primary_21479577
crossref_citationtrail_10_1016_j_jpdc_2009_02_006
crossref_primary_10_1016_j_jpdc_2009_02_006
elsevier_sciencedirect_doi_10_1016_j_jpdc_2009_02_006
PublicationCentury 2000
PublicationDate 2009-06-01
PublicationDateYYYYMMDD 2009-06-01
PublicationDate_xml – month: 06
  year: 2009
  text: 2009-06-01
  day: 01
PublicationDecade 2000
PublicationPlace Amsterdam
PublicationPlace_xml – name: Amsterdam
PublicationTitle Journal of parallel and distributed computing
PublicationYear 2009
Publisher Elsevier Inc
Elsevier
Publisher_xml – name: Elsevier Inc
– name: Elsevier
References Brian Blount, Siddhartha Chatterjee, An evaluation of Java for numerical computing, in: Proceedings of the 2nd International Symposium on Computing in Object-Oriented Parallel Environments, 1998, pp. 35–46
Nakajima, Okuda (b20) 2002; 14
Analysis of thread safety needs of MPI routines.
Salmon, Warren (b21) 1994; 111
Springel (b23) 2005; 364
Springel, White, Jenkins, Frenk, Yoshida, Gao, Navarro, Thacker, Croton, Helly, Peacock, Cole, Thomas, Couchman, Evrard, Colberg, Pearce (b24) 2005; 435
Gropp, Thakur (b15) 2006
Barnes, Hut (b4) 1986; 324
Fox (b10) 1997; 9
Kambites, Obdrzálek, Mark Bull (b16) 2001; 13
Arun Kumar, Naresh Jayam, Ashok Srinivasan, Ganapathy Senthilkumar, Pallav K. Baruah, Shakti Kapoor, Murali Krishna, Raghunath Sarma, Feasibility study of MPI implementation on the heterogeneous multi-core cell BE™architecture, in: SPAA 2007: Proceedings of the 19th Annual ACM Symposium on Parallel Algorithms and Architectures, 2007, pp. 55–56
Knuth (b17) 1973
Walker (b26) 1994; 20
Dongarra, Gannon, Fox, Kennedy (b8) 2007; 3
J.M. Bull, M.D. Westhead, M. Kambites, J. Obdržálek, Towards OpenMP for Java, in: Proceedings of the Second European Workshop on OpenMP, EWOMP2000, September 2000, pp. 98–105
Mark Baker, Bryan Carpenter, Geoffrey Fox, Sung Hoon Ko, Sang Lim, An object-oriented Java interface to MPI, in: Proceedings of the International Workshop on Java for Parallel and Distributed Computing, San Juan, Puerto Rico, April 1999
Bornemann, van Nieuwpoort, Kielmann (b6) 2005
Geer (b12) 2005; 38
Gabriel, Fagg, Bosilca, Angskun, Dongarra, Squyres, Sahay, Kambadur, Barrett, Lumsdaine, Castain, Daniel, Graham, Woodall (b11) 2004
Baker, Carpenter, Shafi (b3) 2006
Ferrari (b9) 1998; 10
van Nieuwpoort, Maassen, Wrzesinska, Hofman, Jacobs, Kielmann, Bal (b25) 2005; 17
Message passing interface forum, MPI: A Message-Passing Interface Standard, University of Tenessee, Knoxville, TN, 1995.
Gropp (b14) 2002; vol. 2474
MPI Meets Multicore.
Aamir Shafi, Nested parallelism for multi-core systems using Java, Ph.D. Thesis, Distributed Systems Group, University of Portsmouth, November 2006
Ferrari (10.1016/j.jpdc.2009.02.006_b9) 1998; 10
Springel (10.1016/j.jpdc.2009.02.006_b24) 2005; 435
10.1016/j.jpdc.2009.02.006_b13
10.1016/j.jpdc.2009.02.006_b2
10.1016/j.jpdc.2009.02.006_b1
Gropp (10.1016/j.jpdc.2009.02.006_b14) 2002; vol. 2474
10.1016/j.jpdc.2009.02.006_b5
Bornemann (10.1016/j.jpdc.2009.02.006_b6) 2005
10.1016/j.jpdc.2009.02.006_b7
Springel (10.1016/j.jpdc.2009.02.006_b23) 2005; 364
Kambites (10.1016/j.jpdc.2009.02.006_b16) 2001; 13
Salmon (10.1016/j.jpdc.2009.02.006_b21) 1994; 111
10.1016/j.jpdc.2009.02.006_b18
Dongarra (10.1016/j.jpdc.2009.02.006_b8) 2007; 3
10.1016/j.jpdc.2009.02.006_b19
Fox (10.1016/j.jpdc.2009.02.006_b10) 1997; 9
Geer (10.1016/j.jpdc.2009.02.006_b12) 2005; 38
10.1016/j.jpdc.2009.02.006_b22
Gropp (10.1016/j.jpdc.2009.02.006_b15) 2006
Gabriel (10.1016/j.jpdc.2009.02.006_b11) 2004
Knuth (10.1016/j.jpdc.2009.02.006_b17) 1973
Walker (10.1016/j.jpdc.2009.02.006_b26) 1994; 20
Baker (10.1016/j.jpdc.2009.02.006_b3) 2006
Nakajima (10.1016/j.jpdc.2009.02.006_b20) 2002; 14
van Nieuwpoort (10.1016/j.jpdc.2009.02.006_b25) 2005; 17
Barnes (10.1016/j.jpdc.2009.02.006_b4) 1986; 324
References_xml – volume: 435
  start-page: 629
  year: 2005
  ident: b24
  article-title: Simulating the joint evolution of quasars, galaxies and their large-scale distribution
  publication-title: Nature
– reference: Message passing interface forum, MPI: A Message-Passing Interface Standard, University of Tenessee, Knoxville, TN, 1995.
– volume: 364
  start-page: 1105
  year: 2005
  ident: b23
  article-title: The cosmological simulation code GADGET-2
  publication-title: Monthly Notices of the Royal Astronomical Society
– volume: 13
  start-page: 793
  year: 2001
  end-page: 814
  ident: b16
  article-title: An OpenMP-like interface for parallel programming in Java
  publication-title: Concurrency: Practice and Experience
– volume: 324
  start-page: 446
  year: 1986
  end-page: 449
  ident: b4
  article-title: A Hierarchical
  publication-title: Nature
– volume: 111
  start-page: 136
  year: 1994
  end-page: 155
  ident: b21
  article-title: Skeletons from the treecode closet
  publication-title: Journal of Computational Physics
– reference: Aamir Shafi, Nested parallelism for multi-core systems using Java, Ph.D. Thesis, Distributed Systems Group, University of Portsmouth, November 2006
– reference: MPI Meets Multicore.
– reference: J.M. Bull, M.D. Westhead, M. Kambites, J. Obdržálek, Towards OpenMP for Java, in: Proceedings of the Second European Workshop on OpenMP, EWOMP2000, September 2000, pp. 98–105
– start-page: 97
  year: 2004
  end-page: 104
  ident: b11
  article-title: OpenMPI: Goals, concept, and design of a next generation MPI implementation
  publication-title: Proceedings of the 11th European PVM/MPI Users’ Group Meeting
– volume: 9
  start-page: 413
  year: 1997
  end-page: 414
  ident: b10
  article-title: Editorial: Java for computational science and engineering — Simulation and modeling
  publication-title: Concurrency: Practice and Experience
– reference: Analysis of thread safety needs of MPI routines.
– reference: Mark Baker, Bryan Carpenter, Geoffrey Fox, Sung Hoon Ko, Sang Lim, An object-oriented Java interface to MPI, in: Proceedings of the International Workshop on Java for Parallel and Distributed Computing, San Juan, Puerto Rico, April 1999
– year: 2006
  ident: b3
  article-title: An approach to buffer management in Java HPC messaging
  publication-title: International Conference on Computational Science, ICCS 2006
– volume: 20
  start-page: 657
  year: 1994
  end-page: 673
  ident: b26
  article-title: The design of a standard message passing interface for distributed memory concurrent computers
  publication-title: Parallel Computing
– start-page: 217
  year: 2005
  end-page: 224
  ident: b6
  article-title: MPJ/Ibis: A flexible and efficient message passing platform for Java
  publication-title: Proceedings of the 12th European PVM/MPI Users’ Group Meeting
– start-page: 12
  year: 2006
  end-page: 21
  ident: b15
  article-title: Issues in developing a thread-safe MPI implementation
  publication-title: Proceedings of the 13th European PVM/MPI Users’ Group Meeting
– reference: Brian Blount, Siddhartha Chatterjee, An evaluation of Java for numerical computing, in: Proceedings of the 2nd International Symposium on Computing in Object-Oriented Parallel Environments, 1998, pp. 35–46
– volume: vol. 2474
  start-page: 7
  year: 2002
  ident: b14
  article-title: MPICH2: A New Start for MPI Implementations
  publication-title: Proceedings of the 9th European PVM/MPI Users’ Group Meeting
– volume: 38
  start-page: 11
  year: 2005
  end-page: 13
  ident: b12
  article-title: Industry trends: Chip makers turn to multicore processors
  publication-title: Computer
– volume: 14
  start-page: 411
  year: 2002
  end-page: 429
  ident: b20
  article-title: Parallel iterative solvers for unstructured grids using a directive/MPI hybrid programming model for the GeoFEM platform on SMP cluster architectures
  publication-title: Concurrency and Computation: Practice and Experience
– volume: 17
  start-page: 1079
  year: 2005
  end-page: 1107
  ident: b25
  article-title: Ibis: A flexible and efficient Java based grid programming environment
  publication-title: Concurrency: Practice and Experience
– year: 1973
  ident: b17
  article-title: The Art of Computer Programming: Fundamental Algorithms
– volume: 3
  year: 2007
  ident: b8
  article-title: The impact of multicore on computational science software
  publication-title: CTWatch Quarterly
– reference: Arun Kumar, Naresh Jayam, Ashok Srinivasan, Ganapathy Senthilkumar, Pallav K. Baruah, Shakti Kapoor, Murali Krishna, Raghunath Sarma, Feasibility study of MPI implementation on the heterogeneous multi-core cell BE™architecture, in: SPAA 2007: Proceedings of the 19th Annual ACM Symposium on Parallel Algorithms and Architectures, 2007, pp. 55–56
– volume: 10
  start-page: 985
  year: 1998
  end-page: 992
  ident: b9
  article-title: JPVM: Network parallel computing in Java
  publication-title: Concurrency: Practice and Experience
– start-page: 97
  year: 2004
  ident: 10.1016/j.jpdc.2009.02.006_b11
  article-title: OpenMPI: Goals, concept, and design of a next generation MPI implementation
– volume: 14
  start-page: 411
  year: 2002
  ident: 10.1016/j.jpdc.2009.02.006_b20
  article-title: Parallel iterative solvers for unstructured grids using a directive/MPI hybrid programming model for the GeoFEM platform on SMP cluster architectures
  publication-title: Concurrency and Computation: Practice and Experience
  doi: 10.1002/cpe.622
– volume: 10
  start-page: 985
  issue: 11–13
  year: 1998
  ident: 10.1016/j.jpdc.2009.02.006_b9
  article-title: JPVM: Network parallel computing in Java
  publication-title: Concurrency: Practice and Experience
  doi: 10.1002/(SICI)1096-9128(199809/11)10:11/13<985::AID-CPE404>3.0.CO;2-A
– volume: 3
  issue: 1
  year: 2007
  ident: 10.1016/j.jpdc.2009.02.006_b8
  article-title: The impact of multicore on computational science software
  publication-title: CTWatch Quarterly
– volume: 364
  start-page: 1105
  year: 2005
  ident: 10.1016/j.jpdc.2009.02.006_b23
  article-title: The cosmological simulation code GADGET-2
  publication-title: Monthly Notices of the Royal Astronomical Society
  doi: 10.1111/j.1365-2966.2005.09655.x
– year: 2006
  ident: 10.1016/j.jpdc.2009.02.006_b3
  article-title: An approach to buffer management in Java HPC messaging
– ident: 10.1016/j.jpdc.2009.02.006_b13
– volume: 111
  start-page: 136
  issue: 1
  year: 1994
  ident: 10.1016/j.jpdc.2009.02.006_b21
  article-title: Skeletons from the treecode closet
  publication-title: Journal of Computational Physics
  doi: 10.1006/jcph.1994.1050
– volume: 17
  start-page: 1079
  issue: 7–8
  year: 2005
  ident: 10.1016/j.jpdc.2009.02.006_b25
  article-title: Ibis: A flexible and efficient Java based grid programming environment
  publication-title: Concurrency: Practice and Experience
  doi: 10.1002/cpe.860
– volume: 13
  start-page: 793
  issue: 8–9
  year: 2001
  ident: 10.1016/j.jpdc.2009.02.006_b16
  article-title: An OpenMP-like interface for parallel programming in Java
  publication-title: Concurrency: Practice and Experience
  doi: 10.1002/cpe.579
– year: 1973
  ident: 10.1016/j.jpdc.2009.02.006_b17
– ident: 10.1016/j.jpdc.2009.02.006_b1
– ident: 10.1016/j.jpdc.2009.02.006_b5
  doi: 10.1007/3-540-49372-7_4
– ident: 10.1016/j.jpdc.2009.02.006_b7
– volume: 9
  start-page: 413
  issue: 6
  year: 1997
  ident: 10.1016/j.jpdc.2009.02.006_b10
  article-title: Editorial: Java for computational science and engineering — Simulation and modeling
  publication-title: Concurrency: Practice and Experience
  doi: 10.1002/(SICI)1096-9128(199706)9:6<413::AID-CPE317>3.0.CO;2-B
– volume: 435
  start-page: 629
  year: 2005
  ident: 10.1016/j.jpdc.2009.02.006_b24
  article-title: Simulating the joint evolution of quasars, galaxies and their large-scale distribution
  publication-title: Nature
  doi: 10.1038/nature03597
– start-page: 12
  year: 2006
  ident: 10.1016/j.jpdc.2009.02.006_b15
  article-title: Issues in developing a thread-safe MPI implementation
– start-page: 217
  year: 2005
  ident: 10.1016/j.jpdc.2009.02.006_b6
  article-title: MPJ/Ibis: A flexible and efficient message passing platform for Java
– volume: 20
  start-page: 657
  issue: 4
  year: 1994
  ident: 10.1016/j.jpdc.2009.02.006_b26
  article-title: The design of a standard message passing interface for distributed memory concurrent computers
  publication-title: Parallel Computing
  doi: 10.1016/0167-8191(94)90033-7
– ident: 10.1016/j.jpdc.2009.02.006_b18
  doi: 10.1145/1248377.1248387
– volume: 324
  start-page: 446
  issue: 4
  year: 1986
  ident: 10.1016/j.jpdc.2009.02.006_b4
  article-title: A Hierarchical O(NlogN) force-calculation algorithm
  publication-title: Nature
  doi: 10.1038/324446a0
– ident: 10.1016/j.jpdc.2009.02.006_b22
– ident: 10.1016/j.jpdc.2009.02.006_b19
– volume: vol. 2474
  start-page: 7
  year: 2002
  ident: 10.1016/j.jpdc.2009.02.006_b14
  article-title: MPICH2: A New Start for MPI Implementations
– ident: 10.1016/j.jpdc.2009.02.006_b2
  doi: 10.1007/BFb0097964
– volume: 38
  start-page: 11
  issue: 5
  year: 2005
  ident: 10.1016/j.jpdc.2009.02.006_b12
  article-title: Industry trends: Chip makers turn to multicore processors
  publication-title: Computer
  doi: 10.1109/MC.2005.160
SSID ssj0011578
Score 2.1048114
Snippet Since its introduction in 1993, the Message Passing Interface (MPI) has become a de facto standard for writing High Performance Computing (HPC) applications on...
Since its introduction in 1993, the Message Passing Interface (MPI) has become a de facto standard for writing High Performance Computing (HPC) applications on...
SourceID proquest
pascalfrancis
crossref
elsevier
SourceType Aggregation Database
Index Database
Enrichment Source
Publisher
StartPage 532
SubjectTerms Applied sciences
Computer science; control theory; systems
Computer systems and distributed systems. User interface
Exact sciences and technology
Java MPI
MPJ
MPJ express
Multi-core messaging
Programming theory
Software
Theoretical computing
Title Nested parallelism for multi-core HPC systems using Java
URI https://dx.doi.org/10.1016/j.jpdc.2009.02.006
https://www.proquest.com/docview/34646924
Volume 69
WOSCitedRecordID wos000266172900004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: ScienceDirect Freedom Collection - Elsevier
  customDbUrl:
  eissn: 1096-0848
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011578
  issn: 0743-7315
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1La9tAEF6K00Oh9F3qtE330JtRkLRaaffomJQ0FBNoWnwT69UKYlxFWHZI_31m9iHnQUJb6EUYYb12Ps2MZme_j5DPhckTSCyqiHMtooynKppnaR0xQLTWJlbCFvR_fiumUzGbyRNfzOmsnEDRNOLyUrb_1dSwD4yNS2f_wtz9SWEH_AajwxbMDts_MvzUVjBHyOm9XJolimBgK6HtHIyQtHJ0dDLxDM7daGNrBcfqQt2Tpobz2FmGCml2USHL2MVw7WYdIp9leVS17Q0Yq19nfc_vBCd4Gi__cbD6vUXjgfIdHf16oVB9kNsuKVcSC8tibnRtWt7Tgrl1mvvGedYYu52Fo9UMrteptHiIXfej3Bc9XUjmjnHyjrd3hYfF_qKttKceRfrVW9TaNlh_x3vCW4pRJTXlELV30oJLMSA746-Hs-N-6inhLnyHZ_ArrVxT4O0r3ZfNPG1VB-9Y7cRR7sR5m7ycviDPvDnp2KHlJXlkmlfkeVD0oN7BvybCgYdeAw8F8NAteCiAh3rwUAseiuB5Q358OTydHEVeWyPSLE_WkYlTI5NszlnNeAUREfx0paVGeXfG5lkilIRsvoYPAJnAfsaNUPC6w-e1LupEs7dk0Jw35h2hrIAsR7F5gmx3uVb4xSGqVHHNWVWzeEiSMEal9sTzqH-yLEOH4aLEcUVFVFnGaQnjOiSj_pjW0a48-G8ehr70iaNLCEtAyoPH7d2wU38pFO-SvCiG5FMwXAluF-fSVGPON13JsjzLZZrt_uOl35Mn29fpAxmsVxvzkTzWF-uzbrXnMXkFUZamhw
linkProvider Elsevier
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%3Ajournal&rft.genre=article&rft.atitle=Nested+parallelism+for+multi-core+HPC+systems+using+Java&rft.jtitle=Journal+of+parallel+and+distributed+computing&rft.au=Shafi%2C+Aamir&rft.au=Carpenter%2C+Bryan&rft.au=Baker%2C+Mark&rft.date=2009-06-01&rft.pub=Elsevier+Inc&rft.issn=0743-7315&rft.eissn=1096-0848&rft.volume=69&rft.issue=6&rft.spage=532&rft.epage=545&rft_id=info:doi/10.1016%2Fj.jpdc.2009.02.006&rft.externalDocID=S0743731509000252
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0743-7315&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0743-7315&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0743-7315&client=summon