Chi-chao Chang

Low-Latency Communication on the IBM RISC System/6000 SP y (2009)

Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Thorsten Von Eicken

The IBM SP is one of the most powerful commercial MPPs, yet, in spite of its fast processors and high network bandwidth, the SP's communication latency is inferior to older machines such as the...

Abstract. Evaluating the Performance Limitations of MPMD Communication (2008)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken, Carl Kesselman

The MPMD approach for parallel computing is attractive for programmers who seek fast development cycles, high code re-use, and modular programming, or whose applications exhibit irregular computation...

A Simulation Framework for Evaluating Designs for Sponsored Search Markets (2008)

Soam Acharya, Prabhakar Krishnamurthy, Ketan Deshp, Tak W. Yan, Chi-chao Chang

Sponsored search is a rapidly growing business and there is tremendous industry and research interest in improving the designs and functioning of the sponsored search marketplace. Launching new...

Simrank++: Query (2008)

Ioannis Antonellis, Hector Garcia-molina, Chi-chao Chang

rewriting through link analysis of the click graph

Abstract. Evaluating the Performance Limitations of MPMD Communication (2008)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken, Carl Kesselman

The MPMD approach for parallel computing is attractive for programmers who seek fast development cycles, high code re-use, and modular programming, or whose applications exhibit irregular computation...

Abstract Low-Latency Communication on the IBM RISC System/6000 SP (2008)

Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Thorsten Von Eicken

The IBM SP is one of the most powerful commercial MPPs, yet, in spite of its fast processors and high network bandwidth, the SP’s communication latency is inferior to older machines such as the TMC...

Security versus Performance Tradeoffs in RPC Implementations for Safe Language Systems (2008)

Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Deyu Hu, Thorsten Von Eicken

In current distributed systems, the performance of remote procedure calls (RPCs) is determined primarily by the performance of the underlying network transport. While the overheads of the RPC system...

Abstract Performance Implications of Communication Mechanisms in All-Software Global Address Space Systems (2008)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken

Global addressing of shared data simplifies parallel programming and complements message passing models commonly found in distributed memory machines. A number of programming systems have been...

Javia: A Java Interface to the Virtual Interface Architecture. Concurrency: Practice and Experience (2008)

Chi-chao Chang, Thorsten Von Eicken

The Virtual Interface (VI) architecture has become the industry standard for user-level network interfaces. This paper presents the implementation and evaluation of Javia, a Java interface to the VI...

Simrank++: Query rewriting through link analysis of the click graph (2007)

Antonellis, Ioannis, Garcia-Molina, Hector, Chang, Chi-Chao

We focus on the problem of query rewriting for sponsored search. We base rewrites on a historical click graph that records the ads that have been clicked on in response to past user queries. Given a...

Security versus Performance Tradeoffs in RPC Implementations for Safe Language Systems (2007)

Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Deyu Hu, Thorsten Von Eicken

This paper discusses the tradeoffs between security and performance in RPC in the context of the J-Kernel, a Java-based system that enables multiple protection domains to co-exist in a single virtual...

Evaluating the Performance Limitations of MPMD Communication (2007)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken, Carl Kesselman

. The MPMD approach for parallel computing is attractive for programmers who seek fast development cycles, high code re-use, and modular programming, or whose applications exhibit irregular...

Evaluating the Performance Limitations of MPMD Communication (2007)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken, Carl Kesselman

. The MPMD approach for parallel computing is attractive for programmers who seek fast development cycles, high code re-use, and modular programming, or whose applications exhibit irregular...

Security versus Performance Tradeoffs in RPC Implementations for Safe Language Systems (2007)

Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Deyu Hu, Thorsten Von Eicken

This paper discusses the tradeoffs between security and performance in RPC in the context of the J-Kernel, a Javabased system that enables multiple protection domains to co-exist in a single virtual...

Low-Latency Communication on the IBM RISC System/6000 SP (2007)

Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Thorsten Von Eicken

The IBM SP is one of the most powerful commercial MPPs, yet, in spite of its fast processors and high network bandwidth, the SP's communication latency is inferior to older machines such as the...

--- DRAFT--- (2007)

Chris Hawblitzel, Chi-chao Chang, Grzegorz Czajkowski, Deyu Hu, Thorsten Von Eicken

Safe language technology allows multiple protection domains to coexist within a single address space. The protection is enforced by the language system, in particular the type system, which provides...

Exploring cost-effective approaches to human evaluation of search engine relevance (2005)

Kamal Ali, Chi-chao Chang, Yun-fang Juan

Abstract. In this paper, we examine novel and less expensive methods for search engine evaluation that do not rely on document relevance judgments. These methods, described within a proposed...

Safe and Efficient Cluster Communication in Java using Explicit MemoryManagement (1999)

Chang, Chi-Chao

This thesis presents a framework for using explicit memory management to improve the communication performance of JavaTM cluster applications. The framework allows programmers to explicitly manage...

Safe and Efficient Cluster Communication in Java using Explicit MemoryManagement (1999)

Chang, Chi-Chao

This thesis presents a framework for using explicit memory management to improve the communication performance of JavaTM cluster applications. The framework allows programmers to explicitly manage...

Interfacing Java with the Virtual Interface Architecture (1999)

Chang, Chi-Chao, Von Eicken, Thorsten

User-level network interfaces (UNIs) have reduced the overheads of communication by exposing the buffers used by the network interface DMA engine to the applications. This removes the kernel from the...

Interfacing Java with the Virtual Interface Architecture (1999)

Chang, Chi-Chao, Von Eicken, Thorsten

User-level network interfaces (UNIs) have reduced the overheads of communication by exposing the buffers used by the network interface DMA engine to the applications. This removes the kernel from the...

J-Kernel: a Capability-Based Operating System for Java (1999)

Thorsten Von Eicken, Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Deyu Hu, Dan Spoonhower

. Safe language technology can be used for protection within a single address space. This protection is enforced by the language's type system, which ensures that references to objects cannot be...

Interfacing Java to the Virtual Interface Architecture (1999)

Chi-chao Chang, Thorsten Von Eicken

User-level network interfaces (UNIs) have reduced the overheads of communication by exposing the buffers used by the network interface DMA engine to the applications. This removes the kernel from the...

J-Kernel: a Capability-Based Operating System for Java (1999)

Thorsten Von Eicken, Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Deyu Hu, Dan Spoonhower

. Safe language technology can be used for protection within a single address space. This protection is enforced by the language's type system, which ensures that references to objects cannot be...

Interfacing Java to the Virtual Interface Architecture (1999)

Chi-chao Chang, Thorsten Von Eicken

User-level network interfaces (UNIs) have reduced the overheads of communication by exposing the buffers used by the network interface DMA engine to the applications. This removes the kernel from the...

J-Kernel: A capability-based operating system for Java (1999)

Thorsten Von Eicken, Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Deyu Hu, Dan Spoonhower

Abstract. Safe language technology can be used for protection within a single address space. This protection is enforced by the language’s type system, which ensures that references to objects...

Eicken. Interfacing Java to the Virtual Interface Architecture (1999)

Chi-chao Chang, Thorsten Von Eicken

User-level network interfaces (UNIs) have reduced the overheads of communication by exposing the buffers used by the network interface DMA engine to the applications. This removes the kernel from the...

J-Kernel: A capability-based operating system for Java (1999)

Thorsten Von Eicken, Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Deyu Hu, Dan Spoonhower

1 Introduction The notion of moving code across the network to the most appropriate host forexecution has become commonplace. Most often code is moved for efficiency, but sometimes it is for privacy,...

Design and Evaluation of an Extensible Web and Telephony Server based on the J-Kernel (1998)

Spoonhower, Daniel, Czajkowski, Grzegorz, Hawblitzel, Chris, Chang, Chi-Chao, Hu, Deyu, Von Eicken, Thorsten

This paper describes the design and performance of the J-Server, an integrated web and telephony server that allows untrusted Java servlets to be dynamically uploaded to extend the server's...

Design and Evaluation of an Extensible Web and Telephony Server based on the J-Kernel (1998)

Spoonhower, Daniel, Czajkowski, Grzegorz, Hawblitzel, Chris, Chang, Chi-Chao, Hu, Deyu, Von Eicken, Thorsten

This paper describes the design and performance of the J-Server, an integrated web and telephony server that allows untrusted Java servlets to be dynamically uploaded to extend the server's...

A Software Architecture for Zero-Copy RPC in Java (1998)

Chang, Chi-Chao, Von Eicken, Thorsten

RPC has established itself as one of the more powerful communication paradigms for distributed computing. In recent years, object-oriented languages have impacted RPC semantics, with a number of...

A Software Architecture for Zero-Copy RPC in Java (1998)

Chang, Chi-Chao, Von Eicken, Thorsten

RPC has established itself as one of the more powerful communication paradigms for distributed computing. In recent years, object-oriented languages have impacted RPC semantics, with a number of...

Implementing Multiple Protection Domains in Java (1998)

Chris Hawblitzel, Chi-Chao Chang, Grzegorz Czajkowski, Deyu Hu, Thorsten Von Eicken

Safe language technology can be used for protection within a single address space. This protection is enforced by the language’s type system, which ensures that references to objects cannot be...

Eicken. Implementing Multiple Protection Domains in Java (1998)

Chris Hawblitzel, Chris Hawblitzel, Chi-chao Chang, Chi-chao Chang, Grzegorz Czajkowski, Grzegorz Czajkowski, ...

Safe language technology can be used for protection within a single address space. This protection is enforced by the language’s type system, which ensures that references to objects cannot be...

Implementing Multiple Protection Domains in Java (1998)

Chris Hawblitzel, Chi-chao Chang, Grzegorz Czajkowski, Deyu Hu, Thorsten Von Eicken

Safe language technology can be used for protection within a single address space. This protection is enforced by the language's type system, which ensures that references to objects cannot be...

A Software Architecture for Zero-Copy RPC in Java (1998)

Chi-chao Chang, Thorsten Von Eicken

RPC has established itself as one of the more powerful communication paradigms for distributed computing. In recent years, object-oriented languages have impacted RPC semantics, with a number of...

Design and Evaluation of an Extensible Web Telephony Server based on the J-Kernel (1998)

Daniel Spoonhower, Grzegorz Czajkowski, Chris Hawblitzel, Chi-chao Chang, Deyu Hu, Thorsten Von Eicken

This paper describes the design and performance of the J-Server, an integrated web and telephony server that allows untrusted Java servlets to be dynamically uploaded to extend the server's...

Implementing Multiple Protection Domains in Java (1998)

Chi-chao Chang, Grzegorz Czajkowski, Deyu Hu, Thorsten Von Eicken

Safe language technology can be used for protection within a single address space. This protection is enforced by the language's type system, which ensures that references to objects cannot be...

Resource Management for Extensible Internet Servers (1998)

Grzegorz Czajkowski, Chi-chao Chang, Chris Hawblitzel, Deyu Hu, Thorsten Von Eicken

this paper, we focus on the resource management issues arising in extensible server systems that must support mobile, untrusted code and large numbers of users. The primary goal of the resource...

Implementing Multiple Protection Domains in Java (1998)

Chi-chao Chang, Grzegorz Czajkowski, Deyu Hu, Thorsten Von Eicken

Safe language technology can be used for protection within a single address space. This protection is enforced by the language's type system, which ensures that references to objects cannot be...

Implementing Multiple Protection Domains in Java (1998)

Chris Hawblitzel, Chi-chao Chang, Grzegorz Czajkowski, Deyu Hu, Thorsten Von Eicken

Safe language technology can be used for protection within a single address space. This protection is enforced by the language's type system, which ensures that references to objects cannot be...

A Software Architecture for Zero-Copy RPC in Java (1998)

Chi-chao Chang, Thorsten Von Eicken

RPC has established itself as one of the more powerful communication paradigms for distributed computing. In recent years, object-oriented languages have impacted RPC semantics, with a number of...

Eicken. Resource Management for Extensible Internet Servers (1998)

Grzegorz Czajkowski, Chi-chao Chang, Chris Hawblitzel, Deyu Hu, Thorsten Von Eicken

With the continued spread of the Internet the typical computing model for servers is undergoing a drastic change. In the past, server systems have moved from providing interactive time-sharing...

A Software Architecture for Zero-Copy RPC in Java (1998)

Chi-chao Chang, Thorsten Von Eicken

RPC has established itself as one of the more powerful communication paradigms for distributed computing. In recent years, object-oriented languages have impacted RPC semantics, with a number of...

Eicken. Resource Management for Extensible Internet Servers (1998)

Grzegorz Czajkowski, Chi-chao Chang, Chris Hawblitzel, Deyu Hu, Thorsten Von Eicken

With the spread of the Internet the typical computing model for servers is undergoing a drastic change. In the past, server systems have moved from providing interactive time-sharing service to...

Eicken. Design and evaluation of an extensible Web and telephony server based on the J-Kernel (1998)

Daniel Spoonhower, Grzegorz Czajkowski, Chris Hawblitzel, Chi-chao Chang, Deyu Hu, Thorsten Von Eicken

This paper describes the design and performance of the J-Server, an integrated web and telephony server that allows untrusted Java servlets to be dynamically uploaded to extend the server’s...

Implementing Multiple Protection Domains in Java (1997)

Hawblitzel, Chris, Chang, Chi-Chao, Czajkowski, Grzegorz, Hu, Deyu, Von Eicken, Thorsten

Safe language technology can be used for protection within a single address space. This protection is enforced by the language's type system, which ensures that references to objects cannot be...

Implementing Multiple Protection Domains in Java (1997)

Hawblitzel, Chris, Chang, Chi-Chao, Czajkowski, Grzegorz, Hu, Deyu, Von Eicken, Thorsten

Safe language technology can be used for protection within a single address space. This protection is enforced by the language's type system, which ensures that references to objects cannot be...

Evaluating the Performance Limitations of MPMD Communication (1997)

Chang, Chi-Chao, Czajkowski, Grzegorz, Von Eicken, Thorsten, Kesselman, Carl

The MPMD approach for parallel computing is attractive for programmers who seek fast development cycles, high code re-use, and modular programming, or whose applications exhibit irregular computation...

Evaluating the Performance Limitations of MPMD Communication (1997)

Chang, Chi-Chao, Czajkowski, Grzegorz, Von Eicken, Thorsten, Kesselman, Carl

The MPMD approach for parallel computing is attractive for programmers who seek fast development cycles, high code re-use, and modular programming, or whose applications exhibit irregular computation...

MRPC: A High Performance RPC System for MPMD Parallel Computing (1997)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken

MRPC is an RPC system that is designed and optimized for MPMD parallel computing. Existing systems based on standard RPC incur an unnecessarily high cost when used on high-performance...

MRPC:A High Performance RPC System for MPMD Parallel Computing (1997)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken

MRPC is an RPC system that is designed and optimized for MPMD parallel computing. Existing systems based on standard RPC incur an unnecessarily high cost when used on high-performance...

Performance Implications of Communication Mechanisms in All-Software Global Address Space Systems (1997)

Beng-hong Lim, Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken

Global addressing of shared data simplifies parallel programming and complements message passing models commonly found in distributed memory machines. A number of programming systems have been...

Performance Implications of Communication Mechanisms in All-Software Global Address Space Systems (1997)

Beng-hong Lim, Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken

Global addressing of shared data simplifies parallel programming and complements message passing models commonly found in distributed memory machines. A number of programming systems have been...

SLK: A capability system based on safe language technology (1997)

Chris Hawblitzel, Chi-Chao Chang, Grzegorz Czajkowski, Deyu Hu, Thorsten Von Eicken

Safe language technology allows multiple protection domains to coexist within a single address space. The protection is enforced by the language system, in particular the type system, which provides...

MRPC: A High Performance RPC System for MPMD Parallel Computing. Submitted to Software: Practice and Experience, special issue on Parallel and Distributed Operating Systems (1997)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken

MRPC is an RPC system that is designed and optimized for MPMD parallel computing. Existing systems based on standard RPC incur an unnecessarily high cost when used on high-performance...

MultiMATLAB: MATLAB on Multiple Processors (1996)

Trefethen, Anne E., Menon, Vijay S., Chang, Chi-Chao, Czajkowski, Grezgorz J., Myers, Chris, Trefethen, Lloyd N.

MATLAB(R), a commercial product of The MathWorks, Inc., has become one of the principal languages of desktop scientific computing. A system is described that enables one to run MATLAB conveniently on...

MultiMATLAB: MATLAB on Multiple Processors (1996)

Trefethen, Anne E., Menon, Vijay S., Chang, Chi-Chao, Czajkowski, Grzegorz, Myers, Chris, Trefethen, Lloyd N.

MATLAB, a commercial product of The MathWorks, Inc., has become one of the principal languages of desktop scientific computing. A system is described that enables one to run MATLAB conveniently on...

MultiMATLAB: MATLAB on Multiple Processors (1996)

Trefethen, Anne E., Menon, Vijay S., Chang, Chi-Chao, Czajkowski, Grezgorz J., Myers, Chris, Trefethen, Lloyd N.

MATLAB(R), a commercial product of The MathWorks, Inc., has become one of the principal languages of desktop scientific computing. A system is described that enables one to run MATLAB conveniently on...

MultiMATLAB: MATLAB on Multiple Processors (1996)

Trefethen, Anne E., Menon, Vijay S., Chang, Chi-Chao, Czajkowski, Grzegorz, Myers, Chris, Trefethen, Lloyd N.

MATLAB, a commercial product of The MathWorks, Inc., has become one of the principal languages of desktop scientific computing. A system is described that enables one to run MATLAB conveniently on...

Design and Performance of Active Messages on the IBM SP-2 (1996)

Chang, Chi-Chao, Czajkowski, Grzegorz, Von Eicken, Thorsten

This technical report describes the design, implementation, and evaluation of Active Messages on the IBM SP-2. The implementation benchmarked here uses the standard TB2 network adapter firmware but...

Design and Performance of Active Messages on the IBM SP-2 (1996)

Chang, Chi-Chao, Czajkowski, Grzegorz, Von Eicken, Thorsten

This technical report describes the design, implementation, and evaluation of Active Messages on the IBM SP-2. The implementation benchmarked here uses the standard TB2 network adapter firmware but...

Design and Performance of Active Messages on the IBM SP-2 (1996)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken

This technical report describes the design, implementation, and evaluation of Active Messages on the IBM SP-2. The implementation benchmarked here uses the standard TB2 network adapter firmware but...

Low-Latency Communication on the IBM RISC System/6000 SP (1996)

Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Thorsten Von Eicken

The IBM SP is one of the most powerful commercial MPPs, yet, in spite of its fast processors and high network bandwidth, the SP's communication latency is inferior to older machines such as the...

Low-Latency Communication on the IBM RISC System/6000 SP (1996)

Chi-chao Chang, Grzegorz Czajkowski, Chris Hawblitzel, Thorsten Von Eicken

The IBM SP is one of the most powerful commercial MPPs, yet, in spite of its fast processors and high network bandwidth, the SP's communication latency is inferior to older machines such as the...

Design and Performance of Active Messages on the IBM SP-2 (1996)

Chi-chao Chang, Grzegorz Czajkowski, Thorsten Von Eicken

This technical report describes the design, implementation, and evaluation of Active Messages on the IBM SP-2. The implementation benchmarked here uses the standard TB2 network adapter #rmware but...

MultiMATLAB: MATLAB on Multiple Processors (1996)

Anne Trefethen, Vijay S. Menon, Chi-chao Chang, Grzegorz J. Czajkowski, Chris Myers, Lloyd N. Trefethen

: MATLAB ® , a commercial product of The MathWorks, Inc., has become one of the principal languages of desktop scientific computing. A system is described that enables one to run MATLAB conveniently...

Resource Management for Extensible Internet Servers

Grzegorz Czajkowski, Chi-chao Chang, Chris Hawblitzel, Deyu Hu, Thorsten Von Eicken

this paper, we focus on the resource management issues and describe our approach to providing extensibility in server systems that must support mobile, untrusted code and large numbers of users. The...

Resource Management for Extensible Internet Servers

Grzegorz Czajkowski, Chi-chao Chang, Chris Hawblitzel, Deyu Hu, Thorsten Von Eicken

this paper, we focus on the resource management issues arising in extensible server systems that must support mobile, untrusted code and large numbers of users. The primary goal of the resource...