User login |
Modular & Transaction-Level Full-System Multi-Processor SimulationIndustry and academia are fast moving from one processor per chip to Chip Multi Processors (CMP). CMPs impose three new requirements on simulation. (1) First, the operating system plays a bigger role in the management of threads, communications, etc, and therefore it must be considered in the performance evaluation process. (2) Second, standard simulators are already slow but CMP simulators can become exceedingly slow as the number of processors increases. (3) Third, communications have a bigger impact on performance than the internal operations of processors so that transaction-level modelling of CMPs can already bring a wealth of performance information. Currently, the UniSim framework is focused on traditional cycle-level modelling and user-level processes. The purpose of this proposal is to retain the assets of UniSim (modularity, reuse, distributed control, library) and extend them to transaction/system-level modelling. Why current full-system simulation environments are not appropriate ? We have been evaluating the different available full-system environments for several months now. We concluded that they split in two categories. Either commercial but fairly closed systems such as Simics, which do not lend well to any internal modification; the workarounds developed for Gems, for instance, are a testimony to the lack of flexibility of the tool. Or public tools which either target only one or a few architectures/ISAs, e.g., Gems targets Sparc, M5 targets Alpha, or tools which are not designed for performance evaluation purposes, e.g., Bochs or QEmu, etc. Other tools, such as SimOS, might be more appropriate but are no longer supported. Moreover, none of these tools are designed for modularity and reuse of their individual components.
The outcome of the cluster is a full-system simulator capable of evaluating a large range of CMPs, and moreover, the corresponding system-level modules will be added to the UniSim library. Who is involved ? CEA is developing a PowerPC750 full-system simulator capable of booting Linux, following a user-level version developed at INRIA. INRIA is working with CEA to develop hybrid cycle-level/transaction-level simulators. UPC is developing the peripherals of the full system as well as the bus architecture. Research cluster Requested: € 25020 Granted: € 7020 Requested: € 18 Granted: € 0 Description of how the funding will be used
Requested: 12 month(s) Granted: 0 month(s), starting on: Sat, September 30, 2006 Adrián Cristal (UPC). Coordinator Daniel Gracia, (CEA, France) Gilles Mouchard (CEA, France) Paula Casero (UPC) Alejandro Schenzle (UPC)
|