James Michael Poe II

Computer Architect

Contact Information

2600 SW Williston Road Apt 624

Gainesville, Florida  32608  USA

E-mail:  jpoe@ufl.edu

Work Status: U.S. Citizen

Objective

To obtain a full-time position which utilizes my knowledge and experience in computer systems, computer architecture and software development.

Education

University of Florida, Gainesville, Florida USA

 

      Ph.D., Electrical and Computer Engineering (expected graduation date: Dec 2009)

·      Dissertation Topic: Developing Representative Workloads for Future Hardware Transactional Memory Research using a Cycle-Accurate, Multi-Dimensional Hardware Transactional Memory Model

·      Advisor: Professor Tao Li

·      GPA: 4.00/4.00

 

      M.S., Electrical and Computer Engineering, May 2006

·      GPA: 4.00/4.00

 

Florida International University, Miami, Florida USA

 

      B.S., Computer Engineering, May 2004

·      Summa cum Laude

·      Chosen Spring 2004 Outstanding Graduate in Computer Engineering

·      GPA: 3.97/4.00

Research Projects

TransPlant Development

(http://www.ideal.ece.ufl.edu/transplant)

08/2008 - Present

TransPlant is a framework for developing executable binaries designed to satisfy the statistical requirements of an input description file. This allows architects to quickly generate workloads that can be used to evaluate the performance of hardware modifications either within, or outside, the bounds of the limited set of available benchmarks. I proposed and was the lead developer on the TransPlant project. In addition to overall design, I was responsible for implementing the input statistics, workload layout and transaction/sequential cell placement.

SuperTrans Development

(http://www.ideal.ece.ufl.edu/supertrans)

01/2007 - Present

SuperTrans, built on top of the SuperESCalar (SESC) chip multiprocessor simulator, is the first detailed, cycle accurate and multiple issue model of hardware transactional memory. It is capable of simulating all of the common dimensions of transactional memory (Eager/Eager, Eager/Lazy, Lazy/Lazy). I was responsible for its entire development, which included implementing proper memory emulation to ensure functional correctness, modifying the detailed pipeline for cycle accuracy, and designing coherence protocols for coordination.

TransMetric Development

 

01/2008 – 07/2008

TransMetric is a set of metrics and guidelines for use in architecturally independent characterization of transactional memory workloads. I was responsible for developing and validating the metrics, and with a co-author, used principle component analysis to perform a similarity study on the most common workload sets used in transactional memory research. We also developed methods for reducing simulation time through variable subsetting based upon the proposed metrics. 

BASS Development

(http://www.ideal.ece.ufl.edu/bass)

03/2006 – 8/2006

BASS, a Benchmarking suite for evaluating Architectural Security Systems, is a collection of vulnerable programs and scripts for automatically generating exploits across different machines and multiple architectures. BASS exploits have been designed for diversity across multiple dimensions including vulnerability class, attack style, end result, memory location, code injection, and payload location. I was responsible for the entire development of BASS, including creation of the vulnerable programs, identification of the attack vectors, and development of tools to automatically synthesize the attacks across Alpha, x86, and M5 platforms. It has now been downloaded by more than 110 researchers in sectors including academia, industry and government.

Vulnerability Phase Characterization

 

08/2005 – 01/2006

The objective of this project was to explore methods that can effectively characterize microarchitectural vulnerability phase behavior for reliable processor architecture design. We observed that a single performance metric can not capture vulnerability phase behavior and evaluated the efficiency of program vulnerability phase classification methods using program-code structure and run-time events.

SimplePoint-MPI Development

(http://www.ideal.ece.ufl.edu/simplepoint)

01/2005 – 05/2005

SimplePoint-MPI is a modified version of sim-outorder from the SimpleScalar simulation suite that has been modified to accept SimPoint generated simulation points and simulate them in parallel on a cluster of machines using MPI. SimplePoint-MPI statically allocates the points (generated using the SimPoint 2.0 algorithm) to the processors using an algorithm that determines that maximum parallelization based upon the fast forward distance required for each point. I was responsible for the development of the maximum parallelization algorithm as well as interfacing the SimpleScalar tool with SimPoint.

Publications

1.        James Poe, Clay Hughes and Tao Li, Understanding the Behavior of Hardware Transactional Memory Workloads: Observations, Implications and Design Recommendations,  submitted

2.        James Poe, Clay Hughes and Tao Li, On the (Dis)similarity of Transactional Memory Workloads, International Symposium on Workload Characterization (IISWC), October 2009

3.        James Poe, Clay Hughes and Tao Li, TransPlant: A Parameterized Methodology For Generating Transactional Memory Workloads, International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), September 2009

4.        Chang-Burm Cho, James Poe, Tao Li, and Jingling Yuan, Accurate, Scalable and Informative Design Space Exploration for Large and Sophisticated Multi-core Oriented Architectures, International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), September 2009

5.        James Poe, Clay Hughes and Tao Li, TransMetric: Architecture Independent Workload Characterization for Transactional Memory Benchmarks, International Conference on Supercomputing (ICS), June 2009

6.        James Poe, Chang-Burm Cho and Tao Li, Using Analytical Models to Efficiently Explore Hardware Transactional Memory and Multi-core Co-design, International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), October 2008

7.        James Poe and Tao Li, BASS: A Benchmarking Suite for evaluating Architectural Security Systems, Computer Architecture News (CAN), Volume 34, Issue 4, pages 26-33, December 2006

8.        Xin Fu, James Poe, Tao Li and Jose Fortes, Characterizing Microarchitecture Soft Error Vulnerability Phase Behavior, International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), September 2006, (Nominated for best paper award)

9.        James Poe, Fernando Hernandez, and Tao Li, Reducing Simulation Time by Parallelizing SimpleScalar in MPI Through The Use of SimPoint Generated Intervals, Technical Report, IDEAL Research, ECE Dept., University of Florida, March 2005

Honors and Awards

·          National Science Foundation Graduate Research Fellowship  (NSF GRFP)

·          Travel Grant for 2009 International Conference on Supercomputing (ICS)

·          Travel Grant for 34th Annual International Symposium on Computer Architecture (ISCA-34)

·          Travel Grant for 33rd Annual International Symposium on Computer Architecture (ISCA-33)

·          Fellowship position in ECE Department of the University of Florida

·          Spring 2004 Outstanding Graduate in Computer Engineering at Florida International University

·          Engineering Leadership Award at Florida International University

·          Engineering Dean's Merit Scholarship Award

·          National Society of Collegiate Scholar's National Merit Award

·          Florida International University's Faculty Scholars Award and Scholarship

·          Florida Academic Scholars Award and Scholarship

Technical Skills

Programming: C, C++, Java, PHP, Lisp, UNIX shell scripting, SQL, Visual Basic, HTML

Simulators: Simics, SimpleScalar, SESC, M5, Cadence

Operating Systems: Linux, Unix, Windows

Relevant Coursework: Computer Architecture, Billion Transistor Architecture, Parallel Computing, Network Security, VLSI Design, Machine Intelligence, Financial Accounting, Global Management, Technology Management

Teaching Experience

University of Florida, Gainesville, Florida USA

Student Science Training Program (SSTP) Mentor

2009

·    The SSTP Program at the University of Florida allows select high school students from around the country to work with a faculty member or graduate student for seven weeks over the course of a summer.

·    I was responsible for mentoring a student, Garen Manoogian, and introducing him to computer architecture research. My duties included teaching him aspects of software design and simulation, finding interesting problems for him to work on, and helping him to prepare research reports and presentations.

·    Of the 97 students enrolled in the SSTP program, Mr. Manoogian was chosen to receive the award for “Best Research Paper” as well as “Best Oral Presentation”.

Teaching Assistant

2004 to 2005

·    Taught Circuits I Lab (EEL3111CL) and Electronic Circuits Lab (EEL3033L).

·    Responsible for grading weekly homework assignments, conducting laboratory experiments, explaining theory, holding office hours to assist students with questions, writing exams, and ensuring students obtained a fundamental understanding of the material.




 

Florida International University, Miami, Florida USA

In-Service Training Volunteer

2002 to 2004

·    Provided in-service training to science and math teachers from local inner-city middle and high schools. My primary responsibility was to demonstrate experiments to the teachers to help them develop techniques of introducing science and math to their students in a more exciting manner

·    Provided training to over 30 teachers during my tenure

 

Miami Palmetto Senior High School, Miami, Florida USA

Math Mentor

1999 to 2000

·    Taught freshman and sophomore students Visual Basic

·    Provided homework assistance and after school training for programming competitions

Professional Talks

1.        ICS'09, TransMetric: Architecture Independent Workload Characterization for Transactional Memory Benchmarks, Nyack, New York, June 9, 2009

2.        SRC REVIEW’09, Developing Future Workloads for Future Hardware Transactional Memory Research, Stanford University, California, March 03, 2009

3.        SBAC-PAD'08, Using Analytical Models to Efficiently Explore Hardware Transactional Memory and Multi-core Co-design, Campo Grande, Brazil, October 30, 2008

4.        SBAC-PAD'08, ORBIT: Effective Issue Queue Soft-error Vulnerability Mitigation on Simultaneous Multithreaded Architectures using Operand Readiness-based Instruction Dispatch, Campo Grande, Brazil, October 30, 2008

5.        ASAP'08, Managing Multi-Core Soft-Error Reliability Through Utility-driven Cross Domain Optimization, Lueven, Belgium, July 3, 2008

6.        MASCOTS'06, Characterizing Microarchitecture Soft Error Vulnerability Phase Behavior, Monterey, California, September 12, 2006

7.        IPCCC'06, OS-aware Tuning: Improving Instruction Cache Energy Efficiency on System Workloads, Phoenix, Arizona, April 11, 2006

Employment History

Quantum Consulting, Berkeley, California USA

On Site Energy Auditor

May 2002 to August 2002

·    Responsible for conducting on-site energy surveys of Florida Power and Light (FPL) clients

·    Collected data on building type, appliances, energy and fuel information, air conditioning equipment, heating systems, and insulation values

·    Additional duties included compiling results to send to head engineers in Berkeley, confirming appointment times and dates with clients, suggesting improvements in survey collection, and managing disgruntled clients

Research Community Service

Workshop on the Interaction Between Operating Systems and Computer Architecture

Publicity and Publications Chair

2005 to 2009

·    Served for IOSCA-05, WIOSCA-06, WIOSCA-07, WIOSCA-08, WIOSCA-09

·    Responsible for developing workshop website, creating and distributing call for papers, managing the conference submission website, assigning reviewers, collecting reviews, and compiling final proceedings.

·    During my tenure WIOSCA has continually been one of the most successful workshops held in conjunction with ISCA

 

Assorted Conferences and Journals

Peer Reviewer

2005 to 2009

·    International Conference on Embedded Software and System

·    International Conference on High Performance Embedded Architectures and Compilers

·    IEEE Transactions on Very Large Scale Integration Systems

·    IEEE Micro

Professional Memberships

·          Tau Beta Pi national engineering honor society (TBP)

Served as President of Florida Theta chapter 2003-2004.

As president I presided over two of the largest induction ceremonies in recent years, left the organization with a substantial budget surplus, and at the end of my term was awarded the Secretary's Commendation from the national organization (an award our chapter hadn’t won in many years) as well as an Engineering Leadership Award from Florida International University.

 

Served as Vice-President of Florida Theta chapter 2002-2003.

As Vice-President I was responsible for scheduling guest speakers and in this capacity was able to set up all five Engineer Futures seminars that allowed many of our members to receive certification in this area.

 

·          Institute of Electrical and Electronics Engineers (IEEE)

Served as Vice-chair of FIU's student branch 2002-2003.

As Vice-chair I was primarily associated with fund raising activities. In this capacity I was able to raise enough funds to sponsor both a hardware and software team to compete in the annual IEEE Southeastern conference competition held in Ocho Rios, Jamaica.

 

·          Association for Computing Machinery Special Interest Group Computer Architecture (ACM SIGARCH).

·          Eta Kappa Nu national electrical engineering honor society (HKN).

·          Upsilon Pi Epsilon international computing sciences honor society (UPE).

·          Phi Kappa Phi national honor society (PKP).

·          National Society of Collegiate Scholars (NSCS).

·          Golden Key International honor society.

·          Member of the Order of the Engineer.

References

Available upon request