|
Lingli Zhang
PhD
Student RACE Laboratory Dept. of Computer
Science University of California Santa Barbara, CA 93106
Office: RACE Lab (Trailer 935 101C) Email: lingli_z@cs.ucsb.edu Tel:
(805)-893-2949 Fax: (805)-893-8553 |
Research
Interests
I am working with Prof. Chandra Krintz. My recent
research interests are in programming language, runtime environments,
profile-directed optimizations. Following are some
projects I am working on:
- Adaptive Unloading of JITed
Code in Resource-Constrained Environments
Java virtual machines (JVMs) have
become increasingly popular for the execution of a wide range of
applications on mobile and embedded devices. Most JVMs for such devices
use interpretation for bytecode execution. However, JVMs that use
dynamic compilation have been shown to enable significant performance
improvements. One issue that obstructs a
compile-only approach being popularly used in
a resource-constrained environment is that it uses more memory than
interpretation to store compiled code for reuse. In
this project, we are investigating a novel framework for adaptive
compiled code unloading that can be integrated into any
compilation-based JVM to release the memory
constraints imposed by the compiled code.
(references)
- Resource-aware adaptive optimization
Nowadays
most of cutting-edge Java virtual machines have
adaptive optimization systems. Adaptive optimization
systems attempt to focus optimization efforts on program hot spots and
only optimize those most frequently executed code. Two problems must be
solved by such an adaptive system: estimating the optimization cost and
predicting the performance benefits of optimizations. Currently, simple
threshold-based heuristics or empirical analytic model are used to guide
optimization decisions. But most of them only consider the program
behaviors and ignore the real time resource availability, such as
CPU load, memory, energy, networks,
etc., which will also affect the cost and benefit of an optimization. In
this project, we are investigating a resource-aware cost-benefit analytic
model, which will use real-time resource information to guide the adaptive
optimization system to make more reasonable decisions in
resource-constrained environments. (reference)
- Multiple-application Java Virtual Machine
Java becomes increasingly popular
for Internet computing because of its portability, safety and
productivity. Especially, Java-based application
server architecture plays an important role in Internet service systems.
Currently, most Java virtual machines (JVMs) are in a run-once-and-exit
model, which means we have to invoke a JVM for each application we want
to run. Many resources are wasted by this execution model. First, the
startup of JVMs takes a significant amount of time. Second, using heavy
weight OS processes for small applications is expensive and does not
scale well. Furthermore, the system classes can not be shared among
applications and the memory footprint will be unnecessarily large with
all the common data structures duplicated in each single JVM. In this
project, we are investigating an alternative of the single application
JVM, i.e., a multiple-application JVM, which can continuously execute
multiple Java programs at the same time. There are many design
challenges for a multiple-application JVM, such as application
isolation, resource management and sharing, dynamic and adaptive
compilation for multiple applications, etc. Instead of emphasizing on
security concerns, we focus on performance issues, i.e., how to run
multiple applications and manage system resources most efficiently.
(reference)
|
|
Recent Publications
- Lingli Zhang and Chandra Krintz,
Adaptive
Code Unloading for Resource-Constrained JVMs, ACM
SIGPLAN Conference on Languages, Compilers, and Tools for Embedded
Systems (LCTES), June 11-13, 2004, Washington DC
- Lingli Zhang and Chandra Krintz,
Profile-driven Code Unloading for Resource-Constrained JVMs, To Appear: ACM
International Conference on the Principles and Practice of Programming
in Java (PPPJ) June 16-18, Las Vegas, NV; also available as: UCSB
Technical Report #2004-03, January, 2004
Publications from my previous
research area: Computer-Aided Design
- The Synthetic Generation Of Pattern Element Based
On Eigenvector, Journal of Image and Graphics, P. R. China, June 2001,
6(6)
- Research of Human-machine Inter-stimulative Pattern
Design System,WCC’2000,Aug 2000;
- The Generation Model of Pattern Design Knowledge
Based on Synthesis Reasoning, Journal of CAD&CG, P. R. China, May
2000, 12(5),384-389
- Computer-aided Color Harmony Design System,
Computer Engineering, P.R.China, October 1999, 25(10), 77-7
- Study Of One Model Of Computer Aided Pattern
Design, CAID&CD’98 in Guilin, P.R.China, 1998
|
Previous Projects
- 2001-present, University of California, Santa
Barbara
Canonical representatives of shape graphs for automated verification of
concurrent linked lists
A bytecode verifier for JikesRVM (it has been merged back to JikesRVM
project in IBM)
Hot-optimization-offline in
Jalapeno
- 2000.8-2001.7, Iowa State
University
A intrusion detection system on Linux system, based on
the idea of Common Intrusion Detection Framework and Data
Mining.
An branch prediction enhancement to the SimpleScalar simulator.
Analysis of Kweelt system, an XML query evaluation system
- 1996.7 - 2000.4, Zhejiang
University, P. R. China
National-funded “863” High Technology project: “Dun Huang Art Cave
Virtual Navigation and Restoration”. Developed the “Intelligent Pattern
Creation System”, which is a mature commercial art pattern design system
applied in dyeing and fabric industry.
Computer Aided Color Harmony Design System.
Computer Aided Pattern Design System.
|
Teaching
- Instructor
- CS40
(Discrete Mathematics) (summer 2004, UCSB)
- Teaching Assistant
- CS186
(Theory of Computation) (Winter 2002, UCSB)
- CS130A
(Data Structures and Algorithms I) (Fall 2001, UCSB)
- CS352 (Introduction to
Operating System) (Summer 2001, ISU)
- CS309 (Software
Development Practices) (Spring 2001, ISU)
- CS331 (Theory of
Computing) (Fall 2000, ISU)
|
Education
- 2000, received MS degree from
Dept. of Computer Sci.&Eng. , Zhejiang University, P. R.
China, Advisor: Yunhe Pan
Thesis: Research of Pattern Design
System Based on Human-machine Interactive Model
- 1997, received BS degree from
Dept. of Computer Sci.&Eng. , Zhejiang University, P. R.
China, Advisor: Yunhe Pan
Thesis: Knowledge Acquirement for
Pattern Generation Based on Synthetic Reasoning
|
Personal Stuff (under
construction)
|
|