• DocumentCode
    1227312
  • Title

    RPM: a rapid prototyping engine for multiprocessor systems

  • Author

    Barroso, L.A. ; Dubois, Matthieu ; Ramamurthy, Karthikeyan

  • Author_Institution
    Univ. of Southern California, Los Angeles, CA
  • Volume
    28
  • Issue
    2
  • fYear
    1995
  • fDate
    2/1/1995 12:00:00 AM
  • Firstpage
    26
  • Lastpage
    34
  • Abstract
    RPM enables rapid prototyping of different multiprocessor architectures. It uses hardware emulation for reliable design verification and performance evaluation. The major objective of the RPM project is to develop a common, configurable hardware platform to accurately emulate different MIMD systems with up to eight execution processors. Because emulation is orders of magnitude faster than simulation, an emulator can run problems with large data sets more representative of the workloads for which the target machine is designed. Because an emulation is closer to the target implementation than an abstracted simulation, it can accomplish more reliable performance evaluation and design verification. Finally, an emulator is a real computer with its own I/O; the code running on the emulator is not instrumented. As a result, the emulator looks exactly like the target machine (to the programmer) and can run several different workloads, including code from production compilers, operating systems, databases, and software utilities
  • Keywords
    development systems; formal verification; multiprocessing systems; parallel architectures; parallel machines; performance evaluation; software prototyping; virtual machines; I/O; MIMD systems; RPM; common configurable hardware platform; databases; execution processors; hardware emulation; large data sets; multiprocessor architectures; multiprocessor systems; operating systems; performance evaluation; production compilers; rapid prototyping engine; real computer; reliable design verification; software utilities; target machine; workloads; Computational modeling; Emulation; Engines; Hardware; Instruments; Multiprocessing systems; Production systems; Program processors; Programming profession; Prototypes;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.347997
  • Filename
    347997