Quick Links for Recent Papers

Refereed Conference Papers

  1. 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.
  2. Prashanth Menon, Andrew Pavlo, and Todd C. Mowry. Relaxed Operator Fusion for In-Memory Databases: Making Compilation, Vectorization, and Prefetching Work Together At Last. Proceedings of VLDB 11(1): 1-13, September 2017.
  3. 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, ZiqiWang, YingjunWu, Ran Xian, and Tieying Zhang. Self-Driving Database Management Systems. In Proceedings of the 2017 Conference on Innovative Data Systems Research (CIDR), January 2017.
  4. 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.
  5. Michelle L. Goodstein, Phillip B. Gibbons, Michael A. Kozuch, and Todd C. Mowry. Tracking 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.
  6. Nandita Vijaykumar, Gennady Pekhimenko, Adwait Jog, Abhishek Bhowmick, Rachata Ausavarungnirun, Chita Das, Mahmut Kandemir, Todd C. Mowry, and Onur Mutlu. A Case for Core-Assisted Bottleneck Acceleration in GPUs: Enabling Efficient Data Compression. In Proceedings of the 42nd Annual International Symposium on Computer Architecture (ISCA), June 2015.
  7. 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 Proceeding of the 42nd Annual International Symposium on Computer Architecuture (ISCA), June 2015.
  8. 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.
  9. Vivek Seshadri, Abhishek Bhowmick, Onur Mutlu, Phillip B. Gibbons, Michael A. Kozuch, and Todd C. Mowry. The Dirty-Block Index. In Proceeding of the 41st Annual International Symposium on Computer Architecuture (ISCA), June 2014.
  10. Olatunji Ruwase, Michael A. Kozuch, Phillip B. Gibbons, and Todd C. Mowry. Guardrail: A High Fidelity Approach to Protecting Hardware Devices from Buggy Drivers. In Proceedings of the Nineteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2014), March 2014.
  11. 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.
  12. Vivek Seshadri, Yoongu Kim, Chris Fallin, Donghyuk Lee, Rachata Ausavarungnirun, Gennady 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 Initialization. In Proceedings of the 46th Annual International Symposium on Microarchitecture (MICRO-46), December 2013.
  13. Michelle L. Goodstein, Shimin Chen, Phillip B. Gibbons, Michael A. Kozuch, and Todd C. Mowry. Chrysalis Analysis: Incorporating Synchronization Arcs in Data ow-Analysis-based Parallel Monitoring. In Proceedings of the 21st International Conference on Parallel Architec- tures and Compilation Techniques (PACT-2012), September 2012.
  14. 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.
  15. Gennady Pekhimenko, Vivek Seshadri, Onur Mutlu, Todd C. Mowry, Phillip B. Gibbons, and Michael A. Kozuch. Base-Delta-Immediate Compression: A Practical Data Compression Mechanism for On-Chip Caches. In Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques (PACT-2012), September 2012.
  16. 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.
  17. 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.
  18. Michelle Goodstein, Evangelos Vlachos, Shimin Chen, Phillip B. Gibbons, Michael Kozuch, and Todd C. Mowry. Butter y Analysis: Adapting Data ow 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.
  19. Evangelos Vlachos, Michelle Goodstein, Michael Kozuch, Shimin Chen, Babak Falsa , 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.
  20. 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.
  21. 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.
  22. 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.
  23. Lei Li, Wenjie Fu, Fan Guo, Todd C. Mowry, and Christos Faloutsos. Cut-and-stitch: ecient 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.
  24. Shimin Chen, Michael Kozuch, Theodoros Strigkos, Babak Falsa , 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.
  25. Olatunji Ruwase, Phillip B. Gibbons, Todd C. Mowry, Vijaya Ramachandran, Shimin Chen, Michael Kozuch, and Michael Ryan. Parallelizing dynamic information ow tracking. In Proceedings of the 20th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA), June 2008.
  26. Brian Kirby, Burak Aksak, James Hoburg, Todd C. Mowry, and Padmanabhan Pillai. A Modular Robotic System Using Magnetic Force E ectors. In Proceedings of the IEEE/RSJ 2007 International Conference on Intelligent Robots and Systems (IROS), October 2007.
  27. 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.
  28. 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.
  29. 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.
  30. 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.
  31. Shimin Chen, Phillip Gibbons, Michael Kozuch, Vasileios Liaskovitis, Anastassia Ailamaki, Guy Blelloch, Babak Falsa , Limor Fix, Nikos Hardavellas, Todd C. Mowry and Chris Wilkerson. 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.
  32. Shimin Chen, Babak Falsa , 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.
  33. Christopher B. Colohan, Anastassia Ailamaki, J. Gregory Ste an, and Todd C. Mowry. Tolerating 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.
  34. Amit Manjhi, Anastassia Ailamaki, Bruce M. Maggs, Todd C. Mowry, Christopher Olston, and Anthony Tomasic. Simultaneous Scalability and Security for Data-IntensiveWeb Applications. In Proceedings of the 2006 ACM SIGMOD International Conference on Management of Data, pages 241-252, June 2006.
  35. Vasileios Liaskovitis, Shimin Chen, Phillip B. Gibbons, Anastassia Ailamaki, Guy E. Blelloch, Babak Falsa , Limor Fix, Nikos Hardavellas, Michael Kozuch, Todd C. Mowry, and Chris Wilkerson. Parallel Depth First vs. Work Stealing Schedulers on CMP Architectures. In Proceedings of 18th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), August 2006.
  36. 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 Arti cial Intelligence (AAAI), pages 1730-1731, July 2005.
  37. 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.
  38. Christopher B. Colohan, Anastassia Ailamaki, J. Gregory Steffan, and Todd C. Mowry. Optimistic Intra-Transaction Parallelism on Chip Multiprocessors. In Proceedings of the 31st International Conference on Very Large Data Bases (VLDB), pages 73-84, September 2005.
  39. 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.
  40. Antonia Zhai, Christopher B. Colohan, J. Gregory Steffan, and Todd C. Mowry. Compiler Optimization of Memory-Resident Value Communication Between Speculative Threads. In Proceedings of the 2007 International Symposium on Code Generation and Optimization (CGO), pages 39-52, March 2004.
  41. 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.)
  42. 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.
  43. 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.
  44. 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.
  45. Shimin Chen, Philip B. Gibbons and Todd C. Mowry. Improving Index Performance through Prefetching. In Proceedings of the 2001 ACM SIGMOD International Conference on Management of Data, pages 235-246, May 2001. (This paper received the Runner-Up for Best Paper Award.)
  46. 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, October 2000.
  47. 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.
  48. 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.
  49. Chi-Keung Luk and Todd C. Mowry. Memory Forwarding: Enabling Aggressive Layout Optimizations by Guaranteeing the Safety of Data Relocation. In Proceedings of the 26th Annual International Symposium on Computer Architecture (ISCA), pages 88-99, May 1999.
  50. 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.
  51. 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.
  52. 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.
  53. 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.
  54. 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 Operating Systems Design and Implementation (OSDI '96), pages 3-17, October 1996. (This paper received the Best Paper Award.)
  55. Chi-Keung Luk and Todd C. Mowry. Compiler-Based Prefetching for Recursive Data Structures. In Proceedings of the Seventh International Conference on Architectural Support for Programming Languages and Operating Systems, pages 222-233, October 1996.
  56. 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.
  57. Mark Horowitz, Margaret Martonosi, Todd C. Mowry, and Michael D. Smith. Informing 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.
  58. Todd C. Mowry, Monica S. Lam and Anoop Gupta. Design and Evaluation of a Compiler Algorithm for Prefetching. In Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, pages 62-73, October 1992.
  59. 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.
  60. Anoop Gupta, Wolf-Dietrich Weber, and Todd Mowry. Reducing Memory and Traffic Requirements for Scalable Directory-Based Cache Coherence Schemes. In Proceedings of International Conference on Parallel Processing, pages 312-321, August 1990.

Refereed Journal Articles

  1. Amir Yazdanbakhsh, Gennady Pekhimenko, Bradley Thwaites, Hadi Esmaeilzadeh, OnurMutlu, 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.
  2. 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.
  3. 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.
  4. Shimin Chen, Phillip B. Gibbons, Michael Kozuch, and Todd C. Mowry. Log-Based Architectures: Using Multicore to Help Software Behave Correctly. In Operating Systems Review, 45(1), January 2011.
  5. 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.
  6. 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.
  7. 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.
  8. Christopher B. Colohan, Anastassia Ailamaki, J. Gregory Steffan, and Todd C. Mowry. Incrementally parallelizing database transactions with thread-level speculation. In ACM Transactions on Computer Systems (TOCS), 26(1), February 2008.
  9. 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.
  10. 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.
  11. J. Gregory Steffan, Christopher B. Colohan, Antonia Zhai and Todd C. Mowry. The STAMPede Approach to Thread-Level Speculation. In ACM Transactions on Computer Systems, 23(3):253-300, August 2005.
  12. Seth Copen Goldstein, Jason Campbell and Todd C. Mowry. Programmable Matter. In IEEE Computer, 38(6):99-101, June 2005.
  13. 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.
  14. Chi-Keung Luk and Todd C. Mowry. Architectural and Compiler Support for Effective Instruction Prefetching: A Cooperative Approach. In ACM Transactions on Computer Systems, 19(1):71-109, February 2001.
  15. 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.
  16. Chi-Keung Luk and Todd C. Mowry. Automatic Compiler-Inserted Prefetching for PointerBased Applications. In IEEE Transactions on Computers, 48(2), February 1999.
  17. Mark Horowitz, Margaret Martonosi, Todd C. Mowry, and Michael D. Smith. Informing Memory Operations: Memory Performance Feedback Mechanisms and their Applications. In ACM Transactions on Computer Systems, 16(2):170-205, May 1998.
  18. Todd C. Mowry. Tolerating Latency in Multiprocessors through Compiler-Inserted Prefetching. In ACM Transactions on Computer Systems, 16(1):55-92, February 1998.
  19. Todd Mowry and Anoop Gupta. Tolerating Latency Through Software-Controlled Prefetching in Shared-Memory Multiprocessors. In Journal of Parallel and Distributed Computing, 12(2):87-106, 1991.