• Home
  • Search
  • M-PVM: An Implementation of PVM for Multithreaded and Shared-Memory Environments
  • https://doi.org/10.5753/sbac-pad.1997.22646Copy DOI Icon

M-PVM: An Implementation of PVM for Multithreaded and Shared-Memory Environments

  • Oct 7, 1997
  • Cláudio M P Santos +1 more
Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

M-PVM is an implementation of PVM designed to work efficiently in parallel architectures supporting multithreading and the shared memory model. In particular, the current M-PVM implementation is running within MULPLIX, a Unix-like operating system designed to efficiently support parallel applications running on MUL TIPLUS, a distributed shared memory parallel computer under development at the Federal University of Rio de Janeiro. M-PVM is a parallel programming library built on top of the MULPLIX parallel programming primitives. Within M-PVM, PVM tasks are mapped onto MULPLIX threads. Two approaches have been adopted for the implementation ofthe message passing primitives. In the first approach a single copy of the message in memory is shared by all destination M-PVM tasks. The second approach replicates the message for every destination task but requires less synchronization. MPVM is not totally compatible with standard PVM but offers an environment which simplifies the portability of PVM applications to multithreaded shared memory platforms, in most cases, with performance improvements. Experimental results comparing the performance of M-PVM and PVM applications running on a 4-processor Sparcstation 20 under Solaris 2.5 are presented. These results show that M-PVM can produce speed-up gains in the range of 5 to 10% in relation to PVM.

Similar Papers
  • Book Chapter
  • Citations4

Towards Better Shared Memory Programming Models

  • Jan 01, 1989
  • Phillip B. Gibbons
  • Book Chapter
  • Citations1

Microtasking versus Message Passing Parallelisation of the 3D-Combustion Code AIOLOS on the NEC SX-4

  • Jan 01, 1998
  • Parallel Computational Fluid Dynamics '97
  • B Risio +3
  • Research Article
  • Citations1

Performance visualization for distributed shared memory systems

  • Jan 01, 2001
  • Scalable Computing Practice and Experience
  • James E Lumpp +3
  • Dissertation

Efficient openMP over sequentially consistent distributed shared memory systems

  • Jul 20, 2011
  • Juan José Costa Prats
  • Conference Article
  • Citations28

LEAP Shared Memories: Automating the Construction of FPGA Coherent Memories

  • May 01, 2014
  • Hsin Jung Yang +3
  • Conference Article
  • Citations7

The MULTIPLUS/MULPLIX parallel processing environment

  • Jun 12, 1996
  • J.S Aude +7
  • Research Article
  • Citations4

Algorithmic optimizations of a conjugate gradient solver on shared memory architectures

  • Jan 01, 2006
  • International Journal of Parallel, Emergent and Distributed Systems
  • Henrik Löf +1
  • Book Chapter

CHAPTER 4 - Processes, Shared Memory, and Simple Parallel Programs

  • Jan 01, 1989
  • Introduction to Parallel Programming
  • Steven Brawer
  • Research Article
  • Citations677

Transactional Memory Coherence and Consistency

  • Mar 02, 2004
  • ACM SIGARCH Computer Architecture News
  • Lance Hammond +9
  • Conference Article

3D Game Design Aided by Multi-Dimensional Collision Detection Algorithm with GPU Optimization

  • Feb 02, 2023
  • Zikai Wang +2
  • Book Chapter

A Turn Function Scheme Realized in the Asynchronous Single-Writer/Multi-reader Shared Memory Model

  • Jan 01, 2003
  • Tom Altman +2
  • Research Article
  • Citations17

An Efficient GPU Cache Architecture for Applications with Irregular Memory Access Patterns

  • Jun 17, 2019
  • ACM Transactions on Architecture and Code Optimization
  • Bingchao Li +4
  • Conference Article
  • Citations22

A programming model for deterministic task parallelism

  • Jun 05, 2011
  • Polyvios Pratikakis +3
  • Single Report
  • Citations2

Parallel Searching and Merging on ZMOB.

  • Jun 01, 1984
  • S Kasif
  • Book Chapter
  • Citations5

The use of interpreted languages for implementing parallel algorithms on distributed systems

  • Jan 01, 1996
  • Noemi Rodriguez +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.