A BUBBLE PROPAGATION MODEL FOR PIPELINE PERFORMANCE

Authors
Citation
Pk. Dubey et Mj. Flynn, A BUBBLE PROPAGATION MODEL FOR PIPELINE PERFORMANCE, Journal of parallel and distributed computing, 23(3), 1994, pp. 330-337
Citations number
11
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
07437315
Volume
23
Issue
3
Year of publication
1994
Pages
330 - 337
Database
ISI
SICI code
0743-7315(1994)23:3<330:ABPMFP>2.0.ZU;2-Z
Abstract
Pipelining is a very commonly used implementation technique whereby mu ltiple operations are overlapped in their successive phases of executi on. An identifiable phase of an operation execution constitutes a pipe stage. Ideally, the time required to complete any of the phases does not exceed 1 clock cycle. In practice, quite often one or more of the pipeline stages take longer than 1 cycle to process the data. Such a s tage is considered stalled or frozen, and during this period, instead of transmitting some intermediate result to the following stage, the s talled stage is said to be transmitting bubbles. This paper proposes a n analytical model for predicting pipeline performance based on recept ion, generation, and transmission of these bubbles. The model proposed is shown to be an effective tool for estimating overall performance o f small pipelines (5 to 6 stages deep) using the delay distributions o f individual stages. The proposed model is an order of magnitude faste r than the corresponding simulations. It provides the complete delay d istribution (instead of just the average) of the overall performance. Also, the model is considerably less computationally complex than alte rnative exact analytical approaches such as the discrete-time Markov m odel. (C) 1994 Academic Press, Inc.