`Curriculum Vitae
`
`December, 2023
`
`Contact Information
`Computer Science Department
`Carnegie Mellon University
`5000 Forbes Avenue
`Pittsburgh, PA 15213
`
`Phone: (412) 268-3725
`Fax: (412) 268-5576
`Email: tcm@cs.cmu.edu
`URL: http://www.cs.cmu.edu/~tcm
`
`Education
`Ph.D. in Electrical Engineering, Stanford University, March 1994.
`• Thesis: “Tolerating Latency Through Software-Controlled Data Prefetching.”
`• Supervisors: Anoop Gupta and Monica Lam.
`
`M.S. in Electrical Engineering, Stanford University, June 1989.
`
`B.S. in Electrical Engineering with Highest Distinction, University of Virginia, May 1988.
`
`Academic Appointments
`7/08–Present: Professor, Computer Science Department (with a courtesy appointment in the De-
`partment of Electrical and Computer Engineering), Carnegie Mellon University.
`
`8/09–6/10: Associate Department Head for Faculty, Computer Science Department
`
`6/15–Present: Director of the Ph.D. program, Computer Science Department
`
`7/97–6/08: Associate Professor, Computer Science Department (with a courtesy appointment in
`the Department of Electrical and Computer Engineering), Carnegie Mellon University.
`
`12/93–6/97: Assistant Professor, Department of Electrical and Computer Engineering (with a
`courtesy appointment in the Department of Computer Science), University of Toronto.
`
`9/89–11/93: Graduate Research Assistant, Stanford University.
`
`Honors and Awards
`• ASPLOS Influential Paper Award, 2022 (for “Design and Evaluation of a Compiler Algorithm
`for Prefetching,” from ASPLOS 1992).
`• Best Paper Runner-Up Award, VLDB conference, 2018.
`• ACM Fellow, for contributions to software prefetching and thread-level speculation, 2016.
`• SCS Doctoral Dissertation Award co-won by Angela Demke Brown (Ph.D. advisee), 2005.
`• Most Thought-Provoking Idea Award (for Claytronics), the Wild and Crazy Idea Session IV
`held at ASPLOS-XI, 2004.
`• Best Paper Award, the 20th International Conference on Data Engineering (ICDE), 2004.
`• SCS Doctoral Dissertation Award co-won by J. Gregory Steffan (Ph.D. advisee), 2003.
`• Runner-Up for Best Paper Award, the ACM SIGMOD Conference, 2001.
`• Alfred P. Sloan Research Fellow, 1999-2001.
`• TR100 Award (awarded by MIT’s Technology Review magazine to the top 100 most promising
`young innovators in science and technology), 1999.
`• Best Paper Award, the Second Symposium on Operating Systems Design and Implementation,
`1996.
`
`Samsung Ex. 1003
`Page 1
`
`
`
`Doctoral Thesis Supervision
`
`Student
`Chi-Keung Luk
`
`J. Gregory Steffan
`
`Antonia Zhai
`
`Thesis Title (or Topic)
`Optimizing the Cache Performance of Non-Numeric Ap-
`plications. (Nominated for the ACM Thesis Award by the
`University of Toronto Department of Computer Science.)
`Hardware Support for Thread-Level Speculation. (Co-
`winner of the SCS Doctoral Dissertation Award.)
`Compiler Optimization of Value Communication for
`Thread-Level Speculation.
`Angela Demke Brown Explicit Compiler-based Memory Management for Out-
`of-core Applications.
`(Co-winner of the SCS Doctoral
`Dissertation Award.)
`Applying Thread-Level Speculation to Database Trans-
`actions.
`Redesigning Database Systems in Light of CPU Cache
`Prefetching.
`Increasing the Scalability of Dynamic Web Applications
`Improving Device Driver Reliability Through Decoupled
`Dynamic Binary Analysis
`Dataflow Analysis-Based Dynamic Parallel Monitoring
`Simple DRAM and Virtual Memory Abstractions to En-
`able Highly Efficient Memory Subsystems
`Gennady Pekhimenko Practical Data Compression for Modern Memory Hierar-
`chies
`Finding and Exploiting Parallelism with Data-Structure-
`Aware Static and Dynamic Analysis
`On Building Robustness into Compilation-Based Main-
`Memory Database Query Engines
`Auto-batching Techniques for Dynamic Deep Learning
`Computations
`Building a More Efficient Cache Hierarchy by Supporting
`Multiversioning and Leveraging Application-Level Infor-
`mation
`Unifying Declarative and Non-Declarative Code in Rela-
`tional Database Management Systems
`
`Christopher Colohan
`
`Shimin Chen
`
`Amit Manjhi
`Olatunji Ruwase
`
`Michelle Goodstein
`Vivek Seshadri
`
`Chris Fallin
`
`Prashanth Menon
`
`Pratik Fegade
`
`Ziqi Wang
`
`Sam Arch
`
`Hongyi Jin
`
`Ruihang Lai
`
`Compiler Optimizations for Machine Learning Applica-
`tions
`
`Compiler Optimizations for Machine Learning Applica-
`tions
`
`Patrick Coppock
`
`OS Support for Machine Learning Applications
`
`Graduation Date
`January, 2000
`
`April, 2003
`
`January, 2005
`
`May, 2005
`
`November, 2005
`
`December, 2005
`
`March, 2008
`May, 2013
`
`August, 2014
`May, 2016
`
`July, 2016
`
`February, 2019
`
`May, 2021
`
`January, 2023
`
`January, 2023
`
`June, 2027
`
`(expected)
`June, 2027
`
`(expected)
`June, 2027
`
`(expected)
`June, 2027
`(expected)
`
`Samsung Ex. 1003
`Page 2
`
`
`
`Publications
`
`Book Chapters
`1. Amir Yazdanbakhsh, Gennady Pekhimenko, Hadi Esmaeilzadeh, Onur Mutlu, and Todd C.
`Mowry. Towards Breaking the Memory Bandwidth Wall Using Approximate Value Prediction.
`In Approximate Circuits: Methodologies and CAD, Springer International Publishing, 2019,
`pages 417–441.
`
`Refereed Journal Articles
`1. Prashanth Menon, Amadou Ngom, Lin Ma, Todd C. Mowry, and Andrew Pavlo. Permutable
`Compiled Queries: Dynamically Adapting Compiled Queries without Recompiling. In Pro-
`ceedings of the VLDB Endowment, 14(2):101-113, October 2020.
`
`2. Amir Yazdanbakhsh, Gennady Pekhimenko, Bradley Thwaites, Hadi Esmaeilzadeh, Onur
`Mutlu, and Todd C. Mowry. RFVP: Rollback-Free Value Prediction with Safe-to-Approximate
`Loads.
`In ACM Transactions on Architecture and Code Optimization (TACO), 12(4):62,
`February 2016.
`
`3. Amir Yazdanbakhsh, Gennady Pekhimenko, Bradley Thwaites, Hadi Esmaeilzadeh, Onur
`Mutlu, and Todd C. Mowry. Mitigating the Memory Bottleneck with Approximate Load
`Value Prediction. In IEEE Design and Test, 33(1), January 2016.
`
`4. Vivek Seshadri, Samihan Yedkar, Hongyi Xin, Onur Mutlu, Phillip B. Gibbons, Michael A.
`Kozuch, and Todd C. Mowry. Mitigating Prefetcher-Caused Pollution Using Informed Caching
`Policies for Prefetched Blocks. In ACM Transactions on Architecture and Code Optimization
`(TACO), 11(4), January 2015.
`
`5. Shimin Chen, Phillip B. Gibbons, Michael Kozuch, and Todd C. Mowry. Log-Based Archi-
`tectures: Using Multicore to Help Software Behave Correctly. In Operating Systems Review,
`45(1), January 2011.
`
`6. Shimin Chen, Michael Kozuch, Phillip B. Gibbons, Michael Ryan, Theodoros Strigkos, Todd
`C. Mowry, Olatunji Ruwase, Evangelos Vlachos, Babak Falsafi, and Vijaya Ramachandran.
`Flexible Hardware Acceleration for Instruction-Grain Lifeguards. In IEEE Micro (Top Picks
`from 2008 Computer Architecture Conferences), 29(1), January 2009.
`
`7. Seth C. Goldstein, Todd C. Mowry, Jason D. Campbell, Michael P. Ashley-Rollman, Michael
`De Rosa, Stanislav Funiak, James F. Hoburg, Mustafa E. Karagozler, Brian Kirby, Peter Lee,
`Padmananabhan Pillai, J. Robert Reid, Daniel D. Stancil, and Michael P. Weller. Beyond
`Audio and Video: Using Claytronics to Enable Pario. In AI Magazine, 30(2), March 2009.
`
`8. Antonia Zhai, J. Gregory Steffan, Christopher B. Colohan, and Todd C. Mowry. Compiler
`and Hardware Support for Reducing the Synchronization of Speculative Threads. In ACM
`Transactions on Architecture and Code Optimization (TACO), 5(1), May 2008.
`
`9. Christopher B. Colohan, Anastassia Ailamaki, J. Gregory Steffan, and Todd C. Mowry. In-
`crementally parallelizing database transactions with thread-level speculation. In ACM Trans-
`actions on Computer Systems (TOCS), 26(1), February 2008.
`
`10. Shimin Chen, Anastassia Ailamaki, Phillip B. Gibbons, and Todd C. Mowry. Improving Hash
`Join Performance through Prefetching. In ACM Transactions on Database Systems, 32(3):1-32,
`September 2007.
`
`11. Christopher B. Colohan, Anastasia Ailamaki, J. Gregory Steffan, and Todd C. Mowry. CMP
`Support for Large and Dependent Speculative Threads. In IEEE Transactions on Parallel and
`Distributed Systems, 18(8):1041-1054, August 2007.
`
`12. J. Gregory Steffan, Christopher B. Colohan, Antonia Zhai and Todd C. Mowry. The STAM-
`Pede Approach to Thread-Level Speculation. In ACM Transactions on Computer Systems,
`23(3):253-300, August 2005.
`
`Samsung Ex. 1003
`Page 3
`
`
`
`13. Seth Copen Goldstein, Jason Campbell and Todd C. Mowry. Programmable Matter. In IEEE
`Computer, 38(6):99-101, June 2005.
`
`14. Angela Demke Brown, Todd C. Mowry and Orran Krieger. Compiler-Based I/O Prefetching
`for Out-of-Core Applications.
`In ACM Transactions on Computer Systems, 19(2):111-170,
`May 2001.
`
`15. Chi-Keung Luk and Todd C. Mowry. Architectural and Compiler Support for Effective In-
`struction Prefetching: A Cooperative Approach. In ACM Transactions on Computer Systems,
`19(1):71-109, February 2001.
`
`16. Todd C. Mowry and Chi-Keung Luk. Understanding Why Correlation Profiling Improves the
`Predictability of Data Cache Misses in Nonnumeric Applications. In IEEE Transactions on
`Computers, 49(4), April 2000.
`
`17. Chi-Keung Luk and Todd C. Mowry. Automatic Compiler-Inserted Prefetching for Pointer-
`Based Applications. In IEEE Transactions on Computers, 48(2), February 1999.
`
`Informing
`18. Mark Horowitz, Margaret Martonosi, Todd C. Mowry, and Michael D. Smith.
`Memory Operations: Memory Performance Feedback Mechanisms and their Applications. In
`ACM Transactions on Computer Systems, 16(2):170-205, May 1998.
`
`19. Todd C. Mowry. Tolerating Latency in Multiprocessors through Compiler-Inserted Prefetch-
`ing. In ACM Transactions on Computer Systems, 16(1):55-92, February 1998.
`
`20. Todd Mowry and Anoop Gupta. Tolerating Latency Through Software-Controlled Prefetch-
`ing in Shared-Memory Multiprocessors.
`In Journal of Parallel and Distributed Computing,
`12(2):87-106, 1991.
`
`Refereed Conference Papers
`1. Kai Franz, Samuel Arch, Denis Hirn, Torsten Grust, Todd C. Mowry, and Andrew Pavlo. Dear
`User-Defined Functions, Inlining Isn’t Working Out So Great For Us. Let’s Try Batching To
`Make Our Relationship Work. Sincerely, SQL. To appear in Proceedings of the 2024 Conference
`on Innovative Data Systems Research (CIDR), January 2024.
`
`2. Siyuan Chen, Pratik Pramod Fegade, Phillip Gibbons, Todd C. Mowry, and Tianqi Chen.
`ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite
`State Machines. In Proceedings of the Fortieth International Conference on Machine Learning
`(ICML 2023), July 2023.
`
`3. Graham Gobieski, Souradip Ghosh, Marijn Heule, Todd C. Mowry, Tony Nowatzki, Nathan
`Beckmann, and Brandon Lucia. Riptide: A programmable, energy-minimal dataflow compiler
`and architecture. In Proceedings of the 2022 55th IEEE/ACM International Symposium on
`Microarchitecture (MICRO), October 2022.
`
`4. Pratik Fegade, Tianqi Chen, Phillip Gibbons, and Todd C. Mowry. The CoRa Tensor Com-
`piler: Compilation for Ragged Tensors with Minimal Padding.
`In Proceedings of the Fifth
`Conference on Machine Learning and Systems (MLSys), August 2022.
`
`5. Amadou Ngom, Prashanth Menon, Matthew Butrovich, Lin Ma, Wan Shen Lim, Todd C.
`Mowry, and Andrew Pavlo. Filter Representation in Vectorized Query Execution. In Proceed-
`ings of the 17th International Workshop on Data Management on New Hardware (DaMoN),
`June 2021.
`
`6. Ziqi Wang, Chul-Hwan Choo, Michael A. Kozuch, Todd C. Mowry, Gennady Pekhimenko,
`Vivek Seshadri, and Dimitrios Skarlatos. NVOverlay: Enabling Efficient and Scalable High-
`Frequency Snapshotting to NVM. In Proceedings of the 48th Annual International Symposium
`on Computer Architecture (ISCA), June 2021.
`
`7. Pratik Fegade, Tianqi Chen, Phillip Gibbons, and Todd C. Mowry. Cortex: A Compiler
`for Recursive Deep Learning Models.
`In Proceedings of the Fourth Conference on Machine
`Learning and Systems (MLSys), April 2021.
`
`Samsung Ex. 1003
`Page 4
`
`
`
`8. Daming D. Chen, Phillip B. Gibbons, and Todd C. Mowry. TardisTM: Incremental Repair for
`Transactional Memory. In Proceedings of the Eleventh International Workshop on Program-
`ming Models and Applications for Multicores and Manycores (PMAM ’20), February 2020.
`
`9. Ziqi Wang, Michael A. Kozuch, Todd C. Mowry, and Vivek Seshadri. Multiversioned Page
`Overlays: Enabling Faster Serializable Hardware Transactional Memory. In Proceedings of the
`28th International Conference on Parallel Architectures and Compilation Techniques (PACT),
`September 2019.
`
`10. Vivek Seshadri, Donghyuk Lee, Thomas Mullins, Hasan Hassan, Amirali Boroumand, Jeremie
`Kim, Michael A. Kozuch, Onur Mutlu, Phillip B. Gibbons, and Todd C. Mowry. Ambit:
`in-memory accelerator for bulk bitwise operations using commodity DRAM technology.
`In
`Proceedings of the 50th Annual International Symposium on Microarchitecture (MICRO-50),
`October 2017.
`
`11. Prashanth Menon, Andrew Pavlo, and Todd C. Mowry. Relaxed Operator Fusion for In-
`Memory Databases: Making Compilation, Vectorization, and Prefetching Work Together At
`Last. In Proceedings of VLDB 11(1): 1-13, September 2017.
`
`12. Andrew Pavlo, Gustavo Angulo, Joy Arulraj, Haibin Lin, Jiexi Lin, Lin Ma, Prashanth Menon,
`Todd Mowry, Matthew Perron, Ian Quah, Siddharth Santurkar, Anthony Tomasic, Skye Toor,
`Dana Van Aken, Ziqi Wang, Yingjun Wu, Ran Xian, and Tieying Zhang. Self-Driving Database
`Management Systems” In Proceedings of the 2017 Conference on Innovative Data Systems
`Research (CIDR), January 2017.
`
`13. Gennady Pekhimenko, Evgeny Bolotin, Nandita Vijaykumar, Onur Mutlu, Todd C. Mowry,
`and Stephen W. Keckler. A Case for Toggle-Aware Compression for GPU Systems. In Pro-
`ceedings of the 22nd International Symposium on High-Performance Computer Architecture
`(HPCA), March 2016.
`
`14. Michelle L. Goodstein, Phillip B. Gibbons, Michael A. Kozuch, and Todd C. Mowry. Track-
`ing and Reducing Uncertainty in Dataflow Analysis-Based Dynamic Parallel Monitoring. In
`Proceedings of the 2015 International Conference on Parallel Architectures and Compilation
`Techniques (PACT ’15), October 2015.
`
`15. Nandita Vijaykumar, Gennady Pekhimenko, Adwait Jog, Abhishek Bhowmick, Rachata Ausavarung-
`nirun, Chita Das, Mahmut Kandemir, Todd C. Mowry, and Onur Mutlu. A Case for Core-
`Assisted Bottleneck Acceleration in GPUs: Enabling Efficient Data Compression. In Proceed-
`ings of the 42nd Annual International Symposium on Computer Architecture (ISCA), June
`2015.
`
`16. Vivek Seshadri, Gennady Pekhimenko, Olatunji Ruwase, Onur Mutlu, Phillip B. Gibbons,
`Michael A. Kozuch, Todd C. Mowry, and Trishul Chilimbi. Page Overlays: An Enhanced
`Virtual Memory Framework to Enable Fine-grained Memory Management. In Proceedings of
`the 42nd Annual International Symposium on Computer Architecuture (ISCA), June 2015.
`
`17. Gennady Pekhimenko, Tyler Huberty, Rui Cai, Onur Mutlu, Phillip P. Gibbons, Michael A.
`Kozuch, and Todd C. Mowry. Exploiting Compressed Block Size as an Indicator of Future
`Reuse. In Proceedings of the 21st International Symposium on High-Performance Computer
`Architecture (HPCA), February 2015.
`
`18. Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbons, Michael A. Kozuch,
`and Todd C. Mowry. The Dirty-Block Index. In Proceedings of the 41st Annual International
`Symposium on Computer Architecuture (ISCA), June 2014.
`
`19. Olatunji Ruwase, Michael A. Kozuch, Phillip B. Gibbons, and Todd C. Mowry. Guardrail:
`High Fidelity Correctness Checking of Device Drivers for Safeguarding I/O Operations. In Pro-
`ceedings of the Nineteenth International Conference on Architectural Support for Programming
`Languages and Operating Systems (ASPLOS 2014), March 2014.
`
`Samsung Ex. 1003
`Page 5
`
`
`
`20. Gennady Pekhimenko, Vivek Seshadri, Yoongu Kim, Hongyi Xin, Onur Mutlu, Phillip B.
`Gibbons, Michael A. Kozuch, and Todd C. Mowry. Linearly Compressed Pages: A Low-
`Complexity, Low-Latency Main Memory Compression Framework. In Proceedings of the 46th
`Annual International Symposium on Microarchitecture (MICRO-46), December 2013.
`
`21. Vivek Seshadri, Yoongu Kim, Chris Fallin, Donghyuk Lee, Rachata Ausavarungnirun, Gen-
`nady Pekhimenko, Yixin Luo, Onur Mutlu, Phillip B. Gibbons, Michael A. Kozuch, and Todd
`C. Mowry. RowClone: Fast and Energy-Efficient In-DRAM Bulk Data Copy and Initial-
`ization.
`In Proceedings of the 46th Annual International Symposium on Microarchitecture
`(MICRO-46), December 2013.
`
`22. Michelle L. Goodstein, Shimin Chen, Phillip B. Gibbons, Michael A. Kozuch, and Todd C.
`Mowry. Chrysalis Analysis: Incorporating Synchronization Arcs in Dataflow-Analysis-based
`Parallel Monitoring. In Proceedings of the 21st International Conference on Parallel Architec-
`tures and Compilation Techniques (PACT-2012), September 2012.
`
`23. Vivek Seshadri, Onur Mutlu, Todd C. Mowry, and Michael A. Kozuch. The Evicted-Address
`Filter: A Unified Mechanism to Address Both Cache Pollution and Thrashing. In Proceedings
`of the 21st International Conference on Parallel Architectures and Compilation Techniques
`(PACT-2012), September 2012.
`
`24. Gennady Pekhimenko, Vivek Seshadri, Onur Mutlu, Todd C. Mowry, Phillip B. Gibbons,
`and Michael A. Kozuch. Base-Delta-Immediate Compression: A Practical Data Compres-
`sion Mechanism for On-Chip Caches. In Proceedings of the 21st International Conference on
`Parallel Architectures and Compilation Techniques (PACT-2012), September 2012.
`
`25. Olatunji Ruwase, Shimin Chen, Phillip Gibbons, and Todd C. Mowry. Decoupled Lifeguards:
`Enabling Path Optimizations for Dynamic Correctness Checking Tools.
`In Proceedings of
`the ACM SIGPLAN 2010 Conference on Programming Language Design and Implementation
`(PLDI), June 2010.
`
`26. F. Ryan Johnson, Radu Stoica, Anastasia Ailamaki, and Todd C. Mowry. Decoupling Con-
`tention Management from Scheduling. In Proceedings of the Fifteenth International Conference
`on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010),
`March 2010.
`
`27. Michelle Goodstein, Evangelos Vlachos, Shimin Chen, Phillip B. Gibbons, Michael Kozuch,
`and Todd C. Mowry. Butterfly Analysis: Adapting Dataflow Analysis to Dynamic Parallel
`Monitoring. In Proceedings of the Fifteenth International Conference on Architectural Support
`for Programming Languages and Operating Systems (ASPLOS 2010), March 2010.
`
`28. Evangelos Vlachos, Michelle Goodstein, Michael Kozuch, Shimin Chen, Babak Falsafi, Phillip
`B. Gibbons, and Todd C. Mowry. ParaLog: Enabling and Accelerating Online Parallel Moni-
`toring of Multithreaded Applications. In Proceedings of the Fifteenth International Conference
`on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010),
`March 2010.
`
`29. Amit Manjhi, Charles Garrod, Bruce M. Maggs, Todd C. Mowry, Anthony Tomasic. Holistic
`Query Transformations for Dynamic Web Applications. In Proceedings of the 2009 IEEE 25th
`International Conference on Data Engineering (ICDE), March-April 2009.
`
`30. Daniel J. Dewey, Michael P. Ashley-Rollman, Michael DeRosa, Seth Copen Goldstein, Todd
`C. Mowry, Siddhartha S. Srinivasa, Padmanabhan Pillai, and Jason Campbell. Generalizing
`metamodules to simplify planning in modular robotic systems. In Proceedings of the IEEE/RSJ
`2008 International Conference on Intelligent Robots and Systems (IROS), September 2008.
`
`31. Charles Garrod, Amit Manjhi, Anastasia Ailamaki, Bruce Maggs, Todd Mowry, Christopher
`Olston, and Anthony Tomasic. Scalable Query Result Caching for Web Applications.
`In
`Proceedings of the 34th International Conference on Very Large Databases (VLDB), August
`2008.
`
`Samsung Ex. 1003
`Page 6
`
`
`
`32. Lei Li, Wenjie Fu, Fan Guo, Todd C. Mowry, and Christos Faloutsos. Cut-and-stitch: efficient
`parallel learning of linear dynamical systems on SMPs.
`In Proceedings of the 14th ACM
`SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD), August
`2008.
`
`33. Shimin Chen, Michael Kozuch, Theodoros Strigkos, Babak Falsafi, Phillip B. Gibbons, Todd
`C. Mowry, Michael Ryan, Olatunji Ruwase, and Evangelos Vlachos. Flexible Hardware Accel-
`eration for Instruction-Grain Program Monitoring. In Proceedings of the 35th Annual Inter-
`national Symposium on Computer Architecture (ISCA), June 2008.
`
`34. Olatunji Ruwase, Phillip B. Gibbons, Todd C. Mowry, Vijaya Ramachandran, Shimin Chen,
`Michael Kozuch, and Michael Ryan. Parallelizing dynamic information flow tracking.
`In
`Proceedings of the 20th Annual ACM Symposium on Parallel Algorithms and Architectures
`(SPAA), June 2008.
`
`35. Brian Kirby, Burak Aksak, James Hoburg, Todd C. Mowry, and Padmanabhan Pillai. A
`Modular Robotic System Using Magnetic Force Effectors. In Proceedings of the IEEE/RSJ
`2007 International Conference on Intelligent Robots and Systems (IROS), October 2007.
`
`36. Michael Ashley-Rollman, Seth Goldstein, Peter Lee, Todd C. Mowry, and Padmanabhan Pillai.
`Meld: A Declarative Approach to Programming Ensembles. In Proceedings of the IEEE/RSJ
`2007 International Conference on Intelligent Robots and Systems (IROS), October 2007.
`
`37. Amit Manjhi, Phillip B. Gibbons, Anastassia Ailamaki, Charles Garrod, Bruce M. Maggs,
`Todd C. Mowry, Christopher Olston, Anthony Tomasic, and Haifeng Yu. Invalidation Clues for
`Database Scalability Services. In Proceedings of the 2007 IEEE 23rd International Conference
`on Data Engineering (ICDE), pages 316-325, April 2007.
`
`38. Michael De Rosa, Peter Lee, Seth Goldstein, Jason Campbell, Padmanabhan Pillai, and Todd
`C. Mowry. Distributed Watchpoints: Debugging Large Multi-Robot Systems. In Proceedings
`of the 2007 IEEE International Conference on Robotics and Automation (ICRA), pages 3723-
`3729, April 2007.
`
`39. Benjamin D. Rister, Jason Campbell, Padmanabhan Pillai, and Todd C. Mowry. Integrated
`Debugging of Large Modular Robot Ensembles. In Proceedings of the 2007 IEEE International
`Conference on Robotics and Automation (ICRA), pages 2227-2234, April 2007.
`
`40. Shimin Chen, Phillip Gibbons, Michael Kozuch, Vasileios Liaskovitis, Anastassia Ailamaki,
`Guy Blelloch, Babak Falsafi, Limor Fix, Nikos Hardavellas, Todd C. Mowry and Chris Wilk-
`erson. Scheduling Threads for Constructive Cache Sharing on CMPs. In Proceedings of 18th
`ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 105-115, June
`2007.
`
`41. Shimin Chen, Babak Falsafi, Phillip B. Gibbons, Michael Kozuch, Todd C. Mowry, Radu
`Teodorescu, Anastassia Ailamaki, Limor Fix, Gregory R. Ganger, Bin Lin, and Steven W.
`Schlosser. Log-Based Architectures for General-Purpose Monitoring of Deployed Code.
`In
`Proceedings of the Workshop on Architectural and System Support for Improving Software
`Dependability (ASID), held with ASPLOS XII, October 2006.
`
`42. Christopher B. Colohan, Anastassia Ailamaki, J. Gregory Steffan, and Todd C. Mowry. Tol-
`erating Dependences Between Large Speculative Threads Via Sub-Threads. In Proceedings of
`the 33rd Annual International Symposium on Computer Architecture (ISCA), pages 216-226,
`June 2006.
`
`43. Amit Manjhi, Anastassia Ailamaki, Bruce M. Maggs, Todd C. Mowry, Christopher Olston, and
`Anthony Tomasic. Simultaneous Scalability and Security for Data-Intensive Web Applications.
`In Proceedings of the 2006 ACM SIGMOD International Conference on Management of Data,
`pages 241-252, June 2006.
`
`44. Vasileios Liaskovitis, Shimin Chen, Phillip B. Gibbons, Anastassia Ailamaki, Guy E. Blelloch,
`Babak Falsafi, Limor Fix, Nikos Hardavellas, Michael Kozuch, Todd C. Mowry, and Chris
`Wilkerson. Parallel Depth First vs. Work Stealing Schedulers on CMP Architectures.
`In
`
`Samsung Ex. 1003
`Page 7
`
`
`
`Proceedings of 18th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA),
`August 2006.
`
`45. Brian Kirby, Jason Campbell, Burak Aksak, Padmanabhan Pillai, James F. Hoburg, Todd
`C. Mowry, and Seth Copen Goldstein. Catoms: Moving Robots without Moving Parts. In
`Proceedings of the Twentieth National Conference qon Artificial Intelligence (AAAI), pages
`1730-1731, July 2005.
`
`46. Christopher Olston, Amit Manjhi, Charles Garrod, Anastassia Ailamaki, Bruce M. Maggs,
`and Todd C. Mowry. A Scalability Service for Dynamic Web Applications. In Proceedings of
`the Second Biennial Conference on Innovative Data Systems Research (CIDR), pages 56-69,
`January 2005.
`
`47. Christopher B. Colohan, Anastassia Ailamaki, J. Gregory Steffan, and Todd C. Mowry. Op-
`timistic Intra-Transaction Parallelism on Chip Multiprocessors.
`In Proceedings of the 31st
`International Conference on Very Large Data Bases (VLDB), pages 73-84, September 2005.
`
`48. Shimin Chen, Anastassia Ailamaki, Phillip B. Gibbons, and Todd C. Mowry. Inspector Joins.
`In Proceedings of the 31st International Conference on Very Large Data Bases (VLDB), pages
`817-828, September 2005.
`
`49. Antonia Zhai, Christopher B. Colohan, J. Gregory Steffan, and Todd C. Mowry. Compiler Op-
`timization of Memory-Resident Value Communication Between Speculative Threads. In Pro-
`ceedings of the 2007 International Symposium on Code Generation and Optimization (CGO),
`pages 39-52, March 2004.
`
`50. Shimin Chen, Anastassia Ailamaki, Phillip B. Gibbons and Todd C. Mowry. Improving Hash
`Join Performance through Prefetching. In Proceedings of the 20th International Conference
`on Data Engineering (ICDE), pages 116-127, April 2004. (This paper received the Best Paper
`Award.)
`
`51. Antonia Zhai, Christopher B. Colohan, J. Gregory Steffan and Todd C. Mowry. Compiler
`Optimization of Scalar Value Communication Between Speculative Threads. In Proceedings of
`the Tenth International Conference on Architectural Support for Programming Languages and
`Operating Systems (ASPLOS-X), October 2002.
`
`52. Shimin Chen, Philip B. Gibbons, Todd C. Mowry and Gary Valentin. Fractal Prefetching
`B+-Trees: Optimizing Both Cache and Disk Performance. In Proceedings of the 2002 ACM
`SIGMOD International Conference on Management of Data, June 2002.
`
`53. J. Gregory Steffan, Christopher B. Colohan, Antonia Zhai and Todd C. Mowry. Improving
`Value Communication for Thread-Level Speculation. In Proceedings of the Eighth International
`Symposium on High-Performance Computer Architecture (HPCA), February 2002.
`
`54. Shimin Chen, Philip B. Gibbons and Todd C. Mowry. Improving Index Performance through
`Prefetching. In Proceedings of the 2001 ACM SIGMOD International Conference on Manage-
`ment of Data, pages 235-246, May 2001. (This paper received the Runner-Up for Best Paper
`Award.)
`
`55. Angela Demke Brown and Todd C. Mowry. Taming the Memory Hogs: Using Compiler-
`Inserted Releases to Manage Physical Memory Intelligently.
`In Proceedings of the Fourth
`Symposium on Operating Systems Design and Implementation (OSDI 2000), pages 31-44, Oc-
`tober 2000.
`
`56. J. Gregory Steffan, Christopher B. Colohan, Antonia Zhai and Todd C. Mowry. A Scalable
`Approach to Thread- Level Speculation.
`In Proceedings of the 27th Annual International
`Symposium on Computer Architecture, pages 1-12, June 2000.
`
`57. Todd C. Mowry and Sherwyn R. Ramkissoon. Software-Controlled Multithreading Using
`Informing Memory Operations. In Proceedings of the Sixth International Symposium on High-
`Performance Computer Architecture, January, 2000.
`
`Samsung Ex. 1003
`Page 8
`
`
`
`58. Chi-Keung Luk and Todd C. Mowry. Memory Forwarding: Enabling Aggressive Layout Opti-
`mizations by Guaranteeing the Safety of Data Relocation. In Proceedings of the 26th Annual
`International Symposium on Computer Architecture (ISCA), pages 88-99, May 1999.
`
`59. Chi-Keung Luk and Todd C. Mowry. Cooperative Prefetching: Compiler and Hardware Sup-
`port for Effective Instruction Prefetching in Modern Microprocessors. In Proceedings of the
`31st Annual International Symposium on Microarchitecture, pages 182-193, December 1998.
`
`60. J. Gregory Steffan and Todd C. Mowry. The Potential for Using Thread-Level Data Spec-
`ulation to Facilitate Automatic Parallelization.
`In Proceedings of the Fourth International
`Symposium on High-Performance Computer Architecture, pages 2-13, February, 1998.
`
`61. Charles Chan, Adley Lo, and Todd C. Mowry. Comparative Evaluation of Latency Tolerance
`Techniques for Software Distributed Shared Memory.
`In Proceedings of the Fourth Inter-
`national Symposium on High-Performance Computer Architecture, pages 300-311, February,
`1998.
`
`62. Todd C. Mowry and Chi-Keung Luk. Predicting Data Cache Misses in Non-Numeric Ap-
`plications Through Correlation Profiling.
`In Proceedings of the 30th Annual International
`Symposium on Microarchitecture, pages 314-320, December 1997.
`
`63. Todd C. Mowry, Angela K. Demke and Orran Krieger. Automatic Compiler-Inserted I/O
`Prefetching for Out-of-Core Applications. In Proceedings of the Second Symposium on Oper-
`ating Systems Design and Implementation (OSDI ’96), pages 3-17, October 1996. (This paper
`received the Best Paper Award.)
`
`64. Chi-Keung Luk and Todd C. Mowry. Compiler-Based Prefetching for Recursive Data Struc-
`tures.
`In Proceedings of the Seventh International Conference on Architectural Support for
`Programming Languages and Operating Systems, pages 222-233, October 1996.
`
`65. Edouard Bugnion, Jennifer M. Anderson, Todd C. Mowry, Mendel Rosenblum and Monica S.
`Lam. Compiler- Directed Page Coloring for Multiprocessors. In Proceedings of the Seventh
`International Conference on Architectural Support for Programming Languages and Operating
`Systems, pages 244-255, October 1996.
`
`Informing
`66. Mark Horowitz, Margaret Martonosi, Todd C. Mowry, and Michael D. Smith.
`Memory Operations: Providing Memory Performance Feedback in Modern Processors.
`In
`Proceedings of the 23rd Annual International Symposium on Computer Architecture, pages
`260-270, May 1996.
`
`67. Todd C. Mowry, Monica S. Lam and Anoop Gupta. Design and Evaluation of a Compiler Al-
`gorithm for Prefetching. In Proceedings of the Fifth International Conference on Architectural
`Support for Programming Languages and Operating Systems, pages 62-73, October 1992.
`
`68. Anoop Gupta, John Hennessy, Kourosh Gharachorloo, Todd Mowry, and Wolf-Dietrich Weber.
`Comparative Evaluation of Latency Reducing and Tolerating Techniques. In Proceedings of the
`18th Annual International Symposium on Computer Architecture, pages 254-263, May 1991.
`
`69. Anoop Gupta, Wolf-Dietrich Weber, and Todd Mowry. Reducing Memory and Traffic Require-
`ments for Scalable Directory-Based Cache Coherence Schemes. In Proceedings of International
`Conference on Parallel Processing, pages 312-321, August 1990.
`
`Technical Reports
`• Evangelos Vlachos, Michelle Goodstein, Michael Kozuch, Shimin Chen, Babak Falsafi, Phillip
`B. Gibbons, Todd C. Mowry, and Olatunji Ruwase. Parallel LBA: Conherence-based Paral-
`lel Monitoring of Multithreaded Applications. Carnegie Mellon University Technical Report
`CMU-CS-09-108, March 2009.
`• Michelle Goodstein, Evangelos Vlachos, Shimin Chen, Phillip Gibbons, Michael Kozuch, and
`Todd C. Mowry. The Butterfly Model: Theoretical Foundations. Carnegie Mellon University
`Technical Report CMU-CS-08-170, February 2009.
`
`Samsung Ex. 1003
`Page 9
`
`
`
`• Amit Manjhi, Anastassia Ailamaki, Bruce M. Maggs, Todd C. Mowry, Christopher Olston, and
`Anthony Tomasic. Simultaneous Scalability and Security for Data-Intensive Web Applications.
`Carnegie Mellon University Technical Report CMU-CS-06-116, March 2006.
`• Charles Garrod, Amit Manjhi, Anastassia Ailamaki, Phillip Gibbons, Bruce Maggs, Todd
`Mowry, Christopher Olston, and Anthony Tomasic. Scalable Consistency Management for
`Web Database Caches. Carnegie Mellon University Technical Report CMU-CS-06-128, July
`2006.
`• Amit Manjhi, Phillip B. Gibbons, Anastassia Ailamaki, Charles Garrod, Bruce M. Maggs,
`Todd C. Mowry, Christopher Olston, Anthony Tomasic, and Haifeng Yu. Invalidation Clues
`for Database Scalability Services. Carnegie Mellon University Technical Report CMU-CS-06-
`139, July 2006.
`• Christopher B. Colohan, Anastassia Ailamaki, J. Gregory Steffan, and Todd C. Mowry. Sup-
`porting Large Speculative Threads for Databases and Beyond. Carnegie Mellon University
`Technical Report CMU-CS-05-109, July 2005.
`• Christopher B. Colohan, Anastassia Ailamaki, J. Gregory Steffan, and Todd C. Mowry. Op-
`timistic Intra-Transaction Parallelism on Chip Multiprocessors. Carnegie Mellon University
`Technical Report CMU-CS-05-118, March 2005.
`• Shimin Chen, Anastassia Ailamaki, Phillip B. Gibbons, and Todd C. Mowry. Improving Hash
`Join Performance through Prefetching. Carnegie Mellon University Technical Report CMU-
`CS-03-157, October 2003.
`• Shimin Chen, Phillip B. Gibbons, Todd C. Mowry, and Gary Valentin. Fractal Prefetching B+-
`Trees: Optimizing Both Cache and Disk Performance. Carnegie Mellon University Technical
`Report CMU-CS-02-115, March 2002.
`• Spiros Papadimitrious and Todd C. Mowry. Exploring Thread-Level Speculation in Software:
`The Effects of Memory Access Tracking Granularity. Carnegie Mellon University Technical
`Report CMU-CS-01-145, July 2001.
`• Shimin Chen, Phillip B. Gibbons and Todd C. Mowry. Improving Index Performance through
`Prefetching. Carnegie Mellon University Technical Report CMU-CS-00-177, December 2000.
`• J. Gregory Steffan, Christopher B. Colohan and Todd C. Mowry. Extending Cache Coherence
`to Support Thread-Level Data Speculation on a Single Chip and Beyond. Carnegie Mellon
`University Tech