Contact
Brandon M. Lucia
Graduate Student
Dept. of Computer Science
University of Washington
PO Box 352350
Seattle, WA 98195
Paul Allen Center, rm. 602
Graduate Student
Dept. of Computer Science
University of Washington
PO Box 352350
Seattle, WA 98195
Paul Allen Center, rm. 602
Email: [first initial + last name] [ at ] gmail [ dot ] com
Research
I am currently working with Luis Ceze here at UW on
research in Computer
Architecture.
The focus of my research is on making software more reliable, and in
particular, making concurrent programs more reliable. We can do this in two
ways: the first way is to enable people to more easily create concurrent
programs; the second way is to take broken things that people have created, and
make them run as correctly as we can. I think that we can accomplish these
goals with good, new bug detection tools and programming and execution models,
in combination with bug avoidance and software error tolerance mechanisms. I
think by adding minor architectural support to our solutions, we can make them
effective not just during software development, but rather for the lifetime
of software (from soup, to nuts).
Publications
Finding Concurrency Bugs with Context-Aware Communication Graphs
Brandon Lucia, Luis Ceze
MICRO 2009[paper]
The Case for System Support for Concurrency Exceptions
Luis Ceze, Joseph Devietti, Brandon Lucia, Shaz Qadeer
USENIX HotPar 200[paper]
DMP: Deterministic shared-memory MultiProcessing
Joseph Devietti, Brandon Lucia, Mark Oskin, Luis Ceze
ASPLOS '09 [paper]
Atom-Aid: Surviving and Detecting Atomicity Violations
Brandon Lucia, Joseph Devietti, Karin Strauss, Luis Ceze
ISCA 2008 [paper][paper-alt-link][slides(.key),(.ppt)]
Selected for IEEE Micro Top Picks '09
Explicitly Parallel Programming with Shared-Memory is Insane: At Least Make it Deterministic!
Joe Devietti, Brandon Lucia, Luis Ceze and Mark Oskin
Workshop on Software and Hardware Challenges of Manycore Platforms '08 [paper ]
Brandon Lucia, Luis Ceze
MICRO 2009[paper]
The Case for System Support for Concurrency Exceptions
Luis Ceze, Joseph Devietti, Brandon Lucia, Shaz Qadeer
USENIX HotPar 200[paper]
DMP: Deterministic shared-memory MultiProcessing
Joseph Devietti, Brandon Lucia, Mark Oskin, Luis Ceze
ASPLOS '09 [paper]
Atom-Aid: Surviving and Detecting Atomicity Violations
Brandon Lucia, Joseph Devietti, Karin Strauss, Luis Ceze
ISCA 2008 [paper][paper-alt-link][slides(.key),(.ppt)]
Selected for IEEE Micro Top Picks '09
Explicitly Parallel Programming with Shared-Memory is Insane: At Least Make it Deterministic!
Joe Devietti, Brandon Lucia, Luis Ceze and Mark Oskin
Workshop on Software and Hardware Challenges of Manycore Platforms '08 [paper ]
Current Links
My Blog About Jazz Music, etc.
Computer Science at UW
Th SaMPA Computer Architecture Group at UW
My advisor Luis Ceze's Homepage
Architecture Conferences Abound
Kill Some Time and Learn Something
Some Improvised Music I Helped Make
Percussion Group I Played With
Computer Science at UW
Th SaMPA Computer Architecture Group at UW
My advisor Luis Ceze's Homepage
Architecture Conferences Abound
Kill Some Time and Learn Something
Some Improvised Music I Helped Make
Percussion Group I Played With
Various Things I've Built
Carillon - A MSWindows MP3 player. Windows.Forms and winmm.dll to run media. Supports saving and loading playlists and mp3 files, and reads, and displays ID3 Tag Data (no tag editing, though).(source coming soon...)
Serve Mp3 - A very simple playlist based streaming MP3 server written in Perl (ok for windows and Linux).
ParticleSystem - A physics-ish based particle system (windows exec)
ParticleSystem - A physics-ish based particle system (Code+Readme)
List - A pure C implementation of a templated list class
Mon - A curses based POSIX Memory Monitor
CheezePad - A Lightweight Formattable Text Editor (Source Tarball)
Serve Mp3 - A very simple playlist based streaming MP3 server written in Perl (ok for windows and Linux).
ParticleSystem - A physics-ish based particle system (windows exec)
ParticleSystem - A physics-ish based particle system (Code+Readme)
List - A pure C implementation of a templated list class
Mon - A curses based POSIX Memory Monitor
CheezePad - A Lightweight Formattable Text Editor (Source Tarball)