About

Professional Activities

  • PC Chair, IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2017
  • Workshops and Tutorials Chair, ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2017
  • Sponsors Chair, ACM Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2017
  • External Reviewer, IEEE/ACM International Symposium on Microarchitecture (MICRO), 2013, 2015, 2016
  • PC Member, IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2014, 2016
  • PC Member, IEEE International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 2015
  • General Chair, IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2015
  • External Reviewer, IEEE/ACM International Symposium on Computer Architecture (ISCA), 2015
  • External Reviewer, IEEE International Symposium on High-Performance Computer Architecture (HPCA), 2015
  • PC Member, Workshop on Architectural and Microarchitectural Support for Binary Translation (AMAS-BT), 2015
  • External Reviewer, ACM/EDAC/IEEE Design Automation Conference (DAC), 2014, 2015
  • PC Member, Workshop on Adaptive Self-tuning Computing Systems (ADAPT), 2014, 2015, 2016
  • Session Chair, IEEE Symposium on Performance Analysis of Systems and Software (ISPASS), 2014, 2015
  • PC Member, IEEE Symposium on Parallel and Distributed Processing with Applications (ISPA), 2014
  • Visiting Faculty, Department of Electrical Engineering and Computer Science, Kyushu University, 2012
  • External Reviewer, IEEE/ACM International Conference on Parallel Architectures and Compilation Techniques (PACT), 2012
  • PC Member, International Workshop On Cyber-Physical Systems, Networks, and Applications, 2011, 2012

Projects

Project Catapult

Established: June 1, 2011

Researchers interested into utilizing Catapult - visit http://aka.ms/catapult-academic  Project Catapult is the technology behind Microsoft’s hyperscale acceleration fabric, and is at the center of a comprehensive set of investments Microsoft is making to build a supercomputing substrate that can accelerate our efforts in networking, security, cloud services and artificial intelligence. Our work in this area started in 2010 in response to: Stresses in the silicon ecosystem driven by diminishing rates of CPU improvements Growing compute demands…

E2

Achieving the right balance of power and performance for an application is challenging with today's multicore processors. E2 solves this problem by providing the capability for cores to dynamically adapt their resources during execution to provide highly efficient power/performance hardware configurations for a wide range of workloads. Explicit Data Graph Execution At the heart of E2 is an advanced Explicit Data Graph Execution (EDGE) instruction set architecture (ISA), which unlike conventional ISAs: Encodes the data dependencies between…

Publications

2016

2014

2013

2010

2009

An Evaluation of the TRIPS Computer System
Mark Gebhart, Bertrand A. Maher, Katherine E. Coons, Jeff Diamond, Paul Gratz, Mario Marino, Nitya Ranganathan, Behnam Robatmili, Aaron Smith, James Burrill, Stephen W. Keckler, Doug Burger, Kathryn S McKinley, in International Conference on Architectural Support for Programming Languages and Operating Systems, ACM, March 7, 2009, View abstract, View external link

2008

2007

2006

Dataflow Predication
Aaron Smith, Ramadass Nagarajan, Karthikeyan Sankaralingam, Robert McDonald, Doug Burger, Stephen W. Keckler, Kathryn McKinley, in 39th International Symposium on Microarchitecture (MICRO), IEEE, December 1, 2006, View abstract, Download PDF

2005