Curriculum Vitae
Department of
Computer Science
35 Olden Street
Princeton University
Princeton, N.J. 08544-2087
(609) 258-4637
E-mail: li@cs.princeton.edu
Distributed and parallel systems, operating
systems, storage systems, and content-based search of feature-rich data.
·
Paul M. Wythes ’55, P’86 and Marcia R. Wythes P’86 Professor, Department
of Computer Science, Princeton University, since 2009.
·
Charles Fitzmorris Professor, Department of Computer Science,
Princeton University, 2002-2009.
·
Chief Technology Officer, Data Domain, Inc. 2002.
·
Chief Executive Officer, Data Domain, Inc. 2001-2002.
·
Professor, Department of Computer Science, Princeton University,
1995-2001.
·
Associate professor, Department of Computer Science, Princeton
University, 1992-1995.
·
Assistant professor, Department of Computer Science, Princeton
University, 1986-1992.
1.
Efficient Data Storage System (with Ming
Benjamin Zhu and Hugo Patterson), U.S. Patent 8,275,955. 2012.
2.
Partitioning
a data stream using embedded anchors (with Umesh Maheshwari and Hugo
Patterson). U.S. Patent 8,234,413. 2012.
3.
Partitioning
a data stream using embedded anchors (with Umesh Maheshwari and Hugo
Patterson). U.S. Patent
7,979,584. July 2011.
4.
Similarity
search system with compact data structures (with Qin Lv and Moses
Charikar). U.S. Patent
7,966,327. June 2011.
5.
Cluster
storage using delta compression (with Hugo Patterson, Ming Benjamin Zhu,
Sazzala Venkata Reddy, Umesh Maheshwari, Edward K. Lee). U.S. Patent 7,962,520. June 2011.
6.
Efficient
computation of sketches, (with Ming Benjamin Zhu). U.S. Patent 7,844,652. 2010.
7.
Efficient
Data Storage System (with Ming Benjamin Zhu and Hugo
Patterson). U.S. Patent 7,769,967. August 2010.
8.
Network
file system-based data storage system (with Hugo Patterson; Zhu; Ming Benjamin,
Allan Bricker. Richard Johnsson, Sazzala Reddy, Jeffery Zabarsky). U.S. Patent
7,747,581. June 2010.
9.
Network
file system-based data storage system (with Hugo Patterson; Zhu; Ming Benjamin,
Allan Bricker. Richard Johnsson, Sazzala Reddy, Jeffery Zabarsky). U.S. Patent
7,689,633. March 2010.
10.
Efficient data storage using resemblance of data segments (with M.
Zhu, U. Maheshwari, Z. Yang). U.S. Patent 7,562,186. 2009.
11.
Efficient Data Storage System (with Ming Benjamin Zhu and Hugo
Patterson). U.S. Patent 7,434,015. October 2008.
12.
Efficient Data Storage System (with Ming Benjamin Zhu and Hugo
Patterson). U.S. Patent 7,373,464. May 2008.
13.
Efficient Data Storage System (with Ming Benjamin Zhu and Hugo
Patterson). U.S. Patent 7,305,532. December 2007.
14.
Efficient Data Storage System (with Ming Benjamin Zhu and Hugo
Patterson). U.S. Patent 7,065,619. June 2006.
15.
Archival Data Storage System and Method (with Howard Lee). U.S. Patent 7,007,141. 2006.
16.
Efficient Data Storage System (with Ben Zhu and Hugo Patterson).
U.S. Patent 6,928,526. August 2005.
17.
Optical blending for multi-projector display wall systems (with
Yuqun Chen and Timothy Housel). U.S. Patent 6,570,623. 2000.
18.
Method for Improving Cache Locality of A Computer Program (with
Jan Edler and James Philbin). U.S. Patent 5,724,586. 1996.
19.
User-Level Direct Memory Access (with Matthias Blumrich, Cezary
Dubnicki, and Edward Felten). U.S. Patent 5,659,798. 1996.
20.
Real Time, Concurrent Garbage Collection System and Method (With
Andrew Appel and John Ellis). U.S. Patent 5,088,036. 1989.
1.
Wei Dong, Kai Li, Zhe Wang. High Confidence Near-Duplicate Image
Detection. ACM International
Conference on Multimedia Retrieval (ICMR), 2012.
2.
Gala
Yadgar, Michael Factor, Kai Li and Assaf Schuster. Management of Multilevel, Multiclient Cache
Hierarchies with Application Hints. ACM Transactions on Computer
Systems (TOCS). Volume 29 Issue 2, May 2011.
3.
Wei
Dong, Moses Charikar, Kai Li. Efficient K-Nearest Neighbor Graph Construction
for Generic Similarity Measures.
In Proceedings of the 20th International World Wide Web
Conference. Hyderabad, India. March 2011.
4.
Wei
Dong, Fred Douglis, Kai Li, Hugo Patterson, Sazzala Reddy, Philip Shilane. Tradeoffs
in Scalable Data Routing for Deduplication Clusters. In Proceedings of the 9th
USENIX Conference on File and Storage Technologies, 2011.
5.
Christian
Bienia and Kai Li. Fidelity and Scaling of the PARSEC Benchmark Inputs. In
Proceedings of the 2010 IEEE International Symposium on Workload
Characterization, December 2010.
6.
Jia
Deng, Alex Berg, Kai Li and Li Fei-Fei. What does classifying more than 10,000
image categories tell us? European
Conference on Computer Vision, September 2010.
7.
Christian
Bienia and Kai Li. Characteristics of Workloads Using the Pipeline Programming
Model. In Proceedings of the Third Workshop on Emerging Applications and
Many-Core Architecture. Held in conjunction with the 37th International
Symposium on Computer Architecture, June 2010.
8.
William K. Josephson, Lars A. Bongo, David
Flynn, and Kai Li. DFS A File System for Virtualized Flash Storage. 8th USENIX Conference on
File and Storage Technologies, February 2010.
9.
J.
Deng, W. Dong, R. Socher, L.-J. Li, K. Li and L. Fei-Fei, ImageNet: A
Large-Scale Hierarchical Image Database.
IEEE Conference on Computer Vision and Pattern Recognition (CVPR), June
2009.
10.
J.
Deng, K. Li, M. Do, H. Su, L. Fei-Fei, Construction and Analysis of a Large
Scale Image Ontology. Annual Conference of Vision Sciences Society (VSS), May
2009.
11. Hibbs, M.A.; Myers, C.L.; Huttenhower, C.; Hess, D.C.; Li, K.; Caudy, A.A.; Troyanskaya, O.G. Directing Experimental Biology: A Case Study in Mitochondrial Biogenesis, PLoS Computational Biology, 2009.
12.
Christian
Bienia and Kai Li. PARSEC 2.0: A New Benchmark Suite for
Chip-Multiprocessors. In
Proceedings of the 5th Annual Workshop on Modeling, Benchmarking and
Simulation, June 2009.
13.
Wei Dong, Zhe Wang,
Moses Charikar, Kai Li. Efficiently Matching Sets of Features with Random
Histograms. In Proceedings
of the 16th ACM International Conference on Multimedia. Vancouver, Canada.
October 2008.
14. Wei Dong, Zhe Wang, William Josephson, Moses Charikar, Kai Li. Modeling LSH for Performance Tuning.. In In Proceedings of ACM 17th Conference on Information and Knowledge Management (CIKM). Napa Valley, CA, USA. October 2008.
15. Brendan Collins, Jia Deng, Kai Li and Fei-Fei Li Towards scalable dataset construction: An active learning approach. In Proceedings of the European Conference on Computer Vision (ECCV) 2008.
16. Wei Dong, Moses Charikar, Kai Li. Asymmetric Distance Estimation with Sketches for Similarity Search in High-Dimensional Spaces. Proceedings of the 31st Annual International ACM SIGIR Conference on Research & Development on Information Retrieval. Singapore. July 2008.
17. Gala Yadgar, Michael Factor, Kai Li, and Assaf Schuster. MC2: Multiple Clients on a Multilevel Cache. Proceedings of the 28th International Conference on Distributed Computing Systems (ICDCS). June 2008.
18. Benjamin Zhu, Kai Li and Hugo Patterson. Avoiding the Disk Bottleneck in a Deduplication Storage System. In Proceedings of The 6th USENIX Conference on File and Storage Technologies (FAST’08). February 2008.
19. Matthew A. Hibbs, David C. Hess, Chad L. Myers, Curtis Huttenhower, Kai Li, and Olga Troyanskaya. Exploring the Functional Landscape of Gene Expression: Directed Search of Large Microarray Compendia. Bioinformatics 23(20):2692-2699; doi:10.1093/bioinformatics/btm403. October 2007.
20.
Qin
Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li. Multi-Probe LSH:
Efficient Indexing for High-Dimensional Similarity Search. In Proceedings of
the 33rd International Conference on Very Large Data Bases (VLDB). Vienna,
Austria. September 2007.
21.
William
Josephson, Ruby Lee and Kai Li.
ISA Support for Fingerprinting and Eraser Codes. In Proceedings of IEEE
Application-Specific Systems, Architectures and Processors. August 2007.
22.
Zhe Wang, William Josephson, Qin Lv, Moses Charikar, Kai Li.
Filtering Image Spam with Near-Duplicate Detection. In Proceedings of the 4th Conference on Email
and Anti-Spam (CEAS). Mountain View, CA, USA. August 2007.
23. Matthew Hibbs, Grant Wallace, Maitreya Dunham, Kai Li, and Olga Troyanskaya. Viewing the Larger Context of Genomic Data through Horizontal Integration. Proceedings of the 11th IEEE International Conference of Information Visualization, July 2007.
24.
Grant
Wallace and Kai Li. Virtually
Shared Displays and User Input Devices.
In Proceedings of the 2007 USENIX Annual Technical Conference. Pp 375-380. June 2007.
25.
D.A. Batchelor, M.
Beck, A. Becoulet, R.V. Budny, C.S. Chang, P.H. Diamond, J.Q. Dong, G.Y. Fu, A.
Fukuyama, T.S. Hahm, D.E. Keyes, Y. Kishimoto, S. Klasky, L.L. Lao, K. Li, Z.
Lin, B. Ludaescher, J. Manickam, N. Nakajima, T. Ozeki, N. Podhorszki, W.M.
Tang, M.A. Vouk, R.E. Waltz, S.J. Wang, H. R. Wilson, X.Q. Xu, M. Yagi and F.
Zonca. Simulation of Fusion
Plasmas: Current Status and Future Direction. Plasma Science and Technology. 9:312-387, 2007.
26. Zhe Wang, Qin Lv, William Josephson, Wei Dong, Moses Charikar, Kai Li. Sizing Sketches: A Rank-Based Analysis for Similarity Search. Proceedings of ACM SIGMETRICS 2007, San Diego, CA, USA. June 2007.
27. Kai Li, Matthew Hibbs, Grant Wallace Maitreya Dunham, Rachel Sealfon, and Olga Troyanskaya. Scalable, Dynamic Analysis and Visualization for Genomic Datasets. Proceedings of IPDPS Workshop on Next Generation Software. March, 2007.
28. Lars A Bongo, Grant Wallace, Tore Larsen, Kai Li, Olga Troyanskaya. Systems Support for Remote Visualization of Genomics Applications over Wide Area Networks. Proceedings of the International Workshop on Distributed, High-Performance and Grid Computing in Computational Biology (GCCB), 2006. Also in Lecture Notes in Computer Science, Springer Berlin - Heidelberg, vol 4360, pp157-174. March 7, 2007,
29. Qin Lv, William Josephson, Zhe Wang, Moses Charikar, and Kai Li, Efficient Filtering with Sketches in the Ferret Toolkit, In Proceedings of the 8th ACM SIGMM International Workshop on Multimedia Information Retrieval, October 2006.
30. Zhe Wang, Matthew Hoffman, Perry Cook and Kai Li. VFerret: Content-Based Similarity Search Tool for Continuous Archived Video. In Proceedings of ACM workshop on Continuous Archiving and Recording of Personal Experiences CARPE-06. October 2006.
31. Qin Lv, William Josephson, Zhe Wang, Moses Charikar, and Kai Li. Ferret: A Toolkit for Content-Based Similarity Search. In Proceedings of ACM SIGOS EuroSys Conference. April 2006.
32. Han Chen, Kai Li and Bin Wei. Memory Performance Optimizations For Real-Time Software HDTV Decoding. Journal of VLSI Signal Processing. 41(2): 193-207. September 2005.
33. Grant Wallace, Otto Anshus, Peng Bi, Han Chen, Yuqun Chen, Perry Cook, Adam Finkelstein, Thomas Funkhouser, Anoop Gupta, Matthew Hibbs, Kai Li, Zhiyan Liu, Rudrajit Samanta, Rahul Sukthankar, and Olga Troyanskaya. Tools and Applications for Large-Scale Display Walls. IEEE Computer Graphics & Applications, Special Issue on Large Displays. 25(4):24-33, July/August 2005.
34. Nitin Garg, Sumeet Sobti, Junwen Lai, Fengzhou Zheng, Kai Li, Arvind Krishnamurthy, and Randolph Wang. Bridging the Digital Divide: Storage Media + Postal Network = Generic High-Bandwidth Communication. ACM Transactions on Storage (TOS). 1(2):246-275. May 2005.
35. Matthew Hibbs, Nathaniel C. Dirksen NC, Kai Li, and Olga G. Troyanskaya, Visualization Methods for Statistical Analysis of Microarray Clusters, BMC Bioinformatics, 6:115, May 2005.
36. Kai Li, Matthew Hibbs, Grant Wallace and Olga Troyanskaya. Dynamic Scalable Visualization for Collaborative Scientific Applications. Proceedings of The Next Generation Software Workshop. Denver, Colorado, April 2005.
37. Yuanyuan Zhou, Angelos Bilas, Suresh Jagannathan, Dimitrios Xinidis, Cezary Dubnicki and Kai Li. VI-attached Database Storage. IEEE Transactions on Parallel and Distributed Systems. 16(1): 35-50, January 2005.
38. Grant Wallace, Han Chen and Kai Li. Automatic Alignment of Tiled Displays for a Desktop Environment. Journal of Software. 15(12): 1776-1786. December 2004.
39. Qin Lv, Moses Charikar and Kai Li. Image Similarity Search with Compact Data Structures. Proceedings of the ACM SIGIR 13th Conference on Information and Knowledge Management (CIKM). Pages 208-217, November 2004.
40. Wen Xu, Sanjeev Kumar, Kai Li. Fast Paths in Concurrent Programs. In Proceedings of ACM/IEEE International Conference on Parallel Architecture and Compilation Techniques (PACT), Nice, France, September 2004.
41. Yuanyuan Zhou, Zhifeng Chen and Kai Li. Second-Level Buffer Cache Management. IEEE Transactions on Parallel and Distributed Systems. (15(6):505-519. June 2004.
42. Yuqun Chen, James Plank, and Kai Li. CLIP: A Checkpointing Tool for Message Passing Parallel Computers. Scalable Input/Output: Achieving System Balance (Edited by Daniel Reed). MIT Press. January 2004.
43. Yuanyuan Zhou, Limin Wang, Douglas W. Clark, and Kai Li. Thread Scheduling for Out-of-Core Applications with a Memory Server. Scalable Input/Output: Achieving System Balance (Edited by Daniel Reed). MIT Press. January 2004.
44. Yuanyuan Zhou, Liviu Iftode, and Kai Li. A Scalability Study of Shared Virtual Memory Systems. Scalable Input/Output: Achieving System Balance (Edited by Daniel Reed). MIT Press. January 2004.
45. Peter F. Corbett, Jean-Pierre Prost, Chris Demetriou, Garth Gibson, Erik Riedel, Jim Zelenka, Yuqun Chen, Ed Felten, Kai Li, John Hartman, Larry Peterson, Brian Bershad, Alec Wolman and Ruth Aydt. Proposal for a Common Parallel File System Programming Interface. Scalable Input/Output: Achieving System Balance (Edited by Daniel Reed). MIT Press. January 2004.
46. Grant Wallace, Han Chen, and Kai Li. DeskAlign: Automatically Aligning a Tiled Windows Desktop. IEEE International Workshop on Projector-Camera Systems (PROCAMS), October 2003.
47. Zhifeng Chen, Yuanyuan Zhou and Kai Li. Eviction-based Placement for Storage Caches. In Proceedings of USENIX Technical Conference, June 2003.
48. Grant Wallace, Han Chen, and Kai Li.. Color Gamut Matching for Tiled Display Walls. Immersive Projection Technology Workshop (IPT2003), May 2003.
49.
Sanjeev Kumar, Kai Li. Using Model Checking to Debug Device
Firmware. In Proceedings
of USENIX Operating Systems Design and Implementation (OSDI), 2002.
50.
Han Chen, Rahul Sukthankar, Grant Wallace and Kai Li.
Scalable Alignment of Large-Format Multi-Projector Displays Using Camera
Homography Trees. In Proceedings of IEEE Visualization (Vis2002), October
2002.
51.
Han Chen, Kai Li, and Bin Wei. Memory Performance
Optimizations for Real-Time Software HDTV Decoding. IEEE International
Conference on Multimedia and Expo (CME2002), August 2002.
52.
Qin Lv, Pei Cao, Edith Cohen, Kai Li, and Scott Shenker, Search
and Replication in Unstructured Peer-to-Peer Networks. Proceedings of the
ACM 16th International Conference on Supercomputing, pages 84-95, June 2002.
53.
Sanjeev Kumar, Kai Li. Dynamic Memory Management for Programmable
Devices. International
Symposium of Memory Management (ISMM), pages 139-149. June 2002.
54.
Yuanyuan Zhou, Suresh Jagannathan, Angelos Bilas ,Cezary Dubnicki,
James F Philbin, Kai Li. Experience with VI Communication for Database
Storage. In Proceedings
of the 29th ACM International Symposium of Computer Architecture. May
2002.
55.
Han Chen, Kai Li, and Bin Wei. A Parallel
Ultra-High Resolution MPEG-2 Video Decoder for PC Cluster Based Tiled Display
System. In Proceedings
of International Parallel and Distributed Processing Symposium (IPDPS2002),
April 2002
56.
Zhiyan Liu, Adam Finkelstein and Kai Li. Improving progressive
view-dependent isosurface propagation. Computers and Graphics, 26 (2): 209-218. Special Issue on
Visualization on Very Large Datasets. April 2002.
57.
Han
Chen, Grant Wallace, Anoop Gupta, and Kai Li, Tom Funkhouser, Perry Cook,
Experiences with Scalability of Display Walls. In Proceedings of the 7th Annual Immersive
Projection Technology Symposium (IPT), March 2002.
58.
Sanjeev
Kumar, and Kai Li. Performance Impact of Using ESP to Implement VMMC Firmware. Workshop on Novel Uses of System Area Networks
(SAN-1), February 2002.
59.
Rudrajit
Samanta, Thomas Funkhouser, and Kai Li. Parallel Rendering with K-Way
Replication. IEEE Symposium on Parallel and Large-Data Visualization and Graphics,
October, 2001.
60.
Han
Chen, Yuqun Chen, Adam Finkelstein, Thomas Funkhouser, Kai Li, Zhiyan Liu,
Rudrajit Samanta, and Grant Wallace. Data Distribution Strategies for
High-Resolution Displays. Computers & Graphics, Special Issue on Mixed Realities - Beyond
Conventions, 25(5):811-818. October 2001.
61.
Sanjeev
Kumar, Yitzhak Mandelbaum, Xiang Yu, Kai Li. ESP: A language for programmable
devices. Proceedings of ACM SIGPLAN Programming Language Design and
Implementation (PLDI). June 2001.
62.
Yuanyuan
Zhou, James F. Philbin, and Kai Li. The Multi-Queue Replacement Algorithm for
Second Level Buffer Caches. In Proceedings of USENIX Technical Conference, June 2001.
63.
Yuqun Chen, Han Chen, Douglas W. Clark, Zhiyan Liu, Grant Wallace,
and Kai Li. Software Environments for Cluster-based Display Systems
(2001). The First IEEE/ACM International Symposium on Cluster Computing
and the Grid (CCGrid 2001), Brisbane, Australia, 15-18 May 2001.
64.
Zhiyan Liu, Adam Finkelstein, and Kai Li. Progressive
View-Dependent Isosurface Propagation. IEEE TCVG Symposium on Visualization
(VisSym 2001). Ascona, Switzerland. May 28 - May 30, 2001.
65.
Xiang Yu, Ben Gum,
Yuqun Chen, Randy Wang, Kai Li, Arvind Krishnamurthy, and Thomas Anderson,
Trading Capacity For Performance In A Disk Array. The 4th USENIX
Symposium on Operating Systems Design and Implementation (OSDI 2000), Paradise
Point Resort, San Diego, California , October 23-25, 2000.
66.
Yuqun Chen, Douglas W.
Clark, Adam Finkelstein, Timothy Housel, and Kai Li, Automatic Alignment Of
High-Resolution Multi-Projector Displays Using An Un-Calibrated Camera, IEEE
Visualization 2000, Salt Lake City, Utah, October 8-13, 2000.
67.
Rudrajit Samanta,
Thomas Funkhouser, Kai Li, and Jaswinder Pal Singh, Hybrid Sort-First and
Sort-Last Parallel Rendering with a Cluster of PCs. In Proceedings of SIGGRAPH/Eurographics
Workshop on Graphics Hardware, August, 2000.
68.
Kai Li, Han Chen,
Yuqun Chen, Douglas W. Clark, Perry Cook, Stefanos Damianakis, Georg Essl, Adam
Finkelstein, Thomas Funkhouser, Timothy Housel, Allison Klein, Zhiyan Liu, Emil
Praun, Rudrajit Samanta, Ben Shedd, Jaswinder Pal Singh, George Tzanetakis, and
Jiannan Zheng, Building and Using a Scalable Display Wall System, IEEE Computer
Graphics and Applications, 20(4): 29-37, July 2000.
69.
Thomas Funkhouser and
Kai Li, Large Format Displays. IEEE Computer Graphics and Applications, 20(4):
20-21, July 2000.
70.
Rudrajit Samanta,
Thomas Funkhouser, Kai Li, and Jaswinder Pal Singh, Sort-First Parallel
Rendering with a Cluster of PCs, Technical Sketch in SIGGRAPH 2000, July, 2000.
71.
Rudro Samanta, Jiannan
Zheng, Thomas Funkhouser, Kai Li, and Jaswinder Pal Singh. Load Balancing
for Multi-Projector Rendering Systems, In Proceedings of SIGGRAPH/Eurographics Workshop
on Graphics Hardware, August, 1999.
72.
Yuqun Chen, Stefanos
N. Damianakis, Sanjeev Kumar, Xiang Yu, and Kai Li. Porting a User-level
Communication Architecture to NT: Experience and Performance (1999). In Proceedings of
3rd Usenix Windows NT Symposium, Seattle, Washington, July 12-15, 1999.
73.
Liviu Iftode, Matthias
Blumrich, Cezary Dubnicki, David L. Oppenheimer, Jaswinder Pal Singh, and
Kai Li. Shared Virtual Memory with Automatic Update Support. In Proceedings of
the International Conference on Supercomputing, Rhodes, Greece, June 1999.
74.
Yuanyuan Zhou, Peter
Chen, and Kai Li. Fast Cluster Failover Using Virtual Memory-Mapped
Communication. Proceedings of the International Conference on Supercomputing,
Rhodes, Greece, June 1999.
75.
James S. Plank, Yuqun
Chen, Kai Li, Micah Beck and Gerry Kingsley. Memory Exclusion: Optimizing
the Performance of Checkpointing Systems (1999). Software -- Practice and Experience,
Vol. 29, No. 2, pp. 125-142, 1999.
76.
Y. Zhou, L. Wang and
K. Li, Thread Scheduling for Out-of-Core Applications with Memory Server on
Multicomputers.
Proceedings of the 6th Workshop on Input/Output in Parallel and Distributed
Systems (IOPADS ), May 1999.
77.
Larry Peterson, Scott
Karlin and Kai Li, OS Support for General Purpose Routers. ACM SIGOPS
HotOS Workshop. March 1999.
78.
James S. Plank, Kai Li
and Michael A. Puening, Diskless Checkpointing. IEEE Transactions on Parallel and
Distributed Systems, 9(10): 972-986, October, 1998.
79.
Yuqun Chen, Czarek Dubnicki, Stefanos Damianakis, Angelos Bilas, and Kai
Li. UTLB: A Mechanism for Translations on
Network Interface. In Proceedings of ACM Architectural Support for Programming Languages and
Operating Systems (ASPLOS-VIII), San Jose, California, October 1998, pages
193-204.
80.
Matthias A. Blumrich,
Kai Li, Richard D. Alpert, Cezary Dubnicki, Edward W. Felten, Jonathan
Sandberg. Retrospective: Virtual Memory-Mapped Network Interface for the SHRIMP
Multicomputer. In ACM 25 Years of the International Symposia on Computer Architecture,
Selected Papers. Edited by Gurindar Sohi, 1998. Pages 92-94.
81.
Matthias Blumrich,
Richard Alpert, Yuqun Chen, Douglas Clark, Stefanos Damianakis, Cezary
Dubnicki, Edward Felten, Liviu Iftode, Kai Li, Margaret Martonosi, and Richard
Shillner. Design Choices in the SHRIMP System: An Empirical Study. In Proceedings of
the ACM/IEEE 25th International Symposium on Computer Architecture, Spain,
June 1998, pages 330-341.
82.
Bin Wei, Douglas
Clark, Edward Felten, Kai Li, and Gordon Stoll. Performance Issues of a
Distributed Frame Buffer on a Multicomputer. In Proceedings of the 1998 ACM
Eurographics/SIGGRAPH Workshop on Graphics Hardware, Lisbon, Portugal,
Pages 87-96, August 1998.
83.
Cezary Dubnicki,
Angelos Bilas, Yuqun Chen, Stefanos Damianakis and Kai Li. Shrimp Project
Update: Myrinet Communication. IEEE MICRO, 18(1): 50-52. January 1998.
84.
Minwen Ji, Edward Felten, and Kai Li. Performance
Measurements for Multithreaded Programs. In Proceedings of ACM SIGMETRICS / Perfomance
'98: Joint International Conference on Measurement and Modeling of Computer
Systems. Pages 161-170. August 1998.
85.
Cezary Dubnicki,
Angelos Bilas, Yuqun Chen, Stefanos Damianakis and Kai Li. VMMC-2: Efficient
Support for Reliable, Connnection-Oriented Communication. IEEE Hot Interconnects V. August 1997.
86.
Yuqun Chen, James S.
Plank, and Kai Li. CLIP: A Checkpointing Tool for Message-Passing Parallel
Programs. In Proceedings
of SC97: High Performance Networking & Computing, San Jose, California,
November 1997.
87.
Yuanyuan Zhou, Liviu
Iftode, Jaswinder Pal Singh, Kai Li, Brian R. Toonen, Ioannis Schoinas, Mark D.
Hill, and David A. Wood. Relaxed Consistency and Coherence Granularity in
DSM Systems: A Performance Evaluation. In Proceedings of 6th ACM SIGPLAN Symposium on
Principles and Practice of Parallel Programming, Pages 193-205, June
1997.
88.
Cezary Dubnicki,
Angelos Bilas, Kai Li and James Philbin. Design and Implementation of Virtual
Memory-Mapped Communication on Myrinet. In Proceedings of the IEEE 11th International Parallel
Processing Symposium. Pages 388-396, April 1997.
89.
Pei Cao, Edward W.
Felten, Anna R. Karlin, and Kai Li. Implementation and Performance of
Integrated Application-Controlled File Caching, Prefetching and Disk
Scheduling. ACM
Transactions on Computer Systems. 14(4):311-343. Nov 1996.
90.
Fred Douglis, Frans
Kaashoek, Kai Li, Brian Marsh and Joseph Tauber. Storage Alternatives for Mobile
Computers. Mobile
Computing, Kluwer Academic Publishers, 1996.
91.
Yuanyuan Zhou, Liviu
Iftode and Kai Li. Performance Evaluation of Two Home-Based Lazy Release
Consistency Protocols for Shared Virtual Memory Systems. In Proceedings of
the ACM SIGOPS/USENIX 2nd Symposium on Operating System Design and
Implemenation (OSDI), Pages 75-88, October 1996.
92.
Tracy Kimbrel, Andrew
Tomkins, R. Hugo Patterson, Brian Bershad, Pei Cao, Edward W. Felten, Garth A.
Gibson, Anna R. Karlin, and Kai Li. A Trace-driven Comparison of Algorithms for
Parallel Prefetching and Caching. In Proceedings of the ACM SIGOPS/USENIX 2nd Symposium
on Operating System Design and Implemenation (OSDI), Pages 19-34. October
1996.
93.
James Philbin, Jan
Edler, Otto J. Anshus, Craig Douglas, and Kai Li. Thread Scheduling for Cache
Locality. In Proceedings of the 7th ACM Conference on Architectural Support for
Programming Languages and Operating Systems, Cambridge, Massachusetts,
October 1996. Pages 60-73.
94.
Kai Li. Network of PCs
as High-Performance Servers: Requirements for A Communication Mechanism. In Proceedings of
the IEEE 3nd International Conference on Massively Parallel Processing using
Optical Interconnections (Invited paper). Pages 225-230. October 1996.
95.
Richard Alpert, Cezary
Dubnicki, Edward Felten and Kai Li. Design and Implementation of NX Message
Passing Using Shrimp Virtual Memory-Mapped Communication. In Proceedings of
the International Conference on Parallel Processing. Pages 111-119.
August 1996.
96.
Liviu Iftode,
Jaswinder Pal Singh and Kai Li. Scope Consistency: a Bridge between Release
Consistency and Entry Consistency. In Proceedings of the 8th Annual ACM Symposium on
Parallel Algorithms and Architectures. Pages 277-287. June 1996.
97.
Liviu Iftode,
Jaswinder Pal Singh and Kai Li. Understanding Application Performance on Shared
Virtual Memory. In Proceedings of the 23rd Annual International Symposium on Computer
Architecture. Pages 122-133. May 1996.
98.
Edward Felten, Richard
D. Alpert, Angelos Bilas, Matthias A. Blumrich, Douglas W. Clark, Stefanos
Damianakis, Cezary Dubnicki, Liviu Iftode, and Kai Li. Early Experience with
Message-Passing on the SHRIMP Multicomputer. In Proceedings of the 23rd Annual International
Symposium on Computer Architecture. Pages 296-307. May 1996.
99.
Cezary Dubnicki, Liviu
Iftode, Edward W. Felten and Kai Li. Software Support for Virtual Memory-Mapped
Communication. In Proceedings of the IEEE 10th International Parallel Processing
Symposium. Pages 372-381. April 1996.
100.
Matthias Blumrich,
Cezary Dubnick, Edward Felten and Kai Li. Protected, User-Level DMA for the
SHRIMP Network Interface. In IEEE 2nd International Symposium on High-Performance
Computer Architecture. Feburuary 1996. Pages 154--165.
101.
Liviu Iftode, Cezary
Dubnick, Edward Felten and Kai Li. Improving Release-Consistent Shared Virtual
Memory using Automatic Update. In IEEE 2nd International Symposium on
High-Performance Computer Architecture. Feburuary 1996. Pages 14--25.
102.
Bin Wei, Gordon Stoll,
Douglas Clark, Edward Felten, Kai Li and Patrick Hanrahan. Synchronization for
a Multi-Port Frame Buffer on a Mesh-Connected Multicomputer. In IEEE Parallel
Rendering Symposium '95. Pages 81-88. October 1995.
103.
Karin Petersen and Kai Li. Multiprocessor
Cache Coherence Based on Virtual Memory Support. Journal of Parallel and Distributed
Computing, 29(2):158-178, September 1995.
104.
Pei Cao, Edward W.
Felten, Anna Karlin and Kai Li. A study of Integrated Prefetching and Caching
Strategies. In Proceedings
of the ACM SIGMETRICS. Pages 188-197. 1995. (Best paper award).
105.
Gordon Stoll, Bin Wei,
Douglas Clark, Edward Felten, Kai Li, and Patrick Hanrahan. Evaluating
Multi-Port Frame Buffer Designs for a Mesh-Connected Multicomputer. In Proceedings of
the 22nd Annual International Symposium on Computer Architecture. May 1995.
Pages 96--105.
106.
James S. Plank, Micah
Beck, Gerry Kingsley, Kai Li. Libckpt: Transparent Checkpointing under Unix.
In Proceedings
of the 1995 Winter USENIX Technical Conference. New Orleans, LA, January
1995. Pages 213--223.
107.
Matthias Blumrich,
Cezary Dubnicki, Edward Felten, Kai Li and Malena Mesarina.
Virtual-Memory-Mapped Network Interfaces. IEEE MICRO, 15(1):21--28. Feb 1995.
108.
Pei Cao, Edward W.
Felten and Kai Li. Implementation and Performance of Application-Controlled
File Caching. In Proceedings
of the ACM SIGOPS/USENIX 1st Symposium on Operating Systems Design and
Implementation (OSDI). Pages 165--178. November 1994.
109.
Fred Douglis, Ramon
Caceres, Frans Kaashoek, Kai Li, Brian Marsh, and Joshua A. Tauber.
Storage Alternatives for Mobile Computers. In Proceedings of the ACM SIGOPS/USENIX 1st
Symposium on Operating Systems Design and Implementation (OSDI).
November 1994. Pages 25--38.
110.
James Plank and Kai
Li. Performance Results of ICKP - A Consistent Checkpointer on the
iPSC/860. IEEE
Parallel and Distributed Technologies. 2(2):~62--67. Summer 1994.
111.
Kai Li, Jeffrey
Naughton and James Plank. Low-Latency Concurrent Checkpoint for Parallel
Programs. IEEE
Transactions on Parallel and Distributed Computing, 5(8):~874--879. 1994.
112.
James S. Plank and Kai
Li. Faster Checkpointing with {$N+1$} Parity. In Proceedings of IEEE 24th
International Symposium on Fault-Tolerant Computing. Pages 288--297.
Austin, TX, June 1994.
113.
Pei Cao, Edward Felten
and Kai Li. Application-Controlled File Caching Policies. In Proceedings of
the 1994 Summer USENIX Technical Conference. Pages 171--182. June
1994.
114.
James S. Plank and Kai
Li. Performance Results of {\em Ickp} --- A Consistent Checkpointer on the
iPSC/860. In Proceedings of Scalable High Performance Computing
Conference. Pages 686--693. Knoxville, TN, May, 1994.
115.
Cezary Dubnicki, Kai
Li and Malena Mesarina. Network Interface Support for User-Level Buffer
Management. Parallel
Computer Routing and Communication. Lecture Notes in Computer Science
(LCS 853), Edited by K. Bolding and L. Snyder. Springer-Verlag, April
1994.
116.
Matth Blumrich, Kai
Li, Richard Alpert, Cezary Dubnicki, Edward Felten, and Jonathan Sandberg.
Virtual Memory Mapped Network Interface for the Shrimp Multicomputer. In ACM/IEEE
Proceedings of the 21st Annual International Symposium on Computer Architecture.
Pages 142--153. April 1994. Selected as one of the 43 most influential papers of 25 years of ISCA,
1998.
117.
Karin Petersen and Kai Li. An Evaluation of
Multiprocessor Cache Coherence Based on Virtual Memory Support. In Proceedings of
the IEEE 8th International Parallel Processing Symposium. pages 158-164.
April 1994.
118.
Ramon Caceres, Fred
Douglis, Kai Li and Brian Marsh. Operating Systems Implications of Solid State
Mobile Computers. In Proceedings of the Fourth Workshop on Workstation Operating Systems
(WWOS-IV). Pages 21--27. October 1993.
119.
Karin Petersen and Kai Li. Cache Coherence
for Shared Memory Multiprocessors Based on Virtual Memory Support. In
Proceedings of the IEEE 7th International Parallel Processing Symposium. April
1993.
120.
E. Barszcz, D. Black,
D. Culler, H. Gordon, S. Groom, D. Kopetzky, R. Lee, K. Li, L. Lane, E. Lazowska,
R. Light, J. Mukerji, E. Upchurch, and M. Wan. Operating Systems (chapter 7). System Software
and Tools for High Performance Computing Environments. Edited by Paul
Messina and Thomas Sterling, Society for Industrial and Applied Mathematics.
Pages 75--92. 1993.
121.
Songnian Zhou, Michael
Stumm, Kai Li and David Wortman. Heterogeneous Distributed Shared Memory: An
Experimental Study. IEEE Transactions on Parallel and Distributed Computing,
3(5):~540--554, 1992. (Also appeared in Multiprocessor Performance Measurement
and Evaluation, edited by Laxmi N. Bhuyan and Xiaodong Zhang. IEEE Computer
Society, 1994).
122.
Liviu Iftode, Kai Li and Karin Petersen. Memory
Servers for Multicomputers. In Proceedings of the IEEE Spring CompCon'93. Pages 539--547.
February 1993.
123.
Anne Rogers and Kai
Li. Software Support for Speculative Load. In Proceedings of the ACM 5th
International Conference on Architectural Support for Programming Languages and
Operating Systems. Pages 38--50. 1992.
124.
Kai Li. Scalability
Issues of Shared Virtual Memory on Multicomputers. Scalable Shared Memory Multiprocessors,
Edited by Michel Dubois and Shreekant Thakkar, Kluwer Academic Publishers.
1992.
125.
Kai Li, Jeffrey
Naughton and James Plank. An Efficient Checkpointing Method for Multicomputers
with Wormhole Routing. International Journal of Parallel Programming. 20(3):~159--180,
1991.
126.
Anna Karlin, Kai Li,
Mark Manasse, and Susan Owicki. Empirical Studies of Competitive Spinning
on A Shared-Memory Multiprocessor. In Proceedings of the 12th ACM Symposium on Operating
Systems Principles. October 1991.
127.
Kai Li, Jeffrey
Naughton and James Plank. Checkpointing Multicomputer Applications. In Proceedings of
the IEEE 10th Sumposium on Reliable Distributed Systems. Pisa,
Italy. September 1991.
128.
Kai Li and Karin Petersen. Evaluation
of Extended Memory Systems. In Proceedings of the ACM/IEEE 18th Annual
International Symposium on Computer Architecture. Pages 84--95. June 1991.
129.
Andrew Appel and Kai
Li. Virtual Memory Primitives for User Programs. In Proceedings of the ACM 4th
International Conference on Architectural Support for Programming
Languages and Operating Systems. pages 96--107, April 1991.
130.
Kai Li, Jeffrey
Naughton and James Plank. Real-time, Concurrent Checkpoint for Parallel
Programs. In Proceedings of the Second ACM SIGPLAN Symposium on Principles and
Practice of Parallel Programming. Pages 79--88, 1990.
131.
Kai Li and Richard
Schaefer. Shared Virtual Memory for a Hypercube Multiproccessor. In Proceedings of
the 4th Conference on Hypercube Concurrent Computers and Applications,
March 1989.
132.
Kai Li and Richard
Schaefer. A Hypercube Shared Virtual Memory System. In Proceedings of
the 1989 International Parallel Processing Conferenence, Vol. I Architecture,
pages I-125--I132, August 1989.
133.
M. Greenstreet, K. Li
and J. Staunstrup. Synchronized Transitions on Multiprocessors. In Proceedings of
the 22rd Hawaii International Conference on System Sciences. Pages
789--797, January 1989.
134.
Kai Li and Paul Hudak.
Memory Coherence in Shared Virtual Memory Systems. ACM Transactions on Computer
Systems, 7(4):321--359, November 1989.
135.
Kai Li and Jeffrey
Naughton. Multiprocessor Main Memory Transaction Processing. In
Proceedings of IEEE International Symposium on Databases in Parallel and
Distributed Systems. Pages 177--187, December 1988.
136.
Kai Li. IVY: A
Prototype Shared Virtual Memory System for Parallel Computing. In Proceedings of
the 1988 International Conference on Parallel Computing. Vol. II Software.
Pages 94--101. August 1988.
137.
Andrew Appel, John Ellis
and Kai Li. Real-time Concurrent Collection on Stock Multiprocessors. In Proceedings of
ACM SIGPLAN '88 Conference on Programming Language Design and Implementation.
Pages 11--20. June 1988. Selected as one of the 50 most influential papers
of 20 years of PLDI, 2004.
138.
Kai Li and Paul Hudak.
Memory Coherence in Shared Virtual Memory Systems. In Proceedings of the 5th ACM Conference on
Principles of Distributed Computing. Pages~229--239.
August 1986.
139.
Kai Li and Paul Hudak.
A New List Compaction Method. Software Practice and Experience, 16(2):145--163, February 1986.