Analysis and simulation of an out-of-order execution model in vector multiprocessor systems |
| |
Affiliation: | 1. Mathematics and Operational Research Department, University of Mons, Belgium;2. University of Lille, Inria Lille - Nord Europe, CNRS/CRIStAL, France |
| |
Abstract: | Memory conflict is a major phenomenon which may cause dramatic loss of performance in vector pipeline multiprocessors. Various techniques have been proposed and implemented to avoid such conflicts. They rely mostly on well-tuned vector element allocation in memory banks (either using programming tools or hard-wired features). We tackle this problem in another way. Instead of trying to avoid memory contention, we aim to enhance the performance of the memory system by scheduling vector element accesses in order to increase memory accesses. This scheduling depends on the memory bank activity when an access is issued, leading to out-of-order access to vector elements. An out-of-order pipeline execution is associated with this out-of-order memory access in order to maintain the processor functional unit chaining. In this paper we study some factors influencing this execution model: vector length, number of processors and number of banks. An analysis of this model using the Markov chain technique and simulation results are also presented. They show the importance of this model in comparison with the classical one encountered in pipelined vector supercomputers. |
| |
Keywords: | |
本文献已被 ScienceDirect 等数据库收录! |
|