Peter Bui, Curriculum Vitae

Address:
384 Fitzpatrick Engineering, Notre Dame, IN 46556
Telephone:574 631 8854
Email:pbui@cse.nd.edu
Website:http://cse.nd.edu/~pbui

Education

Ph.D.:

Computer Science and Engineering, University of Notre Dame, Expected June 2012.

Advisor: Douglas Thain.

M.S.:

Computer Science and Engineering, University of Notre Dame, 2010.

Advisor: Jay Brockman.

B.S.:

Computer Science, University of Notre Dame, 2006.

Fellowships, Awards, and Honors

Publications

Refereed Journal Publications

  1. Irena Lanc, Peter Bui, Douglas Thain, and Scott Emrich. Adapting Bioinformatics Applications for Heterogeneous Systems: A Case Study. Submitted to Concurrency and Computation: Practice and Experience. October, 2011.
  2. Peter Bui, Li Yu, Andrew Thrasher, Rory Carmichael, Irena Lanc, Patrick Donnelly, and Douglas Thain. Scripting distributed scientific workflows using Weaver. Concurrency and Computation: Practice and Experience. November, 2011.

Refereed Conference Papers

  1. Patrick Donnelly, Peter Bui, and Douglas Thain. Attaching Cloud Storage to a Campus Grid Using Parrot, Chirp, and Hadoop. IEEE International Conference on Cloud Computing Technology and Science, pages 488-495. November, 2010.

Refereed Workshop Papers

  1. Peter Bui, Dinesh Rajan, Badi Abdul-Wahid, Jesus Izaguirre, Douglas Thain. Work Queue + Python: A Framework For Scalable Scientific Ensemble Applications. Workshop on Python for High Performance and Scientific Computing at SC 2011. November, 2011.
  2. Irena Lanc, Peter Bui, Douglas Thain, and Scott Emrich. Adapting Bioinformatics Applications for Heterogeneous Systems: A Case Study. The Second International Workshop on Emerging Computational Methods for the Life Sciences, pages 7-14. June, 2011.
  3. Andrew Thrasher, Rory Carmichael, Peter Bui, Li Yu, Douglas Thain, and Scott Emrich. Taming Complex Bioinformatics Workflows with Weaver, Makeflow, and Starch. Workshop on Workflows in Support of Large Scale Science, pages 1-6. November, 2010.
  4. Hoang Bui, Peter Bui, Patrick Flynn, and Douglas Thain. ROARS: A Scalable Repository for Data Intensive Scientific Computing, The Third International Workshop on Data Intensive Distributed Computing at ACM HPDC 2010, June, 2010.
  5. Peter Bui, Li Yu, and Douglas Thain. Weaver: Integrating Distributed Computing Abstractions into Scientific Workflows using Python. Challenges of Large Applications in Distributed Environments at ACM HPDC 2010. June, 2010.
  6. Peter Bui and Jay Brockman. Performance Analysis of Accelerated Image Registration using GPGPU. The 2nd Workshop on General Purpose Processing on Graphics Processing Units, pages 38-45. March, 2009.

Book Chapters

  1. Douglas Thain, Michael Albrecht, Hoang Bui, Peter Bui, Rory Carmichael, Scott Emrich, and Patrick Flynn. Data Intensive Computing with Clustered Chirp Servers. Data Intensive Distributed Computing: Challenges and Solutions for Large-scale Information Management, IGI Global, Chapter 7.

Technical Reports

  1. Michael Albrecht, Patrick Donnelly, Peter Bui, and Douglas Thain. Makeflow: A Portable Abstraction for Cluster, Cloud, and Grid Computing. Department of Computer Science and Engineering, University of Notre Dame, TR-2011-02.

Presentations

  1. Compiling and Linking Workflows. Condor Week, University of Wisconsin. May, 2012.
  2. Weaver: Simple Distributed Scientific Programming. Poster, CSE Student Research Symposium, University of Notre Dame. November, 2010.
  3. Work Queue: A Scalable Master/Worker Framework. Tutorial, University of Notre Dame. June 29, 2010.
  4. Weaver: Simple Distributed Scientific Programming. Poster, Cyberinfrastructure Days, University of Notre Dame. April, 2010.
  5. Weaving Abstractions into Workflows. Condor Week, University of Wisconsin. April, 2010.

Theses and Dissertations

  1. Peter Bui. AIR: Accelerated Image Registration. Master's Thesis, University of Notre Dame. November, 2009.

Software

  1. Weaver. High level distributed computing workflow framework in Python.
  2. Starch. STandalone application ARCHiver tool for creating executable standalone application archives.
  3. python-workqueue. Python Work Queue bindings to enable development of master/worker type applications.
  4. python-cctools. Python bindings and utilities for various components of cctools software distribution.
  5. autobuild. Automated build system for cctools software distribution.
  6. parrot_bxgrid, parrot_hdfs. distributed filesystem modules for the Parrot middleware application a part of cctools.

Teaching Experience

  1. Instructor. Boeing Academic Excellence Workshop. Undergraduate, University of Notre Dame. Summer 2011.
  2. Substitute. C/C++ Programming. Undergraduate and Graduate, University of Notre Dame. Summer 2010, Summer 2011.
  3. Instructor. Computer Graphics. Undergraduate and Graduate, University of Notre Dame. Fall 2010.
  4. Instructor. Programming Challenges and Problem Solving. Undergraduate, University of Notre Dame. Fall 2009.
  5. Teaching Assistant. Logic Design and Sequential Circuits. Undergraduate, University of Notre Dame. Spring 2008, Spring 2009.
  6. Teaching Assistant. Extreme Computing: Parallel GPU Programming. Undergraduate and Graduate, University of Notre Dame. Fall 2008.
  7. Teaching Assistant. Computer Architecture I. Undergraduate, University of Notre Dame. Fall 2007.
  8. Teaching Assistant. Data Structures. Undergraduate, University of Notre Dame. Fall 2005.
  9. Teaching Assistant. Fundamentals of Computing I & II. Undergraduate, University of Notre Dame. Fall 2004, Spring 2005.
  10. Peer Mentor. Introduction to Engineering I & II. Undergraduate, University of Notre Dame. Fall 2003, Spring 2004.

Student Supervision

Professional Service and Development