Post Job Free

Resume

Sign in

Computer Engineering

Location:
Austin, TX
Posted:
February 11, 2013

Contact this candidate

Resume:

JOSEPH LEE GREATHOUSE

Austin, TX ***** abqpt5@r.postjobfree.com

Education

University of Michigan, Ann Arbor

Ph.D. Computer Science and Engineering May 2012

Advisor: Prof. Todd Austin

Dissertation topic: Hardware Mechanisms for Distributed Dynamic Software Analysis

University of Michigan, Ann Arbor

M.S.E. Computer Science and Engineering May 2008

Hardware Systems Concentration GPA: 7.73/9.0 (3.79/4.0)

University of Illinois at Urbana-Champaign

B.S. Computer Engineering with Honors May 2006

Minor: International Engineering Japanese GPA: 3.71/4.0

Work Experience

September 2012 Present

Advanced Micro Devices, Inc. Senior Design Engineer

I perform computer architecture research within the advanced development team of AMD R&D.

May 2007 August 2012

University of Michigan Research Assistant

Identified methods of distributing security and correctness analyses to many users to reduce slowdown.

Managed graduate and undergraduate students through the development of prototype systems.

January 2012 April 2012

University of Michigan Teaching Assistant

Led discussions and evaluated projects for graduate level parallel computer architecture course.

May 2010 October 2010

Kelly Services / Intel Corp. Research Contractor

Researched approaches for improving the speed and accuracy of the Intel Inspector XE data race detector.

Utilized unique features of Intel processors to yield orders-of-magnitude performance gains.

May 2008 August 2008

International Business Machines Corp. Speed Team Intern

Designed and constructed an InfiniBand compliance verification suite that caught numerous bugs.

Instituted suite use into the IBM PowerVM I/O firmware development process.

January 2005 August 2006

University of Illinois Teaching Assistant

Taught discussion sections and graded for undergraduate computer architecture and digital logic courses.

Publications

Andrea Pellegrini, Joseph L. Greathouse, Valeria Bertacco, Viper: Virtual Pipelines for Enhanced Reliability,

in the Proceedings of the 39th Annual International Symposium on Computer Architecture (ISCA), June 2012

Joseph L. Greathouse, Hongyi Xin, Yixin Luo, Todd Austin, A Case for Unlimited Watchpoints, in the

Proceedings of the 17th International Conference on Architectural Support for Programming Languages and

Operating Systems (ASPLOS), March 2012

Joseph L. Greathouse, Zhiqiang Ma, Matthew I. Frank, Ramesh Peri, Todd Austin, Demand-Driven Software

Race Detection using Hardware Performance Counters, in the Proceedings of the 38th Annual International

Symposium on Computer Architecture (ISCA), June 2011

Joseph L. Greathouse, Todd Austin, Position Paper: The Potential of Sampling for Dynamic Analysis, in the

Proceedings of the 6th ACM SIGPLAN Workshop on Programming Languages and Analysis for Security

(PLAS), June 2011

Joseph L. Greathouse, Chelsea LeBlanc, Todd Austin, Valeria Bertacco, Highly Scalable Distributed Dataflow

Analysis, in the Proceedings of the 2011 International Symposium on Code Generation and Optimization

(CGO), April 2011 (Awarded Best Student Presentation at CGO2011)

Joseph L. Greathouse, Ilya Wagner, David A. Ramos, Gautam Bhatnagar, Todd Austin, Valeria Bertacco and

Seth Pettie, "Testudo: Heavyweight Security Analysis via Statistical Sampling," in the Proceedings of the 41st

Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), November 2008

Research Projects

Unlimited Watchpoint Hardware

Analyzed a large collection of software tools in order to build a general HW acceleration mechanism.

Designed a hardware system that offers virtually unlimited numbers of fine-grained data watchpoints.

Built a trace-based simulation system to quickly test multiple hardware designs with numerous tools.

Dynamic Dataflow Analysis Sampling

Designed hardware and software systems that lower software analysis overheads through sampling.

Implemented a software system using QEMU and Xen that allowed high-quality analysis sampling.

Demand-Driven Dynamic Data Race Detection

Utilized hardware performance counters to dynamically observe shared memory accesses.

Integrated this into Intel Inspector XE race detector, yielding large speedups when little sharing occur s.

Computer Languages and Software Experience

Programming Languages

C, C++, x86 assembly, Perl, Verilog

Software Systems

Linux, Xen, and Solaris kernels, QEMU emulator internals, USB firmware, Pin binary instrumentation

Simulator Environments

SimpleScalar, Virtutech Simics, gem5

Relevant Coursework

Computer Architecture Parallel Computer Architecture

Microarchitecture Enterprise Systems

Advanced Operating Systems Advanced Compilers

Computer-Aided Design and Verification of Digital Systems VLSI Design

Electronic Circuits IC Device Theory and Fabrication

Awards and Honors

Eta Kappa Nu Electrical & Computer Eng. Honor Society Tau Beta Pi Engineering Honor Society

Illinois Chancellor s Scholar Illinois Engineering James Scholar

University of Michigan EECS Departmental Fellowship 2006-2007

2011 International Symposium on Code Generation and Optimization Best Student Presentation Award

2011 University of Michigan Computer Science and Engineering Graduate Student Honors Competition, 1st Place

Associations and Activities

Institute of Electrical and Electronics Engineers Association for Computing Machinery

University of Michigan Advanced Computer Architecture Laboratory Reading Group administrator 2009-2010

University of Michigan Advanced Computer Architecture Laboratory compute cluster administrator 2008-2011

External reviewer for ASPLOS (2012), CODES (2011), DATE (2008--2012), FMCAD (2010), HPCA (2009,

2010, 2012), ISCA (2009, 2010, 2012), MICRO (2008, 2009, 2011, 2012), and PACT (2012)



Contact this candidate