Parallel Stage Decoupled Software Pipelining. Easwaran Raman, Guilherme Ottoni, Arun Raman, Matthew Bridges, David I. August.
Proceedings of the 2008 International Symposium on Code Generation and Optimization (CGO), April, 2008
Revisiting the Sequential Programming Model for Multi-Core. Matthew J. Bridges, Neil Vachharajani, Yun Zhang, Thomas Jablin, and David I. August.
IEEE MICRO Top Picks, January/February 2008.
Revisiting the Sequential Programming Model for Multi-Core. Matthew J. Bridges, Neil Vachharajani, Yun Zhang, Thomas Jablin, and David I. August.
Proceedings of the 40th IEEE/ACM International Symposium on Microarchitecture (MICRO), December 2007.
Speculative Decoupled Software Pipelining.
Neil Vachharajani, Ram Rangan, Easwaran Raman, Matthew J. Bridges, Guilherme Ottoni, and David I. August.
Proceedings of the 16th International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2007.
Automatic Instruction Scheduler Retargeting by Reverse-Engineering.
Matthew J. Bridges, Neil Vachharajani, Guilherme Ottoni, and David I. August.
Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2006.
A Framework for Unrestricted Whole-Program Optimization.
Spyridon Triantafyllis, Matthew J. Bridges, Easwaran Raman, Guilherme Ottoni, and David I. August
Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2006
Selective Runtime Memory Disambiguation in a Dynamic Binary Translator.
Bolei Guo, Youfeng Wu, Cheng Wang, Matthew J. Bridges, Guilherme Ottoni, Neil Vachharajani, Jonathan Chang, and David I. August
Lecture Notes in Computer Science (LNCS), Volume 3923, April 2006
Fusing Instructions to Reduce Resource Usage in If-Converted Region
Matthew J. Bridges, Howard H. Chen, Gerolf F. Hoflehner, and Daniel M. Lavery
Proceedings of the Fifth Workshop on Explicitly Parallel Instruction Computer Architectures and Compiler Technology (EPIC), March 2006
Selective Runtime Memory Disambiguation in a Dynamic Binary Translator.
Bolei Guo, Youfeng Wu, Cheng Wang, Matthew J. Bridges, Guilherme Ottoni, Neil Vachharajani, Jonathan Chang, and David I. August
Proceedings of the 15th International Conference on Compiler Construction (CC), March 2006
From Sequential Programs to Concurrent Threads. Guilherme
Ottoni, Ram Rangan, Adam Stoler, Matthew J. Bridges, and David I.
August. Computer Architecture Letters, June 2005.
Practical and Accurate Low-Level Pointer Analysis. Bolei
Guo, Matthew J. Bridges, Spyridan Triantafyllis, Guilherme Ottoni,
Easwaran Raman, and David I. August. Proceedings of the Third
International Symposium on Code Generation and Optimization, March
2005.
RIFLE: An Architectural Framework for User-Centric
Information-Flow Security. Neil Vachharajani, Matthew J. Bridges,
Jonathan Chang, Ram Rangan, Guilherme Ottoni, Jason A. Blome, George A.
Reis, Manish Vachharajani, and David I. August. Proceedings of
the 37th International Symposium on Microarchitecture, December 2004
Program Slicing of Explicitly Parallel Programs. Matthew
Bridges. Senior Thesis. Department of Computer Science, University of
Delaware, May 2002.
Static Interprocedural Slicing of Shared Memory Parallel
Programs. Dixie M. Hisley, Matthew
J. Bridges, Lori L. Pollock. Proceedings of the 2002
International Conference on Parallel and Distributed Processing
Techniques and Applications , June 2002.
VIPER Tool. Matthew Bridges. Poster Presentation MASPLAS,
April 2000
Employment History:
September 2002 - Present
Research Assistant - Princeton, NJ
Research on automatic thread extraction and parallelization techniques
Development and implementation of the Liberty compiler
June 2005 - August 2005
Developer - Intel Corporation - Santa Clara, CA
Analyzed impact of redundant instructions on code performance
for the Electron Code Generator for IA64
Implemented Predicate Instruction Fusion optimization in ECG
Extended data-flow and control-flow frameworks with additional
analysis
February 2004 - May 2004
Teaching Assistant (Information Technology and the Law) - Princeton, NJ
Responsible for grading student essays
Helped students understand essay and class concepts
September 2003 - January 2004
Teaching Assistant (Operating Systems) - Princeton, NJ
Responsible for teaching precept and grading projects
Helped students understand project and class concepts
June 2002 - August 2002
Software Programmer - Diamond State Port Corporation, Wilmington, DE
Responsible for redesign and implementation of Eloads, an order
processing and tracking system that communicates with a specific client
to determine and verify order contents. Consists of a VB program
accessing an Oracle 8i backend.
Responsible for reimplementation of an inventory tracking
system, a system of VB/Oracle servers and Antares handheld scanners
that
tracks inventory for the Port.
Responsible for maintenance of several auxiliary VB programs.
June 2001 - August 2001
Research Assistant - University of Delaware, Newark, DE
Worked on the design and implementation of a program slicer for
explicitly parallel programs using the OpenMP standard. Written
in
C++ for the SUIF compiler infrastructure.
June 2000 - August 2000
Research Assistant - University of Delaware, Newark, DE
Investigated the design and organization of the IA-64 assembly
language, and the impact of various Itanium features on the execution
of
assembly code.
Fall 2000, Spring 2001, Fall 2001
Teaching Assistant - University of Delaware, Newark, DE
Honors section of the Data Structures course, Assembly Language
course, and Embedded System course respectively. Responsible for
grading of homework and programming assignments, posting solutions to
homework on the web, and meeting with students.