Daniel A. Jiménez
I'm an Associate Professor in the
Computer Science and Engineering Department at
Texas A&M University. Before this, I was Professor and Department Chair in the CS department at UT San Antonio. Before that, I was an Associate Professor (with tenure) in the CS department at Rutgers. My Ph.D. in Computer Sciences is from UT Austin. I'm interested in anything related to making computation
go faster. My focus is on microarchitecture and the interaction
between the compiler and the microarchitecture. I've been doing
a lot of work in branch prediction and more recently caches. I'm known for inventing the
perceptron branch predictor as well as for other research. I'm also inexplicably drawn to leadership and service roles in my university and research communities, although it remains to be seen if my recent stint as Department Chair at UTSA has cured me of that.
For a detailed list of professional things I've done, see
For Potential Graduate Students
I am looking for Ph.D. students to enter my research program. I don't work with M.S. students because it takes about two years to train a new student in my research before he or she becomes productive.
If you are interested, contact me with a message demonstrating familiarity with my research.
For Graduate Students Interested in my Classes
Yes, there will be programming. I teach Computer Science. There is a lot of programming in Computer Science. If you're not good at programming you shouldn't be taking my class.
Fall 2013: CSCE 689-601: Architectural Support for Programming Languages and Operating Systems
Spring 2013: CSCE 689-602: Microarchitecture
Spring 2014: CSCE 614: Computer Architecture
Click here for an out-of-date "full" list of publications.
- Daniel A. Jiménez, Insertion and Promotion for Tree-Based
PseudoLRU Last-Level Caches, Proceedings of the 46th Annual IEEE/ACM
International Symposium on Microarchitecture (MICRO-46), Davis,
California, December 2013
- Zhe Wang, Samira M. Khan, Daniel A. Jiménez, Improving
Writeback Efficiency with Decoupled Last Write Prediction, Proceedings
of the 39th International Symposium on Computer Architecture (ISCA-39),
Portland, Oregon, June 2012
- Samira M. Khan, Zhe Wang, Daniel A. Jiménez,
Decoupled Dynamic Cache Segmentation, Proceedings of
the 18th International Symposium on High Performance Computer
Architecture (HPCA-18), New Orleans, Louisiana, February 2012
- Zhe Wang, Daniel A. Jiménez, Program
Interferometry Proceedings of the 2011 International IEEE
International Symposium on Workload Characterization (IISWC),
pp. 172--183, Austin, Texas, November 2011
- Daniel A. Jiménez, An Optimized Scaled Neural Branch
Predictor, Proceedings of the 2011 IEEE International Conference
on Computer Design (ICCD), Amherst, Massachusetts, October 2011
- Samira M. Khan, Yingying Tian, Daniel A. Jiménez, Dead
Block Replacement and Bypass with a Sampling Predictor, Proceedings of
the 43rd International Symposium on Microarchitecture (MICRO-43), Atlanta,
Georgia, December 2010
- Samira Khan, Daniel A. Jiménez, Doug Burger and Babak Falsafi,
Using Dead Blocks as a Virtual Victim Cache, Proceedings of the
2010 International Conference on Parallel Architectures and Compilation
Technologies (PACT-2010), Vienna, Austria, September, 2010
- Renée St. Amant, Daniel A. Jiménez and Doug
Burger, Low-Power, High-Performance Analog Neural Branch
Prediction, Proceedings of the 41st Annual International Symposium
on Microarchitecture (MICRO-41), Lake Como, Italy, November 2008.
(pdf) (C++ code)
- Miquel Pericàs, Adrian Cristal, Francisco J. Cazorla,
Ruben González, Alex Veidenbaum, Daniel A. Jiménez
and Mateo Valero, A Two-Level Load/Store Queue Based on
Execution Locality, Proceedings of the 35th International
Symposium on Computer Architecture (ISCA-35), June 2008
- Daniel A. Jiménez, Piecewise Linear Branch Prediction,
Proceedings of the 32nd International Symposium on Computer Architecture
(ISCA-32), June 2005
- Daniel A. Jiménez, Code Placement for Improving Dynamic Branch
Prediction Accuracy, Proceedings of the ACM SIGPLAN 2005 Conference
on Programming Language Design and Implementation (PLDI), June, 2005
- Daniel A. Jiménez,
Idealized Piecewise Linear Branch Prediction,
The 1st JILP Championship Branch Prediction Competition (CBP-1), December, 2004 (co-located with MICRO 37)
(Introductory PowerPoint slides from CBP)
(Powerpoint slides for the predictor)
- Daniel A. Jiménez, Fast Path-Based Neural Branch Prediction,
Proceedings of the 36th Annual International Symposium on Microarchitecture
(MICRO-36), San Diego, CA, December 2003.
(Java source code)
- Daniel A. Jiménez, Reconsidering Complex Branch Predictors,
Proceedings of the Ninth International Symposium on High Performance
Computer Architecture (HPCA-9), Anaheim, CA, February 2003.
- NSF CCF-1216604
SHF:CSR:Small:Improving Processor Efficiency with Prediction, $350,000 effective July 2012 (PI).
- NSF DUE-1027521,
Scholarship for Service - The University of Texas at San Antonio,,
$1,333,658 effective January 2012 (co-PI).
- NSF CCF-1012127,
SHF: Large: Collaborative Research: Reliable Performance for Modern
Systems , $550,000 (UTSA portion is $203,750), funded as of July, 2010 (PI)
- Intel Corporation, Prediction for Memory Hierarchy and Processor Core Optimization, $5,000 effective September 2011 (PI).
- NHARP-010115-0079-2009, Improving Multi-Core Processor Efficiency by Reducing Memory System Waste, $150,000, funded as of August, 2010 (PI).
- NSF CCF-0952604,
Code-Improving Transformations for Branch Prediction, $100,000, funded as
of September 15, 2009 (PI).
- NSF CRI-0751138,
CRI: IAD Resources for Branch Prediction Research, $233,730, funded as of June 1, 2008 (PI).
- NSF CCF-0829760, Systems Research Mentoring Workshop, $25,000, funded as of May 1, 2008 (co-PI).
- NSF CCF-0545898/0931874, CAREER:
Branch Prediction, $400,000, funded as of April 1, 2006 (PI).
- NSF CSA-0311091,
Improving Microarchitectural Performance with Neural Predictors,
funded as of July, 2003 (PI).
- Rutgers Information Sciences and Technology Council,
Infrastructure for Power and Energy Optimizations, with Ulrich
Kremer, $30,294, funded as of February, 2003 (co-PI).
I was the General Chair of the 17th IEEE International Symposium on High-Performance Computer Architecture (HPCA 2011).
Systems Research Mentoring Workshop
I co-chaired the CRA-W/CDC Systems Research Mentoring Workshop at the University of Delaware.
Programming Languages Summer School
I co-chaired the CRA-W/CDC Programming Languages Summer School at UT Austin.
Branch Prediction Competition
Learn more about the 2nd JILP
Championship Branch Prediction Competition, a workshop co-located with
The 45th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2012).
- The 17th IEEE International Symposium on High-Performance Computer Architecture (HPCA 2011).
The 38th International Conference on
Parallel Processing (ICPP 2009).
The 21st ACM International Conference on Supercomputing (ICS 2007).
The 20th ACM International Conference on Supercomputing (ICS 2006).
The 33rd Annual International Symposium on Computer Architecture (ISCA 2006).
The 38th Annual IEEE/ACM International Symposium on Microarchitecture
The 14th International Conference on Parallel Architectures and Compilation Techniques (PACT 2005)
The 13th International Conference on Parallel Architectures and Compilation Techniques (PACT 2004)
The 10th International Conference on High Performance Computing (HiPC 2003)
Java CoCo Emulator
I have been developing an emulator for the Tandy Color Computer in Java.
Click here to start
the emulator and see what I have done so far. I take no responsibility
if your browser crashes :-). This link will probably disappear soon.
In my previous life, I was a graduate student at the University of Texas
at Austin, I worked on the faculty of the UT Health Science Center at
San Antonio medical school, and taught computer science classes at UTSA.
Here are local copies of the web pages I kept then:
And here are links to my still-active(?) web pages at the other two universities where I have been a professor:
I have collected a few interesting quotes here.
Branch Prediction Joke
In Soviet Russia, branch predicts YOU!
Technical skill is mastery of complexity, while creativity is mastery
of simplicity. (Sir Erik Christopher Zeeman)
Here are some interesting links:
The Comp.Theory FAQ
I had a hand in writing this FAQ list for the newsgroup
comp.theory . My stuff is where it
says "the rest of this section was written by Daniel Jimenez."
This is my sister's web site. She is a web designer in San Antonio, Texas and would be appalled at this abomination I call a web page.