J. W. Wong’s research while affiliated with University of Waterloo and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (7)


Shoshin - a testbea for distributed software
  • Article

January 1981

·

13 Reads

·

3 Citations

·

J. W. Wong

·


Synchronization of Distributed Simulation Using Broadcast Algorithms

February 1980

·

24 Reads

·

44 Citations

Computer Networks (1976)

Simulation, particularly of networks of queues, is an application with a high degree of inherent parallelism, and is of considerable practical interest. We continue the analysis of synchronization methods for distributed simulation, defined by the taxonomy in our previous paper. Specifically, we develop algorithms for time-driven simulation using a network of processors. For most of the synchronization methods considered, each node k of an n-node network simulation cannot proceed directly with its part of a simulation. Rather, it must compute some function Bk(ν1, ν2, …, νn), where νi is some value which must be obtained from node i. The value of νi at each node changes as the simulation progresses, and must be broadcast to every other node for the recomputation of the B-functions. In some cases, it is advantageous to compute the B-function in a distributed manner. Broadcast algorithms for such distributed computation are presented. Since the performance of a broadcast algorithm depends on the properties of the inter-process communication facility, we characterize some particular cases and give algorithms for each of them.


Distributed Simulation Using a Network of Processors.

February 1979

·

17 Reads

·

149 Citations

Computer Networks (1976)

Simulation, particulary of networks of queues, is an application with a high degree of inherent parallelism and is of great practical interest. We hope to exploit this parallelism by performing simulations using a network of cheap, but slow, micro-processors.We define a taxonomy by which we classify a number of parameters of a distributed simulation method, and seek solutions to problems of synchronization, deadlock prevention and inter-process communication arising with various methods in each class of the taxonomy. We concentrate in particular on the class (loose, event-driven) which seems to possess the greatest potential parallelism, and on the class (scaled, tight, time-driven) which allows mock-up studies of real systems. We give algorithms for deadlock prevention and detection, and briefly discuss the design of a distributed operating system to support the simulation application.This research forms part of a joint program with the Dept. of Computer Sciences, University of Texas at Austin, directed by Prof. K.M. Chandy.


A distributed approach to queueing network simulation

January 1979

·

12 Reads

·

25 Citations

Progress in Crystal Growth and Characterization

Discrete simulation is a widely used technique for system performance evaluation. The conventional approach to discrete simulation (e.g., GPSS, Simscript) does not attempt to exploit the parallelism typically available in queueing network models. In this paper, a distributed approach to discrete simulation is presented. It involves the decomposition of a simulation into components and the synchronization of these components by message passing. This approach can result in the speedup of the total time to complete a given simulation if a network of processors is available. The architecture of a microcomputer network suitable for distributed simulation is described and some results concerning the distributed approach are presented.



Distribution of end-to-end delay in message-switched networks

February 1978

·

14 Reads

·

35 Citations

Computer Networks (1976)

An open queueing network model is used to derive the distribution of end-to-end delay in a message-switched network. It is shown that under fixed routing, the end-to-end delay of messages belonging to a particular source-destination node pair is given by a sum of independent and exponentially distributed random variables. The generalization of this basic result to random routing and to messages belonging to a group of a source-destination pairs is also considered. Numerical examples based on a hypothetical network are presented.


Citations (4)


... Different object-oriented based approach for concurrent simulation have been proposed in the literature [10,6]. Jefferson and Sowizral [8] worked on a mechanism called Time Warp which is based on discrete event based simulation. ...

Reference:

Reducing Simulation Testing Time by Parallel Execution of Loosely Coupled Segments of a Test Scenario
A distributed approach to queueing network simulation
  • Citing Article
  • January 1979

Progress in Crystal Growth and Characterization

... 1 To the best of our knowledge, the first discrete event synchronization algorithms were published in the late seventies [37], around the same time that Lamport [40] published his seminal paper regarding the ordering of events in distributed process networks. Discrete event simulators compute the behavior of a system by isolating the most important events and computing the state evolution of the system from one event to the next [22]. ...

Distributed Simulation Using a Network of Processors.
  • Citing Article
  • February 1979

Computer Networks (1976)

... Examples of conservative mechanisms include Chandy, Misra and Byrant's NMP [5], and Peacock, Manning, and Wong [16] avoided deadlock through null messages. Some intelligent approaches to null message generation include generation on demand [17], and generation after a time-out [18]. Some earlier research on DES has focused on variants of NMP, with the objective of reducing the high null message overhead. ...

Synchronization of Distributed Simulation Using Broadcast Algorithms
  • Citing Article
  • February 1980

Computer Networks (1976)