Uppsala University

Uppsala University Department of Information Technology Communications Research


Publications for 2005

Publications for 2004

Publications for 2003

Publications for 2002

Publications for 2001

Publications for 2000

Publications for 1999

Publications for 1998

Publications for 1997

Publications for 1996

Publications for 1995

Publications for 1994

Publications for 1993

Publications for 1992

Publications for 1991
  • Francis, R. S., Mathieson, I. D., Pears, A. N.
    Compiler Integrated Multiprocessor Simulation
    International Journal in Computer Simulation
    abstract | bibtex | full text: [pdf]
    The \prism/ simulation system models the interaction of application, system and architectural structures for shared memory multiprocessors and distributed memory multicomputers. The simulation is achieved using two major components, a compiler and a library of processor and architecture modeling routines. The compiler processes application and system code written in a high level language and links the result to the modeling routines to produce a purpose built simulator. The compiler converts the program into a large number of small fragments, called slices, and then compiles the sequence of slices twice. The first compilation targets an abstract model processor and annotates each slice with a list of code and data accesses that would be emitted by the modeled CPU when executing that slice. The second compilation emits a C program from the annotated slices which interacts with a model machine to represent the program's execution on the modeled architecture. The output from compiling an application program is combined with libraries containing similarly compiled run-time and operating systems. The result is a special purpose simulator for the test application running under a particular kernel and executing on a specific architecture. Architectural features such as the number of processors or memory modules, cache algorithms and cache sizes, and network topology and speed can be selected. The use of simulation allows any amount of performance data to be gathered and analyzed on the fly, without disturbing the history of the execution. It also allows for rapid prototyping of architectural features and implementation techniques. This paper discusses the fundamental operation of the simulator and its integration with the associated compiler.

  • Murphy, Susan C., Gunningberg, Per, Kelly, P.J.
    Experiences with Estelle, LOTOS and SDL: A Protocol Implementation Experiment
    North-Holland Journal on Computer Networks and ISDN Systems
    bibtex


Publications for 1990
Copyright © 2003 Uppsala University, Department of Information Technology.
Contact: Box 337, 751 05 Uppsala, Sweden