Abstract

The growing use of multiprocessing systems has given rise to the necessity for modeling, verifying, and evaluating their performance in order to fully exploit hardware. The Petri net (PN) formalism is a suitable tool for modeling parallel systems due to its basic characteristics, such as parallelism and synchronization. In addition, the PN formalism allows the incorporation of more details of the real system into the model. Examples of such details include contention for shared resources (like memory) or identification of blocked processes (a definition for blocked processes is found in the Introduction section). In this paper, PNs are considered as a modeling framework to verify and study the performance of parallel pipelined communications. The main strength of the pipelines is that if organized in a proper way, they lead to overlapping of computation, communication, and read/write costs that incur in parallel communications. Most of the well-known pipelined schemes have been evaluated by theoretical an...

Highlights

  • The model presented in this work has it is mathematical background on the well-known block cyclic redistribution problem, so this section briefly introduces the definitions required.Definition 1 Data array is an array of size M used to represent the redistributed data

  • This paper presents a Petri net-based model used to verify and evaluate the performance of pipelined parallel distributions

  • This paper introduces a Petri net (PN) model for modeling and simulating pipelined and deadlockfree parallel communications

Read more

Summary

PUBLIC INTEREST STATEMENT

This paper presents a Petri net-based model used to verify and evaluate the performance of pipelined parallel distributions. The principal issues that need to be considered to model a pipeline-based communication are (1) total redistribution cost, (2) message scheduling, (3) message classification, (4) load balancing, (5) contentions, and (6) blocked processes. The models presented are basically concerned with maintaining some load balancing on the network during the pipelined distributions, with little or no attention paid on the problem of contentions and blocked processes. All these models use simulation as the verification and performance study tool. Note that all of the models involve some communication scheduling and load balancing (the messages distributed are of the same size) and none of them considers blocked processes.

OOC and Simulation
Load balance
Background
Variable or m
Source distribution block size
Second pipeline
Findings
The vector size varies from
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call