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...
Gespeichert in:
| Veröffentlicht in: | Journal of parallel and distributed computing Jg. 69; H. 6; S. 532 - 545 |
|---|---|
| Hauptverfasser: | , , |
| 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 |