Curriculum Vitae
'
Personal Data DanielAngel Jimenez
'
Helotes, TX 78023
USA
Tel.: +1-210-***-**** (home), +1-210-***-**** (work)
Email :********@***.***
Web : http://www.cs.utsa.edu/ dj
Citizenship United States of America
Education
2002 Ph.D. Computer Sciences, The University of Texas at Austin
Thesis title:Delay-Sensitive Branch Predictors for Future Technologies
1994 M.S. Computer Science, The University of Texas at San Antonio
Thesis title:Methods for Satisfying Hard Boolean Formulas
1992 B.S. Computer Science and Systems Design, The University of Texasat San Antonio
Research Interests
Computer architecture; characterizing and exploiting the predictability of programs,
cache management.
Compilers; low-level code-improving transformations such as code-reordering for im-
proving instruction fetch bandwidth.
Employment History
2012presentProfessor.Department of Computer Science, The University of Texas
at San
Antonio
2011-2012Department Chair. Department of Computer Science, The University of Texas at
San
Antonio
2011 present Director. Center for High Performance Computing and Software, The University
of
Texas at San Antonio.
20072012Associate Professor.Department of Computer Science, The University of Texas at
San
Antonio.
20102011Visiting Research Faculty.Barcelona Supercomputing Center
.
20082009Associate Professor.Department of Computer Science, Rutgers University
20022008Assistant Professor.Department of Computer Science, Rutgers University
1
2005 Visiting Research Faculty.Department of Computer Architecture, Technical University
of Catalonia (UPC), Barcelona, Spain.
19992001Research Assistant. Department of Computer Sciences, The University of Texas at
Austin, under Prof. Calvin Lin.
19961999Instructor/Research. Department of Rehabilitation Medicine, The University of
Texas
Health Science Center at San Antonio
.
19961998Instructor.Division of Computer Science, The University of Texas
at San
Antonio.
1995,1999Teaching Assistant. Department of Computer Sciences, The University of Texas at
Austin
.
19941995Programmer/Analyst.Department of Rehabilitation Medicine, The University of
Texas
Health Science Center at San Antonio
.
19921994Teaching Assistant. Division of Mathematics, Computer Science, and Statistics,
The
University of Texas at San Antonio
.
1993 Research Assistant. Division of Mathematics, Computer Science, and Statistics, The
University of Texas at San Antonio, under Prof. Rajendra V. Boppana.
Awards, Honors, and Impact
2012 Computer Architecture Letters paper selected to be presented in the Best of CAL Ses-
sion at HPCA 2012.
2011 Neural branch predictors inspired by Jimenez's research are documented to be imple-'
mented in current microprocessors including the AMD Fusion C-series and E-series
APUs and the Oracle SPARC T4. Quotes from industry literature:
One particularly interesting feature is the Neural Net Logic Branch Pre-
dictor, which is designed to improve the ability of Series C and Series E
APUs to deliver performance for today's workloads. from APU 101: All
about AMD Fusion Accelerated Processing Units, emphasis added
The SPARC T4 processor incorporates new features such as Out-Of-Order
(OOO) execution of instructions,branch prediction using a simple neural
net algorithm, cryptographic processing integrated directly within the in-
struction pipeline with user-level access, and longer pipelines that enablea
higher clock rate. from Overview and Frequently Asked Questions Oracle
SPARC T4-4, emphasis added
The SPARC T4 has Perceptron branch prediction (neural net / AI -vs-
heuristic) from Oracle PartnerNetwork Day Satellite Event Italia, 31
Gennaio Extreme Performance: SPARC T4 & Supercluster, emphasis added
2009 MICRO paper received IEEE Top Pick from Computer Architecture Conferences
award.
2009 present ACM Senior Member
2008 present ACM Distinguished Speaker
2
2006-2011 NSF CAREER award
2001 2002 Intel Foundation Graduate Fellowship, The University of Texas at Austin
1999 TAServiceCommendation,DepartmentofComputerSciences,TheUniversityofTexas
at Austin
1990 1992 Research Careers for Minority Scholars Scholarship, The University of Texas at
Refereed Conference Papers
Grants NSF CCF-1162215, SHF: Medium: Title: Idempotent Processing and Architectures
$600,000. Jimenez is the PI at UTSA, Karu Sankaralingam is the PI at Wisconsin.'
UTSA's portion is $150,000, recommended May 2012.
8
NSF CCF-1216604, SHF:CSR:Small:Improving Processor Efficiency with Predic-
tion, $350,000, effective July 2012 (PI).
NSF DUE-1027521, Scholarship for Service - The University of Texas at San Anto-
nio, $1,333,658 effective January 2011 (co-PI).
Intel Corporation, Prediction for Memory Hierarchy and Processor Core Optimiza-
tion, $5,000 effective September 2011 (PI).
NSF CCF-1012127, SHF: Large: Collaborative Research: Reliable Performance for
Modern Systems, $550,000. Jimenez is the PI at UTSA, Emery Berger is the PI at'
UMass. UTSA's portion is $203,750, effective July 2010.
NHARP-010***-****-****, ImprovingMulti-CoreProcessorEfficiencybyReducing
Memory System Waste, $150,000, effective August 2010 (PI).
NSF CCF-0952604, EAGER: Code-Improving Transformations for Branch Predic-
tion, $100,000, effective September, 2009 (PI).
NSF CCF-0829760, Systems Research Mentoring Workshop, $25,000, effective May
2008 (co-PI).
NSF CNS-0751138, CRI:IAD Resources for Branch Prediction Research, $233,730,
effective June 2008 (PI).
NSF CCF-0545898/0931874, CAREER: Branch Prediction, $400,000, effective as of
April 2006 (PI).
MinisteriodeEducacionyCiencia(SpanishMinistryofEducationandScience)SB2003-'
0357, Ayudas para movilidad de Profesores de Universidad e Investigadores espanoles
y extranjeros (Mobility assistance for Spanish and foreign university professors and
researchers), with Mateo Valero, approved as of August 2004.
NSF CSA-0311091, Improving Microarchitectural Performance with Neural Predic-
tors, $224,916, July 2003 through June 2006 (PI).
Rutgers Information Sciences and Technology Council, An Evaluation Infrastructure
for Power and Energy Optimizations, with Ulrich Kremer, $30,294, May 2003 through
April 2004 (co-PI).
Invited Talks What is the Goal of Computer Architecture Research, February 2012, keynote
pre-
sentation, The 7th International Workshop on Unique Chips and Systems (UCAS-7),
co-located with HPCA 2012.
An Optimized Scaled Neural Branch Predictor, invited talk, Texas A&M University,
October 2011.
Reducing Wasted Speculation, invited talk, University of Massachusetts Amherst, De-
cember 2010.
Reducing Wasted Speculation, October 2010, invited talk at the Technical University of
Catalonia (UPC).
Studying Microarchitectural Structures with Object Code Reordering, December 2009,
invited talk at the Technical University of Catalonia (UPC).
9
Low-Power, High-Performance Analog Neural Branch Prediction, invited talk, High-
Performance Computing Group Seminar, Department of Computer Architecture Tech-
nical University of Catalonia (UPC), December 2008.
Recent Advances in Branch Prediction, invited talk, Department of Computer Science,
The University of Texas at Brownsville, November 2008.
Efficient Power Behavior Characterization, High-Performance Computing Group Sem-
inar, Department of Computer Architecture, Technical University of Catalonia (UPC),
Barcelona, Spain, May 2007.
Recent Advances in Branch Prediction, TU Delft, May 2006, Ghent University, May
2006,TechnicalUniversityofBarcelona,May2006,UniversityComplutenseofMadrid,
May 2007, University of Edinburgh, May 2007.
Code Placement for Improving Dynamic Branch Prediction Accuracy, Intel Micropro-
cessor Research Laboratory, Barcelona, Spain, August 2005.
Idealized Piecewise Linear Branch Prediction, High-Performance Computing Group
Seminar, Department of Computer Architecture, Technical University of Catalonia
(UPC), Barcelona, Spain, February 2005.
PerceptronsforDummies,TheFirstJILPChampionshipBranchPredictionCompetition
(CBP-1) (co-located with MICRO-37), Portland, Oregon, December 2004.
Dynamic Branch Prediction with Perceptrons, at Research, Careers, and Computer Sci-
ence: A Maryland Symposium, Department of Computer Science, The University of
Maryland, College Park, Maryland, November 2001.
Delay Sensitive Branch Predictors, Dept. de Arquitectura de Computadores, Universi-
dad Politecnica de Catalunya, Barcelona, Spain, September 2001.
A Method for Locating BK Anatomical Landmarks for a Laser Scanning Imager, at
the International Symposium on CAD/CAM Systems in Pedorthics, Prosthetics and Or-
thotics, Nurnberg, Germany, 1997."
Selected Presentations
An Optimized Scaled Neural Branch Predictor, The 2011 IEEE International Confer-
ence on Computer Design (ICCD), Amherst, Massachusetts, October, 2011.
Insertion Policy Selection Using Decision Tree Analysis, The 2010 IEEE International
Conference on Computer Design (ICCD), Amsterdam, Netherlands, October, 2010.
Using Dead Blocks as a Virtual Victim Cache, 2010 4th Workshop on Chip Multipro-
cessor Memory Systems and Interconnects (CMP-MSI), co-located with HPCA-2010,
January 2010.
Studying Microarchitectural Structures with Object Code Reordering, 2009 Workshop
on Binary Instrumentation and Applications (WBIA), December, 2009.
Composite Confidence Estimators for Enhanced Speculation Control, The 21st In-
ternational Symposium on Computer Architecture and High Performance Computing
(SBAC-PAD 2009), Sao Paulo, Brazil, October, 2009.
10
Piecewise Linear Branch Prediction, The 32nd International Symposium on Computer
Architecture (ISCA-32), Chicago, Illinois, June 2005.
Code Placement for Improving Dynamic Branch Prediction Accuracy, The ACM
SIGPLAN 2005 Conference on Programming Language Design and Implementation
(PLDI), Madison, Wisconsin, 2005.
Idealized Piecewise Linear Branch Prediction, The First JILP Championship Branch
Prediction Competition (CBP-1) (co-located with MICRO-37), Portland, Oregon, De-
cember 2004.
Exploiting Procedure Level Locality to Reduce Instruction Cache Misses, at the 8th
Annual Workshop on Interaction between Compilers and Computer Architectures
(INTERACT-8), Madrid, Spain, February 15, 2004.
Fast Path-Based Neural Branch Prediction, at the 36th International Symposium on
Microarchitecture (MICRO-36), San Diego, California, December 2003.
ReconsideringComplexBranchPredictors, atthe9thInternationalSymposiumonHigh
Performance Computer Architecture (HPCA-9), Anaheim, California, February 2003.
Neural Methods for Dynamic Branch Prediction, at the Annual Current DCS Research
Seminar, Rutgers University, November, 2002.
Branch Path Re-Aliasing, at the 4th Workshop on Feedback Directed and Dynamic Op-
timization (FDDO-4) (co-located with MICRO-34), December, 2001
Boolean Formula-based Branch Prediction for Future Technologies, at the Interna-
tional Conference on Parallel Architectures and Compilation Technologies (PACT),
Barcelona, Spain, September 2001.
Dynamic Branch Prediction with Perceptrons, at the 7th International Symposium on
High Performance Computer Architecture (HPCA-7), Monterrey, Mexico, January,
2001.
The Impact of Delay on the Design of Branch Predictors, at the 33rd Annual Interna-
tionalSymposiumonMicroarchitecture(MICRO-33), Monterey, California, December,
2000.
Locating Anatomical Landmarks for Prosthetics Design using Ensemble Neural Net-
works, at the International Conference on Neural Networks (ICNN), Houston, Texas,
1997.
DynamicallyWeightedEnsembleNeuralNetworksforClassification, atthe1998INNS-
IEEE International Joint Conference on Neural Networks (IJCNN),Anchorage, Alaska
1998.
University Service
Department Chair, UT San Antonio Department of Computer Science, 2011 (three year
term)
Member, UT San Antonio Social Networking Task Force 2011
Senator, UT San Antonio Faculty Senate 2010 (three year term)
11
Member,UTSanAntonioDepartmentofComputerScienceCurriculumSub-Committee
on CS 1063
Chair, UT San Antonio Department of Computer Science Junior Faculty Mentoring
Task Force
Member, UT San Antonio Department of Computer Science Periodic Performance
Evaluation Committee, 2008
Member, UT San Antonio Faculty Recruiting Committee, 2008-present
Member, UT San Antonio Graduate Studies Committee, 2008-2009
Member, UT San Antonio Department of Computer Science Curriculum Committee,
2007-2008
Member, UT San Antonio College of Sciences College Faculty Review Advisory Com-
mittee, 2008-present
Member, UT San Antonio Department of Computer Science Departmental Faculty Re-
view Advisory Committee, 2007-present
Member, Rutgers DCS Graduate Admissions Committee, 2003
Member, Rutgers DCS Graduate Admissions Committee, 2004
Member, Rutgers DCS Graduate Program Committee, 2005-2006
Teaching (at Rutgers)
CS673 - Readings in Instruction-Level Parallelism, Spring 2003.
CS507 - Advanced Computer Architecture, Fall 2006.
CS505 - Computer Structures, Fall 2002, Fall 2003, Fall 2004, Spring 2006.
CS211 - Computer Architecture, Spring 2004, Fall 2005, Spring 2006.
CS500 - Light Seminar: Machine Learning in Computer Architecture and Compilers,
Fall 2004.
Teaching (at UTSA)
CS1073 - Introductory Computer Programming for Scientific Applications, Fall 1996.
CS1713 - Introduction to Computer Science, Spring 1997, Summer 1997, Fall1997.
CS1713 - Introduction to Computer Programming II, Spring 2009, Spring 2011.
CS1723 - Data Structures, Spring 1994, Summer 1998.
CS2073 - Computer Programming with Engineering Applications, Fall 1992, Spring
1993, Fall 1997, Spring 2007, Spring 2009.
CS2083 - Microcomputer Applications, Fall 1993, Spring 1994.
CS2733 - Computer Organization II, Fall 2007.
CS2743 - Data Structures II, Spring 1993.
CS3343 - Analysis of Algorithms, Spring 1998, Summer 2007.
12
CS3843 - Computer Organization, Fall 2008, Spring 2011.
CS3853 - Computer Architecture, Fall 2009, Spring 2010.
CS5513 - Computer Architecture, Fall 2007, Fall 2008, Fall 2009, Fall 2011.
CS6513 - Advanced Architecture, Spring 2012.
Dissertation Defense Committee As Supervising Professor
note: these are my students'dissertation defenses
Samira M. Khan, Intelligent Cache Management Techniques, passed defense Spring
2012
Chunling Hu, An Infrastructure for Program Power Behavior Characterization and Op-
timization Evaluation, passed defense Summer 2007.
Ravi V. Batchu, Temporal Locality at Procedure Level Its Study and Exploitation,
passed defense Fall 2003
Dissertation Proposal Defense Committees As SupervisingProfessor
note: these are my students'dissertation proposals
Zhe Wang, Improving Processor Design by Exploiting Program Variance, proposed
Spring 2012
Samira M. Khan, Intelligent Cache Management Techniques, University of Texas at
San Antonio, supervising professor, proposed Spring 2011.
Chunling Hu, Toward an Evaluation Infrastructure for Power and Energy Optimiza-
tions, co-supervising professor, proposed Fall 2004.
Master's Essays Supervised
note: these are my students who I supervised at Rutgers for their Master's Essays
Abhishek Mehrotra, Optimizing on-chip memory allocation to maximize perfor-
mance, Spring 2004.
Charles Ganansia, Fast Binary Addition, Spring 2004.
Kris Rutkowski, Branch Prediction for Sorting Algorithms, Spring 2004.
Timothy Munar, Hardware Implementation of Data Prefetching, Spring 2003.
Peng Zhou, Performance from Hardware: Different Choices of Microarchitectural
CPU Parameters, Spring 2003.
Dissertation Defense Committee As Member
note: these are other peoples' students
Nitya Ranganathan, Control Flow Speculation for Distributed Architectures, Univer-
sity of Texas at Austin (supervising professor Doug Burger), defense Fall 2008.
Veerle Desmet, On the Systematic Design of Cost-Effective Branch Prediction, Ghent
University, Belgium, (supervising professor Koen De Bosschere), defense Spring 2006.
13
Doctoral Qualifying Examination/Doctoral Dissertation Proposal Committees
note: these are other peoples' students
Muhammad Umar Farooq, Addressing Control-Flow Bottlenecks Using Compiler
Guided Techniques, University of Texas at Austin (supervising professor Lizy John),
proposal Spring 2010.
Lei Wang, Optimally Balanced Forward Degree Sequence, Spring 2006.
Chen Fu, Testing of Java Web Services for Robustness, Spring 2004.
Nitya Ranganathan, Control Flow Prediction for Distributed Architectures, Spring
2007 (dissertation proposal at UT Austin).
Xiaoyan Li, Using Adaptive Range Control to Optimize 1-hop Broadcast Coverage in
Dense Wireless Sensor Networks, Summer 2003.
Eduardo Pinheiro, Power and Energy Conservation for Clusters, Fall 2002.
Professional Activities - Leadership
General Chair, 17th IEEE International Symposium on High-Performance Computer
Architecture (HPCA-2011).
Organizer, CRA-W/CDC Distinguished Lecture Series event at UT San Antonio: Doc-
toral Studies in Computing, March 2010
Moderator and Presenter, UTSA College of Sciences Research Conference, August
2009
Co-Chair, CRA-W/CDC Mentoring Workshop for Systems Research, TheUniversity of
Delaware, June 2008.
Guest Editor, Journal of Instruction-Level Parallelism (JILP), 2007.
Co-Chair, CRA-W/CDC Programming Languages Summer School, The University of
Texas at Austin, May 2007.
Chair, 2nd Championship Branch Prediction Workshop (CBP-2006).
Professional Activities - Committees
Program Committee Member, 45th International Symposium on Microarchitecture
(MICRO-2012).
Steering Committee Member, 20th International Symposium on High-Performance
Computer Architecture (HPCA-2013).
Steering Committee Member, 19th International Symposium on High-Performance
Computer Architecture (HPCA-2012).
Program Committee Member, JILP Workshop on Computer Architecture Competitions:
Championship Branch Prediction (JWAC-2) 2011.
Program Committee Member, 17th International Symposium on High-Performance
Computer Architecture (HPCA-2011).
14
Program Committee Member, 38th International Conference on Parallel Processing
(ICPP-2009).
Program Committee Member, 21st ACM International Conference on Supercomputing
(ICS-2007).
Program Committee Member, 20th ACM International Conference on Supercomputing
(ICS-2006).
ProgramCommitteeMember, 33rdInternationalSymposiumonComputerArchitecture
(ISCA-2006).
Program Committee Member, 38th International Symposium on Microarchitecture
(MICRO-2005).
PublicationsChair,37thInternationalSymposiumonMicroarchitecture(MICRO-2004).
Program Committee Member, 14th International Symposium on Parallel Architectures
and Compilation Techniques (PACT-2005).
Program Committee Member, 13th International Symposium on Parallel Architectures
and Compilation Techniques (PACT-2004).
Program Committee Member, 10th International Conference on High Performance
Computing (HiPC-2003).
Professional Activities - Panels
Panelist, Academic Workshop for Underrepresented Ethnic Minorities andPeople with
Disabilities at the level of Assistant Professor, Associate Professor, and Senior
Doctoral
Student, 2011
Panelist, NSF [program name redacted], 2009.
Presenter, CRA-W/CDC Careers in High Performance Systems (CHiPS) Mentoring
Workshop, NCSA, Urbana-Champaign, Illinois, July 2009.
Presenter, PLOSA 2009: CRA-W/CDC Programming Languages, Operating Systems,
& Architecture Workshop, Washington D.C., March 2009.
Panelist, NSF [program name redacted], 2007.
Professional Activities - Reviewing
Reviewer,39thACM/IEEEInternationalSymposiumonComputerArchitecture(ISCA-
2012).
Reviewer, 18th International Symposium on High-Performance Computer Architecture
(HPCA-2012).
Reviewer, ACM Transactions on Architecture and Code Optimization (ACM TACO),
2011.
Reviewer, 44th International IEEE/ACM Symposium on Microarchitecture (MICRO-
2011).
Reviewer, 15th International Conference on Architectural Support for Programming
Languages and Operating Systems (ASPLOS), 2009.
15
Reviewer, 41st International Symposium on Microarchitecture (MICRO-2008).
Reviewer, 15th International Symposium on High-Performance Computer Architecture
(HPCA-2008).
Reviewer, 22nd ACM International Conference on Supercomputing (ICS-2008).
Reviewer, ACM SIGPLAN 2008 Conference on Programming Language Design and
Implementation (PLDI).
Reviewer,2008InternationalSymposiumonCodeGenerationandOptimization(CGO).
Reviewer, 13th International Symposium on High-Performance Computer Architecture
(HPCA-2007).
Professional Activities - Miscellaneous
Member of the Association for Computing Machinery, 1999 - present
Member of IEEE and IEEE Computer Society, 2002 - 2006
Assistant Instructor, University of Texas WTF Taekwondo Club, 2000- 2002
September 3, 2012
17