<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>DSpace Collection:</title>
  <link rel="alternate" href="http://hdl.handle.net/1880/45343" />
  <subtitle />
  <id>http://hdl.handle.net/1880/45343</id>
  <updated>2013-05-26T03:26:19Z</updated>
  <dc:date>2013-05-26T03:26:19Z</dc:date>
  <entry>
    <title>Report on WarpKit performance study and improvement</title>
    <link rel="alternate" href="http://hdl.handle.net/1880/46083" />
    <author>
      <name>Xiao, Zhonge</name>
    </author>
    <author>
      <name>Unger, Brian W</name>
    </author>
    <id>http://hdl.handle.net/1880/46083</id>
    <updated>2012-03-30T20:04:40Z</updated>
    <published>1998-07-01T00:00:00Z</published>
    <summary type="text">Title: Report on WarpKit performance study and improvement
Authors: Xiao, Zhonge; Unger, Brian W
Abstract: This is a report on the earlier development of WarpKit, a parallel simulation&#xD;
kernel based on shared-memory multi-processor architecture, as part of the &#xD;
Telesim project.  The development is aimed at exploiting shared memory multi-&#xD;
processor paradigm and developing a Parallel Discrete Event Simulation package&#xD;
which is based on shared memory multi-processors and capable of delivering &#xD;
high performance.  Three major problems that have great impact on the &#xD;
performance of Time Warp systems are:  excessive cost incurred by rollback&#xD;
computation resulting from sole reliance on rollback as a basic &#xD;
synchronization mechanism in a distributed/parallel processing system, large&#xD;
amount of memory space required to run applications, and high system overheads&#xD;
in inter-process communication and global control (e.g. GVT computation and &#xD;
memory management).  Shared memory multi-processor architecture provides the&#xD;
potential of delivering much higher performance for Time Warp systems than can&#xD;
be achieved in distributed environment.  New approaches could be conceived to&#xD;
address these problems and to realize the potential.&#xD;
This report covers the results of our effort to improve WarpKit Kernel&#xD;
performance.  Incremental State Saving has been implemented on top of existing&#xD;
Kernel which reduces both the time and space spent on state saving, a&#xD;
necessity of Time Warp.  Purely asynchronous schemes have been developed and &#xD;
implemented for the global control mechanism.  As a result, the system overhead&#xD;
on global control has been reduced significantly.  The new global control &#xD;
mechanism also makes the system overheads insensitivity to the number of &#xD;
processors as opposed to the distributed situation where system overhead &#xD;
experiences a sharp increase with the number of processors.  A global &#xD;
scheduling and load balancing mechanism is expected to restrict the number of &#xD;
rollbacks to a low percentage over net events to be processed by the Kernel.  &#xD;
With these new mechanisms in place, one may expect close to linear speedup&#xD;
curve for parallel discrete event simulation on shared memory multi-&#xD;
processors.</summary>
    <dc:date>1998-07-01T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Distributed software via prototyping and simulation - JADE</title>
    <link rel="alternate" href="http://hdl.handle.net/1880/46079" />
    <author>
      <name>Unger, Brian W</name>
    </author>
    <id>http://hdl.handle.net/1880/46079</id>
    <updated>2012-03-30T16:20:57Z</updated>
    <published>1988-03-01T00:00:00Z</published>
    <summary type="text">Title: Distributed software via prototyping and simulation - JADE
Authors: Unger, Brian W
Abstract: Jade is an environment that supports the development of distributed&#xD;
software. Components may be written in any of a number of different&#xD;
languages, with a common inter-process communication protocol providing&#xD;
a uniform interface among the components. A window system allows the user&#xD;
to interact with many different processes at once. A hierarchical graphics&#xD;
system is provided for use with documentation and programming, and&#xD;
for support of monitoring. Monitoring in Jade is also supported by an&#xD;
extensible mechanism which allows for multiple views of the same process.&#xD;
The nondeterminism of distributed systems may be controlled in order to&#xD;
provide repeatability of executions and to aid in testing and debugging.&#xD;
Finally, the formal specification of inter-process events in Jade is&#xD;
supported by a communications protocol verifier, allowing run-time&#xD;
consistency checking. Together, these tools provide a powerful&#xD;
environment for software prototyping and simulation. This paper is a &#xD;
summary of work that has been described in [Unger 85], [Lomow 85] and&#xD;
[Joyce 87].</summary>
    <dc:date>1988-03-01T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Predicting X-tree network performance using the JADE environment</title>
    <link rel="alternate" href="http://hdl.handle.net/1880/46078" />
    <author>
      <name>Li, Xining</name>
    </author>
    <author>
      <name>Unger, Brian W</name>
    </author>
    <id>http://hdl.handle.net/1880/46078</id>
    <updated>2012-03-30T17:17:32Z</updated>
    <published>1988-01-01T00:00:00Z</published>
    <summary type="text">Title: Predicting X-tree network performance using the JADE environment
Authors: Li, Xining; Unger, Brian W
Abstract: Jade provides an integrated set of tools which are designed to&#xD;
support the development of distributed software and systems.&#xD;
The jade environment provides tools for the design, implementation,&#xD;
debugging, testing, maintenance, simulation, and performance &#xD;
analysis of distributed, concurrent programs. A network topology&#xD;
called X-tree has been implemented and simulated using this Jade&#xD;
environment. This paper presents an overview of the Jade&#xD;
environment, the X-tree network topology and a robust routing&#xD;
algorithm for this topology. The performance of the X-tree&#xD;
topology is also discussed.</summary>
    <dc:date>1988-01-01T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Communicating Sequential Prolog</title>
    <link rel="alternate" href="http://hdl.handle.net/1880/46077" />
    <author>
      <name>Li, Xining</name>
    </author>
    <author>
      <name>Unger, Brian W</name>
    </author>
    <author>
      <name>Cleary, John</name>
    </author>
    <author>
      <name>Lomow, Greg</name>
    </author>
    <author>
      <name>West, Darrin</name>
    </author>
    <id>http://hdl.handle.net/1880/46077</id>
    <updated>2012-03-30T20:54:10Z</updated>
    <published>1988-01-01T00:00:00Z</published>
    <summary type="text">Title: Communicating Sequential Prolog
Authors: Li, Xining; Unger, Brian W; Cleary, John; Lomow, Greg; West, Darrin
Abstract: Communicating Sequential Prolog (CSP') is a single-solution&#xD;
distributed logic programming language for discrete event simulation.&#xD;
Its primary goal is to speed up the execution of logic programs&#xD;
through the use of parallelism, while as far as possible preserving&#xD;
the semantics of standard Prolog. A CSP' program consists of a set&#xD;
of parallel processes, synchronized by simulation time and by message&#xD;
passing. The underlying interprocess communication mechanism is Time&#xD;
Warp. The pertinent features of parallel logic programming and&#xD;
Time Warp are described. The syntax of CSP' is introduced and the&#xD;
semantics of new predicates and their control structures are discussed.&#xD;
Examples are given to show the expressive power and simplicity of CSP'.</summary>
    <dc:date>1988-01-01T00:00:00Z</dc:date>
  </entry>
</feed>

