28.12.2014 Views

SimRisk: An Integrated Open-Source Tool for Agent-Based ...

SimRisk: An Integrated Open-Source Tool for Agent-Based ...

SimRisk: An Integrated Open-Source Tool for Agent-Based ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figure 4: <strong>An</strong> object-oriented type hierarchy <strong>for</strong> model reuse.<br />

5.2 Specific aim 2: develop high-per<strong>for</strong>mance generative simulation technology<br />

Simulation still plays an important and indispensable role in the practice of supply chain<br />

management. For this reason, we will retain simulation as part of our integrated stochastic<br />

analysis framework but will greatly improve its per<strong>for</strong>mance. Much of existing research on<br />

supply-chain simulation focuses on simulation algorithms and software implementation (cf.<br />

[Terzi and Cavalieri, 2004, Kleijnen, 2005]). In this research, our interest on simulation is to<br />

improve its efficiency and scalability by providing a better integration between software and<br />

hardware. Our research is motivated by recent advances in multi-core architecture and Petalevel<br />

computing plat<strong>for</strong>ms. These advances provide extra computation power <strong>for</strong> computers<br />

ranging from desktops to super computers. A research question is how to harness these<br />

powers to improve the speed and scalability of supply-chain simulation. Our solution is to<br />

develop a reconfigurable generative simulation approach <strong>for</strong> supply-chain analysis. For each<br />

supply-chain model, the proposed approach will on-the-fly generate simulation code that can<br />

take advantage of a targeted computer architecture. Specifically we will develop a generative<br />

simulation engine that can be reconfigured <strong>for</strong> two different types of architectures: multicore<br />

personal computers and high-per<strong>for</strong>mance clusters. For a desktop computer with a<br />

single multi-core processor, the engine will generate a multi-thread program. Each thread<br />

represents an agent using the IEEE POSIX thread model [IEEE and the open group, 2004].<br />

For a cluster of multi-core processors, the generative simulation technology will generate a<br />

set of POSIX threads <strong>for</strong> each processor, and different sets of threads will communicate via<br />

Message Process Interface (MPI).<br />

A central issue in developing generative simulation engine is load balancing. That is, given<br />

10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!