Papers

Trishul Chilimbi, Yutaka Suzue, Johnson Apacible, Karthik Kalyanaraman, "Project Adam: Building an Efficient and Scalable Deep Learning Training System"
To appear in the 11th USENIX Symposium on Operating Systems Design and Implementation '14 (OSDI), Oct. 2014.

Knut Risvik, Trishul Chilimbi, Henry Setiawan, Chris Anderson, Karthik Kalyanaraman, "Maguro, a System for Indexing and Searching over Very Large Text Collections"
Appears in ACM International Conference on Web Search and Data Mining '13 (WSDM), Feb. 2013.

VJ Reddi, Benjamin Lee, Trishul Chilimbi, and Kushagra Vaid, "Web Search Using Mobile Cores: Quantifying and Mitigating the Price of Efficiency"
Appears in ACM IEEE International Symposium on Computer Architecture '10 (ISCA) June 2010.

Woongki Baek and Trishul Chilimbi, "Green: A Framework for Supporting Energy-Conscious Programming using Controlled Approximation"
Appears in ACM SIGPLAN Conference on Programming Language Design and Implementation '10 (PLDI) June 2010.

Chen Ding and Trishul Chilimbi, "A Composable Model for Analyzing Locality of Multi-threaded Programs"
MSR-TR-2009-107 August 2009.

Trishul Chilimbi, Ben Liblit, Krishna Mehra, Aditya V. Nori, and Kapil Vaswani, "Holmes: Effective Statistical Debugging via Efficient Path Profiling"
International Conference on Software Engineering '09 (ICSE), May 2009.

Sumit Gulwani, Krishna Mehra, and Trishul Chilimbi, "SPEED: Precise and Efficient Static Estimation of Program Computational Complexity"
Principles of Programming Languages '09 (POPL), Jan. 2009.

Sigmund Cherem, Trishul Chilimbi, and Sumit Gulwani, "Inferring Locks for Atomic Sections"
Programming Languages Design and Implementation '08 (PLDI), June 2008.

Trishul M. Chilimbi, Aditya V. Nori and Kapil Vaswani. Quantifying the Effectiveness of Testing via Efficient Residual Path Profiling"
Foundations of Software Engineering '07 (ESEC-FSE), September 2007.

Kapil Vaswani, Aditya V. Nori and Trishul M. Chilimbi, "Preferential Path Profiling: Compactly Numbering Interesting Paths"
Principles of Programming Languages '07 (POPL), Jan. 2007.

Trishul M. Chilimbi and Vinod Ganapathy, "HeapMD: Identifying Heap-Based Bugs Using Anomaly Detection"
Architectural Support for Programming Languages and Operating Systems '06 (ASPLOS), Oct. 2006.

Trishul M. Chilimbi and Ran Shaham, "Cache-conscious Coallocation of Hot Data Streams"
Programming Languages Design and Implementation '06 (PLDI), June 2006.

Wenke-Chen, Sanjay Bhansali, Trishul M. Chilimbi, Xiaofeng Gao, and Weihaw Chuang, "Profile-guided Proactive Garbage Collection for Locality Optimization"
Programming Languages Design and Implementation '06 (PLDI), June 2006.

Erez Perelman, Trishul M. Chilimbi, and Brad Calder "Variational Path Profiling"
Appears in Parallel Architectures and Compilation Techniques '05 (PACT) , Sept. 2005.

Trishul M. Chilimbi, and Matthias Hauswirth "Low-Overhead Memory Leak Detection Using Adaptive Statistical Profiling"
Appears in Architectural Support for Programming Languages and Operating Systems '04 (ASPLOS) , Oct. 2004.

Trishul M. Chilimbi, and Martin Hirzel "Dynamic Hot Data Stream Prefetching for General-Purpose Programs"
Appears in Programming Languages Design and Implementation '02 (PLDI) , June 2002.

Shai Rubin, Rastislav Bodik, and Trishul M. Chilimbi, " An Efficient Profile-Analysis Framework for Data-Layout Optimizations",
Appears in Principles of Programming Languages 2002 (POPL), Jan. 2002.

Martin Hirzel and Trishul M. Chilimbi " Bursty Tracing: A Framework for Low-Overhead Temporal Profiling"
Appears in 4th ACM Workshop on Feedback-Directed and Dynamic Optimization '01 (FDDO) , Dec. 2001.

Trishul M. Chilimbi, " On the Stability of Temporal Data Reference Profiles",
Appears in International Conference on Parallel Architectures and Compilation Techniques 2001 (PACT) , Sept. 2001.

Trishul M. Chilimbi, "Efficient Representations and Abstractions for Quantifying and Exploiting Data Reference Locality "
Programming Languages Design and Implementation '01 (PLDI), 2001

Trishul M. Chilimbi, Mark D. Hill, and James R. Larus, "Making Pointer-Based Data Structures Cache Conscious" (Expanded version),
IEEE Computer , December 2000.

Trishul M. Chilimbi, Richard Jones, and Benjamin Zorn, " Designing a Trace Format for Heap Allocation Events",
International Symposium on Memory Management (ISMM) , October 2000.

Trishul M. Chilimbi, Bob Davidson, and James R. Larus, " Cache-Conscious Structure Definition" (PDF),
Programming Languages Design and Implementation '99 (PLDI) , May 1999.

Trishul M. Chilimbi, Mark D. Hill, and James R. Larus, " Cache-Conscious Structure Layout" (PDF),
Programming Languages Design and Implementation '99 (PLDI), May 1999.

Trishul M. Chilimbi, and James R. Larus, "Using Generational Garbage Collection to Implement Cache-Conscious Data Placement" (PDF),
International Symposium on Memory Management (ISMM), October 1998.

Trishul M. Chilimbi, Thomas Ball, Stephen G. Eick, and James R . Larus, "StormWatch: A Tool for Visualizing Memory System Protocols",
Supercomputing '95, December 1995.

Trishul M. Chilimbi, and James R. Larus, "Cachier: A Tool for Automatically Inserting CICO Annotations" (PDF),
International Conference on Parallel Processing '94 (ICPP), August 1994.

Dissertation

Trishul M. Chilimbi, " Cache-Conscious Data Structures--Design and Implementation",
Computer Sciences Dept., University of Wisconsin-Madison , July 1999.
Nominated for ACM Best Dissertation Award.