Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Stephen Edwin Smith is active.

Publication


Featured researches published by Stephen Edwin Smith.


conference on object-oriented programming systems, languages, and applications | 1999

Implementing jalapeño in Java

Bowen Alpern; Clement Richard Attanasio; Anthony Cocchi; Derek Lieber; Stephen Edwin Smith; Ton Ngo; John J. Barton; Susan Flynn Hummel; Janice C. Sheperd; Mark F. Mergen

Jalapeño is a virtual machine for Java#8482; servers written in Java. A running Java program involves four layers of functionality: the user code, the virtual-machine, the operating system, and the hardware. By drawing the Java / non-Java boundary below the virtual machine rather than above it, Jalapeño reduces the boundary-crossing overhead and opens up more opportunities for optimization. To get Jalapeño started, a boot image of a working Jalapeño virtual machine is concocted and written to a file. Later, this file can be loaded into memory and executed. Because the boot image consists entirely of Java objects, it can be concocted by a Java program that runs in any JVM. This program uses reflection to convert the boot image into Jalapeños object format. A special MAGIC class allows unsafe casts and direct access to the hardware. Methods of this class are recognized by Jalapeños three compilers, which ignore their bytecodes and emit special-purpose machine code. User code will not be allowed to call MAGIC methods so Javas integrity is preserved. A small non-Java program is used to start up a boot image and as an interface to the operating system. Javas programming features — object orientation, type safety, automatic memory management — greatly facilitated development of Jalapeño. However, we also discovered some of the languages limitations.


programming language design and implementation | 2001

Java without the coffee breaks: a nonintrusive multiprocessor garbage collector

David F. Bacon; Clement Richard Attanasio; Han B. Lee; V. T. Rajan; Stephen Edwin Smith

The deployment of Java as a concurrent programming language has created a critical need for high-performance, concurrent, and incremental multiprocessor garbage collection. We present the Recycler, a fully concurrent pure reference counting garbage collector that we have implemented in the Jalapeño Java virtual machine running on shared memory multiprocessors. While a variety of multiprocessor collectors have been proposed and some have been implemented, experimental data is limited and there is little quantitative basis for comparison between different algorithms. We present measurements of the Recycler and compare it against a non-concurrent but parallel load-balancing mark-and-sweep collector (that we also implemented in Jalapeño), and evaluate the classical tradeoff between response time and throughput. When processor or memory resources are limited, the Recycler runs at about 90% of the speed of the mark-and-sweep collector. However, with an extra processor to run collection and with a moderate amount of memory headroom, the Recycler is able to operate without ever blocking the mutators and achieves a maximum measured mutator delay of only 2.6 milliseconds for our benchmarks. End-to-end execution time is usually within 5%.


languages and compilers for parallel computing | 2001

A comparative evaluation of parallel garbage collector implementations

Clement Richard Attanasio; David F. Bacon; Anthony Cocchi; Stephen Edwin Smith

While uniprocessor garbage collection is relatively well understood, experience with collectors for large multiprocessor servers is limited and it is unknown which techniques best scale with large memories and large numbers of processors. In order to explore these issues we designed a modular garbage collection framework in the IBM Jalapeno Java virtual machine and implemented five different parallel garbage collectors: non-generational and generational versions of mark-and-sweep and semi-space copying collectors, as well as a hybrid of the two. We describe the optimizations necessary to achieve good performance across all of the collectors, including load balancing, fast synchronization, and inter-processor sharing of free lists. We then quantitatively compare the different collectors to find their asymptotic performance both with respect to how fast they can run applications as well as how little memory they can run them in. All of our collectors scale linearly up to sixteen processors. The least memory is usually required by the hybrid mark-sweep collector that uses a copying collector for its nursery, although sometimes the non-generational mark-sweep collector requires less memory. The fastest execution is more application-dependent. Our only application with a large working set performed best using the mark-sweep collector; with one exception, the rest of the applications ran fastest with one of the generational collectors.


ACM Sigoa Newsletter | 1982

An actor-based programming system

Roy J. Byrd; Stephen Edwin Smith; S. Peter deJong

A programming system is described with which applications are built by defining collections of communicating objects, called actors. The actor programming system provides a uniform environment in which distributed applications can be automated in a highly modular and efficient manner. The systems design is based on the formal theory of actors, with certain modifications made for the sake of efficiency. We describe our view of the actor system, and an implementation of that view. We also discuss applications built on, and contemplated for, the actor system.


statistical and scientific database management | 2004

Knowledge Sifter: ontology-driven search over heterogeneous databases

Larry Kerschberg; Mizan Chowdhury; Alberto Damiano; Hanjo Jeong; Scott Mitchell; Jingwei Si; Stephen Edwin Smith

Knowledge Sifter is a scaleable agent-based system that supports access to heterogeneous information sources such as the Web, open-source repositories, XML-databases and the emerging Semantic Web. User query specification is supported by a user agent that accesses multiple ontologies using an integrated conceptual model. A collection of cooperating agents supports interactive query specification, refinement, decomposition, and processing, as well as result ranking and presentation. The Knowledge Sifter architecture is general and modular so that ontologies and information sources can be easily incorporated. A proof-of-concept implementation depicts Knowledge Sifter using a domain ontology together with geospatial and semantic name services to enhance query formulation and to search image databases such as Lycos and TerraServer.


Lecture Notes in Computer Science | 2004

Knowledge Sifter: Agent-Based Ontology-Driven Search over Heterogeneous Databases Using Semantic Web Services

Larry Kerschberg; Mizan Chowdhury; Alberto Damiano; Hanjo Jeong; Scott Mitchell; Jingwei Si; Stephen Edwin Smith

Knowledge Sifter is a scaleable agent-based system that supports access to heterogeneous information sources such as the Web, open-source repositories, XML-databases and the emerging Semantic Web. User query specification is supported by a user agent that accesses multiple ontologies using an integrated conceptual model expressed in the Web Ontology Language (OWL). A collection of cooperating agents supports interactive query specification and refinement, query decomposition, query processing, as well as result ranking and presentation. The Knowledge Sifter architecture is general and modular so that ontologies and information sources can be easily incorporated. A proof-of-concept implementation shows how Knowledge Sifter can search geo-spatial ontology services such as the USGS Geographic Names Information System (GNIS) and Princeton University’s WordNet as well as image databases including Lycos and TerraServer. Each Agent is implemented as a Web Service and the external sources are also accessed via Web Service Technology.


Motorsports Engineering Conference & Exposition | 2004

Use of Genetic Algorithms with Multiple Metrics Aimed at the Optimization of Automotive Suspension Systems

Scott Mitchell; Stephen Edwin Smith; Alberto Damiano; Joel Durgavich; Rosalyn MacCracken

Suspension models are highly multivariate and require a nonlinear system to model the movements and interaction of the parameters within the suspension system. Multiple metrics must be considered to determine an optimal result. This paper describes a system for the use of a Genetic Algorithm for the optimization of automotive suspension geometries, a description of the suspension model, and the scoring mechanism. The results of this model evaluate the impact of multiple independent metrics. A combined objective function score is determined with the assistance of a user selectable weighting of metrics. The optimization algorithm is also compared to a discrete grid search.


network and parallel computing | 2004

Whole-Stack Analysis and Optimization of Commercial Workloads on Server Systems

Clement Richard Attanasio; Jong-Deok Choi; Niteesh Dubey; Kattamuri Ekanadham; Manish Gupta; Tatsushi Inagaki; Kazuaki Ishizaki; Joefon Jann; Robert D. Johnson; Toshio Nakatani; Il Park; Pratap Pattnaik; Mauricio J. Serrano; Stephen Edwin Smith; Ian Steiner; Yefim Shuf

The evolution of the Web as an enabling tool for e-business introduces a challenge to understanding the execution behavior of large-scale middleware systems, such as J2EE [2], and their commercial workloads. This paper presents a brief description of the whole-stack analysis and optimization system – being developed at IBM Research – for commercial workloads on Websphere Application Server (WAS) [5] – IBM’s implementation of J2EE – running on IBM’s pSeries [4] and zSeries [3] server systems.


Archive | 1992

Method and apparatus for making a cluster of computers appear as a single host on a network

Clement Richard Attanasio; Stephen Edwin Smith


Archive | 1999

SYSTEM AND METHOD FOR PROVIDING DYNAMICALLY ALTERABLE COMPUTER CLUSTERS FOR MESSAGE ROUTING

Clement Richard Attanasio; Germán S. Goldszmidt; Guerney Douglas Holloway Hunt; Stephen Edwin Smith

Collaboration


Dive into the Stephen Edwin Smith's collaboration.

Researchain Logo
Decentralizing Knowledge