Daniel Ángel Jiménez
I'm Associate Professor and Chair of the
Computer Science Department at
UTSA. 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've also been eating a lot of breakfast tacos at Taco Cabana.
For a detailed list of professional things I've done, see
I am back from my leave at the Barcelona Supercomputing Center. It was very nice.
I'm the general chair of HPCA 17 which was held in San Antonio February 12-16, 2011.
As of 2009 I have left my job as associate professor with tenure in the
Department of Computer Science at Rutgers so I could eat more tacos.
Fall 2010: on leave
Click here for an out-of-date "full" list of publications.
- Zhe Wang, Samira M. Khan, Daniel A. Jiméenez, 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.
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
- 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).
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:
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: