|
Last Updated : February 28, 2002 |
RESEARCH INTERESTS
|
|
Computer systems and programming languages.
|
|
|
EDUCATION
|
|
Ph.D., Computer
Science,
Princeton University,
Princeton, NJ
Thesis: ESP: A Language for Programmable Devices
Advisor: Professor Kai Li
|
Jan, 2002 |
|
M.S., Computer
Science,
Indiana University,
Bloomington, IN
|
1995 |
|
B.Tech., Computer Science and Engineering,
Indian Institute of Technology,
Madras, India
|
1993 |
|
PUBLICATIONS
|
|
Sanjeev Kumar, Kai Li.
Using Model Checking to Debug Device Firmware.
Submitted for publication.
Sanjeev Kumar, Kai Li.
Dynamic Memory Management for Programmable Devices.
International Symposium of Memory Management, 2002.
Sanjeev Kumar.
ESP: A Language for Programmable Devices.
Ph.D. Thesis, Department of Computer Science, Princeton University,
Jan 2002. Available as Princeton University Technical Report TR-646-02.
Sanjeev Kumar, Kai Li.
Performance Impact of Using ESP to Implement VMMC Firmware.
Workshop on Novel Uses of System Area Networks (SAN-1), 2002.
Sanjeev Kumar, Yitzhak Mandelbaum, Xiang Yu, Kai Li.
ESP: A language for programmable devices.
Programming Language Design and Implementation, 2001.
Yuqun Chen, Stefanos N. Damianakis, Sanjeev Kumar, Xiang Yu,
Kai Li.
Porting a User-Level Communication Architecture to NT:
Experiences and Performance.
Usenix 1999 Windows NT Symposium.
Dongming Jiang, Brian O'Kelly, Xiang Yu, Sanjeev Kumar,
Angelos Bilas, Jaswinder Pal Singh.
Application Scaling under Shared Virtual Memory on a Clusters of SMPs.
International Conference on Supercomputer,
1999.
Sanjeev Kumar, Dongming Jiang, Rohit Chandra, Jaswinder Pal Singh.
Evaluating Synchronization on Shared Address Space
Multiprocessors: Methodology and Performance.
SIGMETRICS'99 Conference on the Measurement and
Modeling of Computer Systems.
Sanjeev Kumar, Christopher Wilkerson.
Exploiting Spatial Locality in Data Caches using Spatial Footprints.
International Symposium on Computer Architecture, 1998.
Sanjeev Kumar, Carl Bruggeman, R. Kent Dybvig.
Threads Yield Continuations.
LISP and Symbolic Computation 10, 223-236, 1998.
|
|
RESEARCH EXPERIENCE
|
| Research Associate, Princeton University. |
Since Feb 2002 |
| Graduate Student, Princeton University. |
1995-2002 |
|
ESP: A Language for Programmable Devices
Advisor: Professor Kai Li.
- Designed a domain-specific language (ESP) for programmable devices.
- Implemented a compiler for the ESP language that generates
- SPIN specification that can be used to extensively test the
system using the SPIN verifier.
- C code that can be compiled into an executable.
- Reimplemented VMMC firmware using ESP. The new implementation
- requires an order of magnitude less of readable modular code.
- is extensively tested using the SPIN model-checking verifier.
- incurs only a small additional performance hit compared to the old
implementation.
SHRIMP Project: VMMC Architecture for High-Performance Communication.
Advisor: Professor Kai Li.
- Part of the team that maintained and ported the VMMC
implementation from the Linux platform to the Windows NT platform.
Evaluating Synchronization on Shared Address Space Multiprocessor.
Supervisor: Professor Jaswinder Pal Singh.
- Studied the impact of synchronization primitives and algorithms
on a modern 64-processor, hardware-coherent, shared-address space
multiprocessor: the SGI Origin 2000.
- The study found that applications that spend
significant time in synchronization benefit little from better
synchronization hardware. They require application restructuring to
eliminate synchronization overhead.
| | Summer Intern, Microcomputer Research Labs, Intel, OR |
Summer 1997 |
|
Spatial Locality in Data Caches.
Supervisor: Christopher Wilkerson and Dr. Wen-Hann Wang.
- Designed mechanisms to better exploit spatial locality in data
caches by observing the application behavior at run time.
- Performed extensive simulations using traces from real-world
applications like word processors and spread sheets.
- Showed that our Spatial Footprint Predictor not only improved
the hit ratio but also reduced the bandwidth requirements.
| | Summer Intern, NEC Research Institute, Princeton, NJ |
Summer, 1995 |
|
Garbage Collector for the Sting Operating System.
Supervisor: Dr. James F. Philbin.
- Implemented a generational garbage collector for the Sting operating
system. Sting is a multiprocessor OS that runs on top of the Scheme48
virtual machine.
- Instrumented the mutator and collector extensively to study the
viability of extending it to do parallel garbage collection.
| | Graduate Student, Indiana University,Bloomington, IN |
1993-1995 |
|
Threads package for the Scheme programming language.
Advisor: Professor R. Kent Dybvig.
- Designed a threads package for the Scheme programming language.
- Implemented the package in Chez Scheme (a commercially available
Scheme compiler) on the SGI Challenge multiprocessor.
- Showed how threads can be used to implement a variety of
continuation mechanisms.
|
|
TEACHING EXPERIENCE
|
|
Teaching Assistant, Princeton University,
Princeton, NJ
Assisted in teaching and grading courses in Operating Systems
(COS 318) and Introduction to Programming Systems
(COS 217).
|
1995-1997 |
|
|
Associate Instructor,
Indiana University,
Bloomington, IN
Assisted in teaching and grading courses in Compilers (C431),
Automata and Formal Grammar (C455),
Introduction to Computer Science (C211), and
Introduction to Computing (A106).
|
1993-1995 |
|
|
Teaching Assistant, Indian Institute of Technology,
Madras, India
Assisted in teaching and grading a courses in Pascal.
|
1992-1993 |
|
HONORS AND ACHIEVEMENTS
|
|
Certificate of merit for Outstanding performance in
IIT---Joint Entrance Examination, 1989.
Top 20, Andhra Pradesh State Entrance Examination, 1989.
Recipient of the State Merit Scholarship in High School.
|
|
REFERENCES
|
|
Professor Kai Li
Department of Computer Science,
Princeton University,
35 Olden Street,
Princeton, NJ 08540.
li@cs.princeton.edu
(609) 258-4637
|
Professor Andrew Appel
Department of Computer Science,
Princeton University,
35 Olden Street,
Princeton, NJ 08540.
appel@cs.princeton.edu
(609) 258-4627
|
Professor Jaswinder Pal Singh
Department of Computer Science,
Princeton University,
35 Olden Street,
Princeton, NJ 08540.
jps@cs.princeton.edu
(609) 258-5329
|
|
http://www.cs.princeton.edu/~skumar/resume.html
|
|