The Si lightweight-process based system for simulating process interac
tions is an enhancement to the C programming language in the form of l
ibrary primitives with sets of predefined data structures. The Si syst
em encapsulates an existing lightweight-process library to provide a d
iscrete-event simulation environment supporting the process view. It w
as developed as a research testbed for investigating methods which sup
port simulations efficiently. Easy extensions and modifications to the
Si system are a major design objective, accomplished through modulari
ty and layering. This paper describes the system, our experiences with
its implementation, and its applicability to simulation modeling. We
report on performance measurements of different implementations of the
simulation scheduler, and of different algorithms for simulating serv
ice disciplines.