| Objective |
To obtain a position that involves the
application of skills and techniques from Operating Systems, Distributed Systems and
Artificial Intelligence. |
| Academic Interests |
Operating Systems, Adaptive agent
architectures, Machine Learning, Distributed and Fault-tolerant Systems, Databases |
| Education |
| 1996 - present: |
PhD program in Computer Science, University of Washington. |
| 1994 - 1996: |
MS in Computer Science, University of Washington (GPA: 3.9) |
| 1989 - 1993: |
BS in Computer Science, Cornell University (GPA: 3.9) |
| 1989 - 1993: |
BA in Mathematics, Cornell University |
|
| Experience |
| Research Assistant (Sept 1996 - present) |
| Simultaneous MultiThreading group, University of Washington |
- Investigating thread scheduling algorithms for an SMT processor. The
feedback-driven algorithms improve processor utilization for a multiprogrammed workload of
SPEC benchmarks.
- Studied a hardware mechanism to support software-assigned thread priorities that
achieves 2x-3x improvement in performance for a priority thread without significantly
degrading overall machine utilization.
|
| Summer Internship (Summer 1997) |
| Digital Equipment Corp., Western Research Lab |
- Empirically studied operating system behavior of a commercial database system, in
particular the system calls and activity patterns. Tuned the database to minimize OS
activity.
- Identified the implications of such behavior for the simulation and design of an
SMT processor. Developed a model to approximate OS activity from user-level traces of
database activity.
|
| Summer Internship (Summer 1996) |
| Stottler-Henke Associates Inc |
- Designed and implemented a prototype intelligent controller for autonomous agents
in a naval warfare simulation. Also designed and implemented the syntax, semantics and
user interface for a multi-modal tactics entry system for this controller. SHAI won the
contract for the project based on this prototype.
|
| Research Assistant (Apr 1995 - June 1996) |
| Softbot group, University of Washington |
- Evaluated the tradeoffs in different approaches to search control for an internet
agent. The first approach is a standard rule-based search control language for a
partial-order planner. The competitor is a procedural language for specifying the agent's
actions.
- Explored the use of intelligent agents in a mobile, dynamic data-query system.
Studied the task of selecting an appropriate set of qualitatively different machines for
document display based on the user's location in a building, characteristics of the
document and the user's preferences.
|
| Teaching Assistant (Sept 1994 - Mar 1995, Jan - Mar 1999) |
| Dept of Computer Science & Engr, University of Washington |
- Lectured, graded and held office hours for undergraduate courses in data
structures and algorithms and a graduate course in computer architecture
|
| Technical Staff (June 1993 - Sept 1994) |
| Unix Support, Oracle Corporation |
- Supported Oracle deployments on Unix-based systems. Helped customers (external
and internal) with installation, configuration and maintenance of the Oracle RDBMS and
tools on Unix-based systems.
- Taught internal classes on Unix, Networking, X-windows, and other Unix-related
programs and toolkits and about using Oracle on Unix.
- Configured and maintained several test machines running a variety of commercial
Unix operating systems.
- Was selected to be a member of a focus group of experienced analysts to ensure a
high level of customer satisfaction.
|
| Undergraduate Research (June 1991 - May 1993) |
| Cornell Apprentice Project, Cornell University |
- Demonstrated empirically the effectiveness of a dynamic assumption mechanism
based on an approximation of an abstraction hierarchy in reducing the exponentially
increasing cost of search by a theorem prover.
- Designed and implemented a rule-caching system for use with a theorem prover and
EBL* machine learning algorithm, for addressing the utility problem.
|
|
| Publications |
- Thread scheduling for a Simultaneous Multithreaded Processor.
Sujay S. Parekh, Susan J. Eggers, Henry M. Levy, Jack L. Lo. In preparation.
- An Analysis of Database Workload Performance on Simultaneous
Multithreaded Processors.
Jack L. Lo, Luiz A. Barroso, Susan J. Eggers, Kourosh Gharachorloo, Henry M. Levy,
Sujay S. Parekh. 25th Annual International Symposium on Computer Architecture
(ISCA 98), June 29-July 1, 1998
- Tuning Compiler Optimizations for Simultaneous Multithreading.
Jack L. Lo, Susan J. Eggers, Henry M. Levy, Sujay S. Parekh, Dean M. Tullsen.
30th Annual International Symposium on Microarchitecture (Micro-30), Dec.
1-3, 1997
- Software-Directed Register Deallocation for Simultaneous Multithreaded
Processors.
Jack L. Lo, Sujay S. Parekh, Susan J. Eggers, Henry M. Levy, Dean M. Tullsen.
IEEE Transactions on Parallel and Distributed Systems (to appear)
- Artificial Intelligence Techniques for Reusable Tactics Expert Systems
Richard H. Stottler, Sujay S. Parekh. Report submitted to the US Navy,
October 1996
|
| Computer Skills |
- Languages: C/C++, Lisp, SQL, HTML, Java, Perl, Tcl/Tk, and others
- Unix programming including TCP/IP and sockets
- Database Administration
|
| Interests |
Ballroom Dancing, Soccer, Volleyball,
Squash, Sailing, Tennis, Cricket, Skiing, Theater |
| Other |
Citizenship: India (Visa status: F-1) |
| References |
Prof. Hank Levy (levy@cs.washington.edu)
Prof. Susan Eggers (eggers@cs.washington.edu)
Prof. Oren Etzioni (etzioni@cs.washington.edu) |