# Todd C. Mowry

> Ph.D. Stanford University 1994

**Wikidata**: [Q102244939](https://www.wikidata.org/wiki/Q102244939)  
**Source**: https://4ort.xyz/entity/todd-c-mowry

## Summary
Todd C. Mowry is an American computer scientist and professor known for his contributions to software prefetching and thread-level speculation. He is a distinguished ACM Fellow (2016) and has held faculty positions at Carnegie Mellon University and the University of Toronto. His work has advanced computer architecture and influenced the development of high-performance computing systems.

## Biography
- Born: [Date and place unknown]  
- Nationality: [Unknown]  
- Education: Ph.D. in Computer Science, Stanford University (1994); University of Virginia (undergraduate institution)  
- Known for: Pioneering research in software prefetching and thread-level speculation  
- Employer(s): Carnegie Mellon University (1997–present), University of Toronto (1993–1997)  
- Field(s): Computer science, computer architecture  

## Contributions
Todd C. Mowry’s research focuses on optimizing system performance through innovations in memory management and parallel computing. His work on **software prefetching** and **thread-level speculation** has been foundational to modern processor design. As an advisor, he supervised over a dozen Ph.D. students, including notable computer scientists such as Shimin Chen, Vivek Seshadri, and Gennady Pekhimenko. Mowry’s 2016 ACM Fellow award recognized his “contributions to software prefetching and thread-level speculation,” highlighting his impact on the field. While specific publications are not listed in the source material, his academic leadership and mentorship at Carnegie Mellon University have shaped generations of researchers in computer architecture.

## FAQs
### Q: What is Todd C. Mowry best known for?  
A: He is best known for his research in software prefetching and thread-level speculation, which earned him the ACM Fellow award in 2016.  

### Q: Where has Todd C. Mowry worked?  
A: He has been a faculty member at Carnegie Mellon University since 1997 and previously taught at the University of Toronto (1993–1997).  

### Q: Who were Todd C. Mowry’s doctoral advisors?  
A: His advisors were Anoop Gupta and Monica S. Lam, both renowned computer scientists at Stanford University.  

## Why They Matter
Todd C. Mowry’s research addressed critical challenges in computer architecture, particularly in improving memory system performance and enabling efficient parallel computation. His innovations in software prefetching reduced latency in data access, while thread-level speculation enhanced the efficiency of multiprocessor systems. By mentoring numerous Ph.D. students—many of whom became leading researchers—he amplified his influence across academia and industry. Without his contributions, advancements in high-performance computing and modern processor design would lack key optimizations that underpin today’s systems.

## Notable For
- **ACM Fellow** (2016) for contributions to software prefetching and thread-level speculation.  
- Faculty member at Carnegie Mellon University (1997–present) and the University of Toronto (1993–1997).  
- Supervised over 10 Ph.D. graduates, including Shimin Chen, Vivek Seshadri, and Gennady Pekhimenko.  
- Ph.D. from Stanford University (1994) under advisors Anoop Gupta and Monica S. Lam.  

## Body
### Education  
- Ph.D. in Computer Science, Stanford University (1994).  
- Undergraduate studies, University of Virginia.  

### Career  
- **Carnegie Mellon University**: Faculty member since 1997.  
- **University of Toronto**: Faculty member (1993–1997).  

### Research Focus  
- **Software Prefetching**: Developed techniques to anticipate data needs, reducing memory access latency.  
- **Thread-Level Speculation**: Improved parallel computing efficiency by speculatively executing code threads.  

### Academic Leadership  
- **Doctoral Advisor**: Supervised students including Christopher B. Colohan, Angela Demke Brown, and J. Gregory Steffan.  
- **Professional Memberships**: Member of the Association for Computing Machinery (ACM).  

### Honors  
- **ACM Fellow** (2016): Recognized for “contributions to software prefetching and thread-level speculation.”  

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Todd C. Mowry",
  "jobTitle": "Professor of Computer Science",
  "worksFor": {
    "@type": "Organization",
    "name": "Carnegie Mellon University"
  },
  "alumniOf": [
    {"@type": "EducationalOrganization", "name": "Stanford University"},
    {"@type": "EducationalOrganization", "name": "University of Virginia"}
  ],
  "knowsAbout": ["Computer Architecture", "Software Prefetching", "Thread-Level Speculation"],
  "sameAs": [
    "https://www.wikidata.org/wiki/Q114959140",
    "https://www.toddcmowry.org/"
  ],
  "description": "American computer scientist and ACM Fellow known for contributions to software prefetching and thread-level speculation."
}

## References

1. Mathematics Genealogy Project
2. [Source](https://www.toddcmowry.org/pagecv)
3. [Source](https://www.acm.org/media-center/2016/december/fellows-2016)