Joseph L. Devietti
Computer Science & Engineering, University of Washingtonmy-last-name@cs.washington.edu
Box 352350http://www.cs.washington.edu/homes/devietti/
Seattle, WA 98195-2350  
Office: (206) 543-5129  



Research Interests

My main research interests are in the fields of computer architecture and programming languages. I’m interested in using language and hardware innovations to provide better support for parallel programming.



Education

University of Washington, 2007 - present

Enrolled in Ph.D. degree program

University of Pennsylvania, 2006 - 2007

Enrolled in Master of Science in Engineering degree program

University of Pennsylvania, 2001 - 2006

Bachelor of Science in Engineering degree in Computer Science and Bachelor of Arts degree in English, May 2006. Graduated magna cum laude.




Publications



Honors & Awards

Eta Kappa Nu Engineering Honor Society

Benjamin Franklin Scholar, University of Pennsylvania



Research Experience

University of Washington, Computer Science & Engineering Department, Seattle, WA
Advisors: Luis Ceze & Dan Grossman
Winter 2008 - present


Graduate Research Assistant: I have focused on improving the experience of explicitly parallel programming using shared memory. Certain classes of bugs can be detected and survived automatically by recognizing particular shared-memory access patterns (ISCA ’08), while providing deterministic execution (SHCMP ’08, ASPLOS ’09) makes bugs in multi-threaded programs as repeatable as bugs in single-threaded programs. Future work will focus on reducing the runtime overheads of deterministic execution via hardware and software techniques.


University of Pennsylvania, Computer and Information Science Department, Philadelphia, PA
Advisor: Milo Martin
Summer 2006 - Summer 2007


Graduate Research Assistant: I was a founding member of the Hardbound project (ASPLOS ’08). Hardbound is an extension to the processor core that overloads the semantics of instructions if their operands are pointers. With lightweight compiler transformations to identify the creation of pointers within a program, a Hardbound-enabled processor can then invisibly track and verify these pointers through bounds checking as the program executes, efficiently providing memory safety guarantees for unsafe languages like C.


I was also involved with the OneTM hardware transactional memory project (ISCA ’07) that seeks to find a balance between concurrency and the complexity of unbounded transactional memory by limiting the number of simultaneous unbounded transactions. This reduces the cost of conflict detection, while admitting a simpler hardware implementation.


University of Pennsylvania, Computer and Information Science Department, Philadelphia, PA
Advisor: Milo Martin
Summer 2005


Undergraduate Research Assistant: I did research for my Senior Design Project, which entailed evaluating performance of the CCured secure C language dialect on industry-standard benchmarks and custom microbenchmarks, using timing and cache simulation metrics.



Teaching Experience

Instructor: Designed course, gave lectures, held office hours, answered email/newsgroup queries, designed and graded homework and exams.

Teaching Assistant: held office hours, answered email/newsgroup queries, led review sessions, designed and graded student homework.

Writing Advisor: helped students with structuring and organizing academic essays



Professional Activities

I have served as an external reviewer for the following conferences:



Volunteer Work

Undergraduate Tutoring, Seattle, WA (Spring 2008 - present)

Tutored undergraduates in UW’s introduction to computer architecture course for 1 hour per week during the academic year.



References

Luis Ceze
University of Washington, Assistant Professor of Computer Science & Engineering
Box 352350, Allen Center 101
Seattle, WA 98195-2350
(206) 543-1896
luisceze@cs.washington.edu


Dan Grossman
University of Washington, Associate Professor of Computer Science & Engineering
Box 352350, Allen Center 101
Seattle, WA 98195-2350
(206) 616-1124
djg@cs.washington.edu


Milo Martin
University of Pennsylvania, Assistant Professor of Computer and Information Science
3330 Walnut Street
Levine Hall
Philadelphia, PA 19104-6389
(215) 746-2972
milom@cis.upenn.edu



Personal


This document was translated from LATEX by HEVEA.