EDUCATION

Rice University
Ph.D. in Computer Science
Dissertation Topic: Automatic Tuning of Scientific Applications
Advisor: Ken Kennedy
Houston, TX
Jan '08
Florida State University
M.S. in Computer Science
Thesis Topic: Using a Swap Instruction to Coalesce Loads and Stores
Advisor: David Whalley
Tallahassee, FL
May '01
Ohio Wesleyan University
B.A. in Computer Science and Economics
Delaware, OH
May '98

RESEARCH EXPERIENCE

Texas State University
Assistant Professor
  • leading a research group in high-performance computing
  • developing software technology to exploit architectural features
    on multi-core systems for higher performance and lower power
Sep '07 - present
Rice University
Research Assistant
  • developed a system for automatic tuning that combines
    compiler cost models and heuristic search
  • developed heuristic models for memory hierarchy transformations
Aug '02 - Aug '07
Florida State University
Research Assistant
  • developed a strategy for reducing memory traffic by exploiting
    special architectural instructions
Jun '00 - May '01

TEACHING EXPERIENCE

Texas State University
Assistant Professor
  • Crafting Compilers, Spring 2009
    • graduate compilers course, designed and taught, lectured via ITV
  • Program Translators, Spring 2009
    • undergraduate compilers course
  • Foundations of Computer Science, Fall 2008
    • introductory computer science course, enrollement 80
  • Unix Systems Programming, Spring 2008
    • undergraduate course in systems programming
  • Crafting Compilers, Spring 2008
    • graduate compilers course, designed and taught, lectured via ITV
  • Program Translators, Spring 2008
    • undergraduate compilers course
  • Foundations of Computer Science, Fall 2007
    • introductory computer science course, enrollement 78
Sep '07 - present
Rice University
Teaching Assistant
  • Advanced Compiler Construction, Fall 2003
    • gave lectures, designed and graded lab assignments
  • Theory of Automata and Formal Languages, Spring 2003
    • graded exams and assignments, prepared homework solutions
  • Computer Organization, Fall 2002
    • gave lectures, lead lab sessions
  • Applied Algorithms and Data Structures, Spring 2002
    • lead lab sessions, graded exams and assignments
  • Intermediate Programming, Fall 2001
    • lead lab sessions, graded exams and assignments
Aug '01 - May '03
North South University
Visiting Lecturer
  • Theory of Automata (2 sections, 35 students/section)
    • full teaching responsibility: designed syllabus, lectured, supervised TAs
  • Compiler Construction (35 students)
    • full teaching responsibility: designed syllabus, lectured, supervised TAs
May '01 - Aug '01
Florida State University
Lecture Instructor
  • Micro Applications for Business (2 sections, 150 students/section)
    • full teaching responsibility: lectured, supervised TAs
Jan '00 - May '00
Teaching Assistant
  • Computer Literacy (5 sections, 20 students/section)
    • lead recitation sessions, graded lab assignments
Aug '99 - Dec '99
Ohio Wesleyan University
Grader
  • Introduction to Computer Programming
    • graded programming assignments
Jan '98 - May '98

GRANTS

  • Investigating the Challenges of Mapping OR Algorithms on Multi-core Systems, Texas State University Research Enhancement Program - $10,707, Dec 2008.
  • Balancing Data Locality and Parallelism for Improved Application Performance on CMPs, IBM Faculty Award, Sep 2008.
  • A Loop Transformation Tool for Improving Application Performance, Rice University sub- contract from DOE - $43,326, Jun 2008.
  • Software Support for Better Utilization of the Shared-cache Architecture on Multi-core Systems, Texas State University Research Enhancement Program - $8,000, Dec 2007.

PUBLICATIONS

Journal Articles

Refereed Conference and Workshop Papers

Technical Reports

Theses

AWARDS AND HONORS

  • Rice University Computer Science Department Fellowship
  • Presidential Scholarship at Ohio Wesleyan University
  • Florence Leas Prize for Excellence in Mathematics
  • Phi Kappa Phi
  • Upsilon Pi Epsilon - Computer Science Honor Society
  • Pi Mu Epsilon - Math Honor Society