A Comparison of MPI, SHMEM and Cache-Coherent Shared Address Space Programming Models on a Tightly-Coupled Multiprocessors

Shan, Hongzhang; Singh, Jaswinder Pal
June 2001
International Journal of Parallel Programming;Jun2001, Vol. 29 Issue 3, p283
Academic Journal
We compare the performance of three major programming models on a modern, 64-processor hardware cache-coherent machine, one of the two major types of platforms upon which high-performance computing is converging. We focus on applications that are either regular, predictable or at least do not require fine-grained dynamic replication of irregularly accessed data. Within this class, we use programs with a range of important communication patterns. We examine whether the basic parallel algorithm and communication structuring approaches needed for best performance are similar or different among the models, whether some models have substantial performance advantages over others as problem size and number of processors change, what the sources of these performance differences are, where the programs spend their time, and whether substantial improvements can be obtained by modifying either the application programming interfaces or the implementations of the programming models on this type of tightly-coupled multiprocessor platform.


Related Articles

  • Web Ontology Language.  // IEEE Software;Mar/Apr2006, Vol. 23 Issue 2, p103 

    The article presents the views and definitions of Tom Gruber on Web Ontology Language (OWL). OWL is a semantic markup language for publishing and sharing ontologies on the World Wide Web. OWL is an extension of the resource description framework (RDF). It helps formalize domains by describing...

  • Automating CFD for non-experts. Morvan, Hervé P. // Journal of Hydroinformatics;Jan2005, Vol. 7 Issue 1, p17 

    The focus of the paper is on demonstrating how it is possible to automate complex CFD simulations using scripting language around and within the structure of the CFD command files. To illustrate this, the concept of an atmospheric pollution case is used and, more specifically, that of a water...

  • VIRTUAL TRAINING OF STUDENTS FOR LABORATORY WORK. NICULAE, Marcela; NICULAE, C. M.; BARNA, E. // eLearning & Software for Education;2011, p1 

    In this paper we present simulations of simple physical systems made entirely in JavaScript, computer simulation taking place in a webpage. The simulations were designed as a tool helping to prepare students for real experiments, which they will perform later in the laboratory. Such simulations...

  • Jumping to the JBuilder X jive. Williams, David // Australian Personal Computer;Feb2004, Vol. 24 Issue 2, p150 

    Computer software JBuilder X , a most accessible Java IDE yet, bevy of wizards make repetitive programming tasks disappear. To create a project using Project Wizard, choose file, new project, then enter the project name into the name field. If one want JBuilder to create an HTML file for storing...

  • A Weakest Precondition Semantics for Refinement of Object-Oriented Programs. Cavalcanti, Ana; Naumann, David A. // IEEE Transactions on Software Engineering;Aug2000, Vol. 26 Issue 8, p713 

    We define a predicate-transformer semantics for an object-oriented language that includes specification constructs from refinement calculi. The language includes recursive classes, visibility control, dynamic binding, and recursive methods. Using the semantics, we formulate notions of...

  • T-SQL's Datetime Data Type. Otey, Michael // SQL Server Magazine;Sep2004, Vol. 6 Issue 9, p56 

    The article comments on SQL Server's datetime data type. SQL Server's datetime data type generates a lot of questions and confusion in the SQL Server community. Unlike some other major database platforms, SQL Server doesn't provide discrete date and time data types. Instead, SQL Server's...

  • Program Slicing with Dynamic Points-To Sets. Mock, Markus; Atkinson, Darien C.; Chambers, Craig; Eggers, Susan J. // IEEE Transactions on Software Engineering;Aug2005, Vol. 31 Issue 8, p657 

    Program slicing is a potentially useful analysis for aiding program understanding. However, in reality even slices of small programs are often too large to be useful. Imprecise pointer analyses have been suggested as one cause of this problem. In this paper, we use dynamic points-to data, which...

  • Formal Modeling of Virtual Machines. Cremers, Armin B.; Hibbard, Thomas N. // IEEE Transactions on Software Engineering;Sep78, Vol. 4 Issue 5, p426 

    A preliminary example of program development demonstrates that the control-independent implementation of data types can lead to very inefficient code. The concept of a data space, which emphasizes the interaction between data and control structures, is introduced as a formal model of virtual...

  • HIDROÄ¢EOLOÄ¢IJAS PROBLÄ’MU MODELÄ’Å ANAS PROGRAMMAS REMO ADAPTÄ€CIJA. Janbickis, Romans; Krauklis, Kaspars; Lace, Inta // Computer Science (1407-7493);2008, Vol. 37, p28 

    In the publication, the recent adaption of the modelling program REMO is considered. It was developed by the Environment Modelling Centre (EMC) of the Riga Technical University. The program is compared with the licensed system GROUNDWATER VISTAS. The REMO program is handy for calibration of...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics