studying the hardware and software of computer
systems. These simulators are called full-system
simulators. The main advantage of those simulators
is the high level of accuracy obtained, whereas the
main drawback is its performance, which in most
cases is five or six orders of magnitude slower than a
real system.
Moreover, there are approaches that do not focus
on modelling and simulating the system with a full
level of detail instead on balancing the level of detail
to model the system with the performance and
accuracy obtained. For instance, Phantom (Zhai et al.,
2010) proposes a novel approach to predict the
sequential computation time accurately and
efficiently by integrating a computation-time
acquisition approach with a trace-driven network
simulator. dPerf (Cornea and Bourgeois, 2010) is a
tool that uses Rose (Liao et al., 2009) for performing
static analysis of the input source code of programs
written in C, C++, or Fortran.
There are also other works that focused on
distributed storage architectures. One example of
this kind of system is Modeling Infrastructure for
Dynamic Active Storage (MIDAS) (Tarapore et al.,
2008). MIDAS is an execution-driven simulator that
captures both the processing and I/O behavior of
active storage systems. MIDAS simulates a host
system interacting with the I/O path via an
interconnection network. The simulated I/O path can
include disk drives with programmable processors
and programmable storage controllers. The
micro-architecture of each one of these components
is configurable. With this framework, the effects of
different processor micro-architectures, physical disk
and network designs, and communication protocols
on application performance can be explored.
Due to the high number of domains in the field of
distributed systems, developing a universal simulator
is impractical and unfeasible. Naturally, each
researcher has its own objectives and requirements,
and the same way each simulator is developed for a
specific purpose. Many existing simulators do not fit
the researcher’s requirements. As a result,
researchers have to modify an existing simulator, or
coding a new one. But coding a simulator from
scratch is a very complex and difficult task. Usually,
researchers use simulation frameworks for building a
specific simulator.
In this paper, we propose a new simulation
platform called SIM, which is oriented towards
analyzing and studying parallel applications on
distributed systems. SIM has been designed to
provide flexibility, accuracy, performance, and
scalability. Those features make it a powerful
simulation platform for designing, testing and
analyzing both actual and non-existent architectures.
Simulation Systems range from a single computing
node to a complete high performance distributed
system. In fact, this simulation platform has been
applied to data systems simulation in the 921
Manned Space Office of China.
The rest of the paper is structured as follows.
Section 2 presents some requirements. Section 3
describes the basic architecture of SIM. Section 4
shows the strategies and the tools to model
distributed environments in SIM. Section 5 presents
practical implementation and experimental results.
Finally, Section 6 presents some conclusions and
future works.
2 REQUIREMENTS
Actualization of the lunar orbit mission puts forward
higher requirements of the project system such as
higher precision of the lunch vehicle operational
accuracy, more powerful relative navigation or
rendezvous and docking of spacecraft, shorter
response period of measurement and control
communication system, higher precision of
measurement and control instrument. Aspects needed
to be verified from the whole project are:
(1) The Mission Profile Verification
Verifying validity and rationality among the
systems and mission phases of the lunar orbit
rendezvous.
(2) Mission Software Verification
Verifying validity of the software used by the
lunar orbit rendezvous test experiment. These
softwares include lunch window calculation,
orbit determination and fuel injection, spacecraft
GNC.
(3) Flight Control Strategy
Verifying validity of the flight control strategy.
Verifying the effects of orbit error on the flight
control. Verifying the strategy for the orbit
fault-pattern. Verifying the optimal methods of
the flight control.
(4) Visual Presentation for Flight Process
Visual presentation for the whole flight process
of lunar orbit rendezvous. Providing visual image
of 3D scene, subastral point of the flight process.
Considering common problems of simulation
platforms for different kinds of aerospace missions,
we must understand the structure of the new
platform and relationship among function layers
before designing. We must ensure sufficient
versatility, standardization and extendibility of the
SIMULTECH2015-5thInternationalConferenceonSimulationandModelingMethodologies,Technologiesand
Applications
78