Abstracts for the Graduate Research Conference April 4, 1997


Reliable Distributed Computing with Transactional Distributed Shared Memory
Pedro Souto

Transactional distributed shared memory integrates transactions with distributed shared memory. Transactional distributed shared memory supports reliable distributed computing and provides a simple programming paradigm. It is particularly suitable to build distributed applications in a local area environment, that share a somewhat large amount of data that must survive system failures. In this talk I will give an overview of transactional distributed shared memory and I will illustrate its simplicity and power by showing how it can be used to design and implement an ``yellow pages'' service.

Reconstruction and Visualization of 3D Colonic Surface
Lichan Hong

This talk presents an innovative technology called "3D virtual colonoscopy", which incorporates several advanced visualization techniques to enable the physician to virtually examine the inner surface of the entire colon for identifying and inspecting colonic polyps. We first describe our unique process of acquiring and reconstructing a patient's colon model, followed by the novel visualization algorithms that we have developed to provide automatic planned navigations as well as interactive guided navigations inside the colon. Finally, we present our experimental results on a simulated pipe phantom, the Visible Human data set, and patient data.

Design and Performance of an Assertional Concurrency Control System
David S. Gerstl

(work by: Arthur J. Bernstein, David S. Gerstl, Wai-Hong Leung, Philip M. Lewis)
Serializability has been widely accepted as the correctness criterion for databases subject to concurrent access. Serializable execution is generally implemented using a two-phase locking algorithm that locks items in the database to delay transactions that are in danger of performing in a non-serializable fashion. Such delays are unacceptable in high-performance database systems and in systems supporting long-running transactions.
A number of models have recently been proposed in which transactions are decomposed into smaller, atomic, interleavable steps. These models have the potential for improving performance since locks are released at the end of each step. Serializability of transactions is no longer guaranteed, however. A shortcoming of much of this work is that little guidance is provided as to how transactions should be decomposed and what interleavings preserve correct execution.
We have proposed a new correctness criterion, weaker than serializability, that guarantees that each transaction satisfy its specification. Based on that correctness criterion, we have designed and implemented a new concurrency control within the \Ingres database management system. We then performed experiments using the \Tpcc Benchmark Transactions, which we decomposed into steps according to our theory. The experiments demonstrate significant improvement for benchmark transactions when lock contention is high, when long running transactions are a part of the transaction suite, and when sufficient system resources are present to support the additional concurrency that the new control makes possible.

Software Design, Specification, and Verification: Lessons Learned from the Rether Case Study
Xiaoqun Du

(work by: Xiaoqun Du, Kevin McDonnell, Evangelos Nanos, Y.S. Ramakrishna, Scott A. Smolka)
Rether is a software-based real-time ethernet protocol developed at SUNY Stony Brook. The purpose of this protocol is to provide guaranteed bandwidth and deterministic, periodic network access to multimedia applications over commodity ethernet hardware. It has been implemented in the FreeBSD 2.1.0 operating system, and is now being used to support the Stony Brook Video Server (SBVS), a low-cost, ethernet LAN-based server providing real-time delivery of videos to end users from the server's disk subsystem.
Using local model checking, as provided by the Concurrency Factory specification and verification environment, we showed (for a particular network configuration) that Rether indeed makes good on its bandwidth guarantees to real-time nodes without exposing non-real-time nodes to the possibility of starvation. In the course of specifying and verifying Rether, we identified an alternative design of the protocol that warranted further study due to potential efficiency gains. Again using model checking, we showed that this alternative design also possesses the properties of interest.

WFL - WebFlow Logic
Hasan Davulcu

A workflow can simply be defined as a set of tasks that cooperate to implement a business process. Executing a workflow thus involves coordinated execution of multiple long-running steps in an environment of distributed, heterogeneous processing entities.
The WebFlow Logic project is exploring the use of declarative, logic-based languages for specifying and reasoning about workflows.
At present, we have a prototypical WebFlow Logic (WFL) system implemented in XSB (an efficient deductive database system).
The WFL system is tolerant to crashes and the workflows in progress are recovered automatically when the server is back up. This is due to the fact that WFL is stateless, and all information about active workflows is stored in the Jasmine object-oriented database.

Multi-Resolution Indexing for Multimedia Database
Kevin Kreeger

One of the major challenges with multimedia database systems is to provide a content-based rather than textual-based query interface. This problem can be formulated as a nearest-neighbor search in a multi-dimensional feature space, which typically has a well-defined distance metric between a given pair of features. We have found that the calculation of these distance metrics accounts for a significant portion of the overall query service time. In this research, we investigate the feasibility of employing multi-resolution media representation to reduce the computation overhead of distance metric calculation, with the goal of improving the overall query service performance. In this talk, we will present two specific approaches of multi-resolution indexing, as applied to the polygonal shape image database system that is built in the Parallel Multimedia Index Server (PAMIS) project.

An Implementation Framework for On-Line Analytical Processing
Allen Ballman

On-Line Analytical Processing (OLAP) abstracts high-level information from raw data sets stored in large-scale data repository, whose capacity is usually on the order of hundreds of Gigabytes to Terabytes. The performance of OLAP systems is typically improved via pre-computation of query results, so that the run-time query delay is reduced. In this paper, we start with a description of the capabilities of OLAP systems, their operational characteristics, and a taxonomy of existing OLAP systems according to the amount and extent of query pre-computation. We then present a framework to describe the detailed implementation issues of a particular approach towards OLAP called the computation cache, which allows system designers the flexibility of space/time tradeoffs based on database characteristics and query patterns. Lastly, we present the high level design of a parallel OLAP system called Babbage based on a network of workstations, and its parallel I/O subsystem.

Cube4: Real-Time Volume Rendering Architecture
Baoquan Chen and Arie Kaufman

We describe a high-performance special-purpose system, Cube-4, for displaying and manipulating high-resolution volumetric datasets in real-time. A primary goal of Cube-4 is to render 512x 512 x 512, 16-bit per voxel, datasets at about 30 frames per second. Cube-4 implements a ray-casting algorithm in a highly-parallel and pipelined architecture, using a 3D skewed volume memory. Each pipeline includes 3D interpolation, gradient/shading and compositing unit. The main focus of this talk is on slice-parallel data flow approach, while several approaches exist.

Internet Phone Server
Praveen Arora

The basic idea of IPS is same as the other internet phone softwares available have i.e. to route a phone call directly over the internet. But the novelty here is that a user does not need to have any PC at his disposal for him to get the internet phone services as is required in the internet phone softwares available. Neither he has to get an internet connection nor he has to bother about any IP addresses. With the help of this service the user will call up an IPS in his area through his phone, which will connect him to his desired phone by routing the call over internet to another IPS in the destination area and finally to the destination phone. It has been implemented also, but finally we have ran into echo cancellation problem.

Superconductor Interprocessor Networks for Petaflop Supercomputers
Dmitry Zinoviev

(work by C. Reed, L. Wittie, D. Zinoviev, and K. Likharev)
As a part of the PetaFLOP supercomputer point study, we have considered several high-throughput, low-latency networks that can be used for interprocessor and processors-memories communications, and estimated the parameters of those networks. Superconductor implementations of the networks have been proposed based on the RSFQ logic/memory family.

Adaptive Real-Time Level-Of Detail-Based Rendering For Polygonal Models
Jihad Ell-Sana and Amitabh Varshney

We present an algorithm for performing adaptive real-time level-of-detail-based rendering for triangulated polygonal models. The simplifications are dependent on viewing direction, lighting, and visibility and are performed by taking advantage of image-space, object-space, and frame-to-frame coherences. In contrast to the traditional approaches of precomputing a fixed number of level-of-detail representations for a given object our approach involves statically generating a continuous level-of-detail representation for the object. This representation is then used at run-time to guide the selection of appropriate triangles for display. The list of displayed triangles is updated incrementally from one frame to the next. Our approach is more effective than the current level-of-detail-based rendering approaches for most scientific visualization applications where there are a limited number of highly complex objects that stay relatively close to the viewer. Our approach is applicable for scalar (such as distance from the viewer) as well as vector (such as normal direction) attributes.