Andrew Lukefahr - Curriculum Vitae
✆ : 660.342.3902   •   ✉ : lukefahr@umich.edu   •   lukefahr.org

Interests

Energy-efficient computation, heterogeneous mobile processors, embedded systems, architectures for IoT systems, teaching, and engineering pedagogy

Current Position

2016–Present  LEO Lecturer I, University of Michigan, Ann Arbor, MI

Education

2011–2016  Ph.D. Computer Science & Engineering, The University of Michigan, Ann Arbor, MI
2010–2011  M.S.E. Computer Science & Engineering, The University of Michigan, Ann Arbor, MI
2005–2010  B.S. Computer Engineering, The University of Missouri, Columbia, MO
2005–2010  B.S. Electrical Engineering, The University of Missouri, Columbia, MO

Prior Experience

2010–2016  Research Assistant, University of Michigan, Ann Arbor, MI
2012  Research Intern, ARM Ltd., Austin, TX
2009-2010  Research Assistant, University of Missouri, Columbia, MO
2008-2009  Research Assistant, University of Missouri - Research Reactor, Columbia, MO

Awards and Honors

2013  Best Hardware Presentation - CSE Graduate Student Honors Competition, Computer Science and Engineering, The University of Michigan

Research

Research Interests

I have always been excited by how computers work, and I enjoy pushing the limits of their capabilities. My past research has been focused on improving energy efficiency in mobile processors through both architecture design and application scheduling. My future research interests lie primarily in architecture and system design for IoT systems. I am also interested in quality-of-service guarantees for large-scale internet services.

Journal Articles

IEEE TC  1. “Exploring Fine-Grained Heterogeneity with Composite Cores”, Andrew Lukefahr, Shruti Padmanabha, Reetuparna Das, Faissal Sleiman, Ronald G. Dreslinski, Thomas F. Wenisch, Scott Mahlke, IEEE Transactions on Computers (Volume:65, Issue:2), January, 2016


Conference Proceedings

MICRO’15  2. “DynaMOS: Dynamic Schedule Migration for Heterogeneous Cores”, Shruti Padmanabha, Andrew Lukefahr, Reetuparna Das, and Scott Mahlke, The International Symposium on Microarchitecture (MICRO-48), Dec. 2015
PACT’14  3. “Heterogeneous Microarchitectures Trump Voltage Scaling for Low-Power Cores”, Andrew Lukefahr, Shruti Padmanabha, Reetuparna Das, Ronald G. Dreslinski, Thomas F. Wenisch, and Scott Mahlke, The International Conference on Parallel Architectures and Compilation Techniques (PACT-23), Aug. 2014
MICRO’13  4. “Trace-Based Phase Prediction for Tightly-Coupled Heterogeneous Cores”, Shruti Padmanabha, Andrew Lukefahr, Reetuparna Das, and Scott Mahlke, The International Symposium on Microarchitecture (MICRO-46), Dec. 2013
MICRO’12  5. “Composite Cores: Pushing Heterogeneity into a Core”, Andrew Lukefahr, Shruti Padmanabha, Reetuparna Das, Faissal M. Sleiman, Ronald G. Dreslinski, Thomas F. Wenisch, and Scott Mahlke, The International Symposium on Microarchitecture (MICRO-45), Dec. 2012
ERSA’11  6. “Towards Semantics-directed System Design and Synthesis”, William L. Harrison, Benjamin Schulz, Adam Procter, Andrew Lukefahr and Gerard Allwein, The International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA), July 2011


Workshops

PRISM’15  7. “Adaptive Cache Partitioning on a Composite Core”, Jiecao Yu, Andrew Lukefahr, Shruti Padmanabha, Reetuparna Das, and Scott Mahlke, The PRISM-3 Workshop at The International Symposium on Computer Architecture (ISCA-45), June, 2015
GEM5’12  8. “Performance Prediction Models" , Shruti Padmanabha, Andrew Lukefahr, Reetuparna Das, and Scott Mahlke, Gem5 Users Workshop at The International Symposium on Microarchitecture (MICRO-45), Dec, 2012

Patents

US 15/063651  9. Controlling Transition Between Using First and Second Processing Circuitry, Andrew Lukefahr, Shruti Padmanabha, Jiecao Yu, Reetuparna Das, and Scott Mahlke, US Patent Application #15/063651, Filed: March 08, 2016
US 14/323040  10. Control of Switching Between Executed Mechanisms, Shruti Padmanabha, Andrew Lukefahr, Reetuparna Das, and Scott Mahlke, US Patent Application #14/323040, Filed: July 03, 2014
US 14/093042  11. Control of Switching Between Execution Mechanisms, Shruti Padmanabha, Andrew Lukefahr, Reetuparna Das, and Scott Mahlke, US Patent Application #14/093042, Filed: November 29, 2013
US 14/093090  12. Heterogeneity Within A Processor Core, Andrew Lukefahr, Shruti Padmanabha, Reetuparna Das, and Scott Mahlke, US Patent Application #14/093090, Filed: November 29, 2013

Research Mentoring

Jiecao Yu, Ph.D. Student

Ziyun Li, Former Undergraudate Student

Teaching

Teaching Interests

My background in embedded systems and processor design, coupled with my teaching experience, positions me to teach a wide variety of both software and hardware courses. At the undergraduate level, this includes introductory programming, data structures, object-oriented programming, digital-logic design, computer organization, embedded sytem design, and computer architecture. At the graduate level, this includes advanced computer architecture and energy-efficient hardware design. Additionally, I have experience as a primary instructor, which included managing support staff and developing curriculum.

Courses Taught

EECS 370  Introduction to Computer Organization, Primary Instructor, Winter 2015
EECS 280  Programming and Introductory Data Structures, Primary Instructor, Fall 2016
EECS 281  Data Structures and Algorithms, Primary Instructor, Winter 2017

Selected Comments

Responses to “Overall, the instructor was an excellent teacher” Full student evaluations available upon request.

-“... has a great talent for teaching, communicated very well with students, was very knowledgeable about the subject ...”

-“... engaged the class and you felt connected to the material because of him”

-“... explains caches clearly, goes through examples at a reasonable pace, and answers questions well”

-“I’ve had lots of good professors at Michigan, but I think the best lecturer I’ve had is Lukefahr...”

-“... always makes sure he slows down and explains concepts again when students have difficulty understanding them (instead of rushing up to cover a lot of material at the expense of the students’ understanding of fundamental concepts)...”

-“... went over the specific examples in more depth and he wrote on the slides which made it way easier to review material because it would be in the lecture recordings.”

Professional Activities and Service

Journal Reviewer

TACO, CAL

Conference Reviewer

ISCA, MICRO, HPCA, PACT, CASES, CGO, & DAC

Cluster Administrator

Built and maintained a 300 core research cluster