Connor Imes

Connor Imes

University of Chicago

Ph.D., Computer Science

About Me

I completed my Ph.D. in Computer Science in June 2018 under Hank Hoffmann as a member of the Systems Group and the Self-aware Computing project. This page summarizes my academic and (to a lesser extent) professional career up through my graduate work. For more recent information about me, visit my personal website.

My graduate research addresses managing performance and power/energy in complex systems using feedback control, machine learning, and optimization techniques. My work impacts systems ranging from embedded real-time to large-scale distributed, High Performance Computing, and cloud architectures.

Publications

CoPPer: Soft Real-time Application Performance Using Hardware Power Capping [doi]

Connor Imes, Huazhe Zhang, Kevin Zhao, and Henry Hoffmann
IEEE International Conference on Autonomic Computing (ICAC) 2019

      Technical Report: TR-2018-03
      CoPPer projects: github.com/powercap/


Proteus: Language and Runtime Support for Self-Adaptive Software Development [doi, Computer]

Saeid Barati, Ferenc A. Bartha, Swarnendu Biswas, Robert Cartwright, Adam Duracz, Donald Fussell, Henry Hoffmann, Connor Imes, Jason Miller, Nikita Mishra, Arvind, Dung Nguyen, Krishna V. Palem, Yan Pei, Keshav Pingali, Ryuichi Sai, Andrew Wright, Yao-Hsiang Yang, Sizhuo Zhang
IEEE Software, vol. 36, no. 2, pp. 73-82, March-April 2019


Energy-efficient Application Resource Scheduling using Machine Learning Classifiers [doi, ACM]

Connor Imes, Steven Hofmeyr, and Henry Hoffmann
International Conference on Parallel Processing (ICPP) 2018

      Data: github.com/connorimes/ee-classification-data/


Controlling AI Engines in Dynamic Environments [pdf]

Nikita Mishra, Connor Imes, John Lafferty, and Henry Hoffmann
SysML Conference 2018


CALOREE: Learning Control for Predictable Latency and Low Energy [doi, ACM]

Nikita Mishra, Connor Imes, John Lafferty, and Henry Hoffmann
International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2018

      Technical Report: TR-2016-10


Poster: Energy Efficiency in HPC with Machine Learning and Control Theory

Connor Imes, Steven Hofmeyr, and Henry Hoffmann
SuperComputing (SC) 2017


A Portable Interface for Runtime Energy Monitoring [doi, ACM]

Connor Imes, Lars Bergstrom, and Henry Hoffmann
International Symposium on the Foundations of Software Engineering (FSE) 2016

      Extended Analysis: TR-2016-08
      EnergyMon projects: github.com/energymon/


Portable Multicore Resource Management for Applications with Performance Constraints [doi]

Connor Imes, David H. K. Kim, Martina Maggio, and Henry Hoffmann
International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC) 2016


Bard: A Unified Framework for Managing Soft Timing and Power Constraints [doi, pdf]

Connor Imes and Henry Hoffmann
International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation (SAMOS) 2016

      Poster at DAC 2016.


Racing and Pacing to Idle: Multicore Energy Optimization Under Performance Constraints [doi, pdf]

David H. K. Kim, Connor Imes, and Henry Hoffmann
Cyber-Physical Systems, Networks, and Applications (CPSNA) 2015

      I presented this work at CPSNA 2015.


POET: A Portable Approach to Minimizing Energy Under Soft Real-time Constraints [doi]

Connor Imes, David H. K. Kim, Martina Maggio, and Henry Hoffmann
Real-Time and Embedded Technology and Applications Symposium (RTAS) 2015

      You can find POET here.


Minimizing Energy Under Performance Constraints on Embedded Platforms: Resource Allocation Heuristics for Homogeneous and Single-ISA Heterogeneous Multi-Cores [doi, pdf, ACM]

Connor Imes and Henry Hoffmann
Embedded Operating Systems Workshop (EWiLi) 2014 [SIGBED Review, December 2014]

Teaching & Mentoring

Lecturer

CMSC-15200: Introduction to Computer Science II

Summer 2016


Teaching Assistantships

CMSC-15200: Introduction to Computer Science II

Winter 2015 - Adam Shaw

MPCS-50101: Immersion Programming

Summer 2014 - Adam Shaw

CMSC-15400: Intro to Computer Systems

Spring 2014 - Profs. Gordon Kindlmann, Haryadi Gunawi, Henry Hoffmann

CMSC-23400: Mobile Computing

Winter 2014 - Prof. Andrew Chien

MPCS-51200: Introduction to Software Engineering

Fall 2013 - Peter Vassilatos


Mentoring

USC Viterbi Student-Alumni Mentoring Program (VSAMP)

2015 - 2019

Multicultural Graduate Community Mentoring Program

2014 - 2015


Work Experience

Research Intern at Lawrence Berkeley National Laboratory

June 2017 - September 2017

At the Computational Research Division, continued work on power/energy awareness in High Performance Computing (HPC). Primarily focused on my dissertation research on maximizing energy efficiency in HPC systems. Other power/energy-related projects were also explored.

Research Assistant at Mozilla Corporation

June 2015 - September 2015

At Mozilla Research, instrumented the experimental Servo web browser at a fine-grained level to better understand the timing and energy behavior of its components and workloads. Servo is targeted for mobile devices, multi-core systems, and high-performance GPUs. Future work is to apply power/energy saving techniques. Read more about the work here.

Software Engineer Sr. at Lockheed Martin Corp.

August 2008 - August 2013

Extensive experience with software design, implementation, and testing for both fielded systems and research projects. Work included regular interaction with customers, contractors, foreign representatives, and uniformed personnel. Additionally, it involved domestic and international travel for test events, military exercises, conferences, support, and demonstrations.

Ubuntu Member and Volunteer Contributor

May 2007 - Present

Prior activities include: Forums Staff, Core Documentation Team, Wiki Administrator, Bug Control Team, Beginners Team, Local Community (LoCo) and Linux User Group (LUG) meetings.

Education

University of Chicago

Ph.D., Computer Science, June 2018

Dissertation: "Balancing Performance and Energy in Computing Systems" [pdf]
Committee: Professor Henry Hoffmann, Professor Shan Lu, Dr. Steven Hofmeyr

M.S., Computer Science, June 2015

Thesis: "Managing Diversity in Performance and Energy Characteristics on Embedded Systems" [pdf]

University of Southern California

B.S., Computer Engineering and Computer Science, May 2008

Senior Design Project: Runway Safety / Runway Incursions Challenge FAA Design Competition for Universities

Awards & Recognitions

Karsten Schwan Best Paper Award

The 16th IEEE International Conference on Autonomic Computing (ICAC), 2019


IEEE Micro Top Pick Honorable Mention

For our ASPLOS 2018 "CALOREE" paper (doi, summary), 2019


UU Fellowship

Department of Computer Science, University of Chicago, Spring 2015


Best Paper Award

The 4th Embedded Operating Systems Workshop (EWiLi), 2014


Certificate of Appreciation

Chairman - Programme Management Group, Multilateral Interoperability Programme, 2013


Certificate of Appreciation

Product Manager, Strategic Mission Command, U.S. Army, 2012


SPOT Award

Lockheed Martin, 2010


Certificate of Achievement

Lockheed Martin IS&GS-Defense, 2010


Certificate of Appreciation

Product Manager, Tactical Battle Command, U.S. Army, 2010


Honorable Mention Award

Federal Aviation Administration, 2008