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)

 

Fall 2004 Schedule

 


Recent Publications 

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 SystemWCC’2000Aug 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)

 


By Lingli Zhang
 Last Updated on April 4, 2004