throbber
Todd C. Mowry
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket