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
-------------------------------
- **GAANN Fellowship**, US Department of Education, 2010 - *Present*.
- **Schmitt Fellowship**, Arthur J. Schmitt Foundation, 2006 - 2010.
- **Computer Science and Engineering Student Poster Award**, University of Notre Dame, 2011.
- **Outstanding Computer Science Undergraduate**, University of Notre Dame, Class of 2006.
- **Summa Cum Laude**, University of Notre Dame, Class of 2006.
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.
#. **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.
.. _`Attaching Cloud Storage to a Campus Grid Using Parrot, Chirp, and Hadoop`:
http://www.cse.nd.edu/~ccl/research/papers/chirp+parrot+hdfs.pdf
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.
#. 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.
#. 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.
#. 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.
#. **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.
#. **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.
.. _`Scripting distributed scientific workflows using Weaver`:
http://onlinelibrary.wiley.com/doi/10.1002/cpe.1871/abstract
.. _`Work Queue + Python: A Framework For Scalable Scientific Ensemble Applications`:
http://www.cse.nd.edu/~ccl/research/papers/wq-python-pyhpc2011.pdf
.. _`Adapting Bioinformatics Applications for Heterogeneous Systems: A Case Study`:
http://cse.nd.edu/~ccl/research/papers/adapting-ecmls2011.pdf
.. _`Taming Complex Bioinformatics Workflows with Weaver, Makeflow, and Starch`:
http://cse.nd.edu/~ccl/research/papers/taming-works10.pdf
.. _`ROARS: A Scalable Repository for Data Intensive Scientific Computing`:
http://cse.nd.edu/~ccl/research/pubs/roars-didc.pdf
.. _`Weaver: Integrating Distributed Computing Abstractions into Scientific Workflows using Python`:
http://cse.nd.edu/~ccl/research/pubs/weaver-clade2010.pdf
.. _`Performance Analysis of Accelerated Image Registration using GPGPU`:
http://cse.nd.edu/~pbui/research/papers/performance-analysis-gpgpu-2-2009.pdf
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.
.. _`Data Intensive Computing with Clustered Chirp Servers`:
http://www.igi-global.com/bookstore/chapter.aspx?titleid=62821
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.
.. _`Makeflow: A Portable Abstraction for Cluster, Cloud, and Grid Computing`:
http://cse.nd.edu/Reports/2011/TR-2011-02.pdf
Presentations
-------------
1. `Compiling and Linking Workflows`_. Condor Week, University of Wisconsin.
May, 2012.
#. `Weaver: Simple Distributed Scientific Programming`_. Poster, CSE Student
Research Symposium, University of Notre Dame. November, 2010.
#. `Work Queue: A Scalable Master/Worker Framework`_. Tutorial, University of
Notre Dame. June 29, 2010.
#. `Weaver: Simple Distributed Scientific Programming`_. Poster,
Cyberinfrastructure Days, University of Notre Dame. April, 2010.
#. `Weaving Abstractions into Workflows`_. Condor Week, University of
Wisconsin. April, 2010.
.. _`Compiling and Linking Workflows`:
http://research.cs.wisc.edu/condor/CondorWeek2012/presentations/bui-weaver.pdf
.. _`Weaver: Simple Distributed Scientific Programming`:
http://www.cse.nd.edu/~ccl/research/pubs/weaver-cidays10.gif
.. _`Work Queue: A Scalable Master/Worker Framework`:
http://www.cse.nd.edu/~ccl/software/tutorials/work_queue_tutorial_20100629.ppt
.. _`Weaving Abstractions into Workflows`:
http://www.cs.wisc.edu/condor/CondorWeek2010/condor-presentations/bui_weaving_workflows.pdf
Theses and Dissertations
------------------------
1. **Peter Bui**. `AIR: Accelerated Image Registration`_. Master's Thesis,
University of Notre Dame. November, 2009.
.. _`AIR: Accelerated Image Registration`:
http://cse.nd.edu/~pbui/research/papers/pbui_air_thesis.pdf
Software
--------
1. `Weaver`_. High level distributed computing workflow framework in Python.
#. `Starch`_. STandalone application ARCHiver tool for creating executable
standalone application archives.
#. `python-workqueue`_. Python Work Queue bindings to enable development of
master/worker type applications.
#. `python-cctools`_. Python bindings and utilities for various components of
`cctools` software distribution.
#. `autobuild`_. Automated build system for `cctools`_ software distribution.
#. *parrot_bxgrid*, *parrot_hdfs*. distributed filesystem modules for the
`Parrot`_ middleware application a part of `cctools`_.
.. _`Weaver`:
https://bitbucket.org/pbui/weaver/
.. _`Starch`:
https://bitbucket.org/pbui/starch/
.. _`python-cctools`:
https://bitbucket.org/pbui/python-cctools/
.. _`python-workqueue`:
https://bitbucket.org/pbui/python-workqueue/
.. _`autobuild`:
http://cse.nd.edu/~ccl/software/autobuild/
.. _`Parrot`:
http://cse.nd.edu/~ccl/software/parrot/
.. _`cctools`:
http://cse.nd.edu/~ccl/software/
Teaching Experience
-------------------
1. **Instructor**. *Boeing Academic Excellence Workshop*. Undergraduate, University
of Notre Dame. Summer 2011.
#. **Substitute**. `C/C++ Programming`_. Undergraduate and Graduate, University of
Notre Dame. Summer 2010, Summer 2011.
#. **Instructor**. `Computer Graphics`_. Undergraduate and Graduate, University of Notre Dame.
`Fall 2010 `_.
#. **Instructor**. `Programming Challenges and Problem Solving`. Undergraduate,
University of Notre Dame. `Fall 2009 `_.
#. **Teaching Assistant**. `Logic Design and Sequential Circuits`_.
Undergraduate, University of Notre Dame. Spring 2008, Spring 2009.
#. **Teaching Assistant**. `Extreme Computing: Parallel GPU Programming`.
Undergraduate and Graduate, University of Notre Dame. Fall 2008.
#. **Teaching Assistant**. `Computer Architecture I`_.
Undergraduate, University of Notre Dame. Fall 2007.
#. **Teaching Assistant**. `Data Structures`_.
Undergraduate, University of Notre Dame. Fall 2005.
#. **Teaching Assistant**. `Fundamentals of Computing I & II`_.
Undergraduate, University of Notre Dame. Fall 2004, Spring 2005.
#. **Peer Mentor**. `Introduction to Engineering I & II`. Undergraduate, University
of Notre Dame. Fall 2003, Spring 2004.
.. _`C/C++ Programming`:
http://www.cse.nd.edu/academics/description.php?course_number=20232&department=CSE
.. _`Computer Graphics`:
http://www.cse.nd.edu/academics/description.php?course_number=40166&department=CSE
.. _`Logic Design and Sequential Circuits`:
http://www.cse.nd.edu/academics/description.php?course_number=20221&department=CSE
.. _`Computer Architecture I`:
http://www.cse.nd.edu/academics/description.php?course_number=30321&department=CSE
.. _`Data Structures`:
http://www.cse.nd.edu/academics/description.php?course_number=30331&department=CSE
.. _`Fundamentals of Computing I & II`:
http://www.cse.nd.edu/academics/description.php?course_number=20211&department=CSE
Student Supervision
-------------------
- Supervised student researcher who developed web visualization software for
research workflow framework. Spring 2011.
- Supported NSF REU student in porting molecular dynamics simulator to
distributed system. Summer 2010.
Professional Service and Development
------------------------------------
- **Referee**. `Computational Intelligence on Consumer Games and Graphics
Hardware`_. 2010, 2012.
- **Internship**. `Jet Propulsion Laboratory`_. Prototyped PIM-Lite DimC
compiler. Summer 2005.
- `Kaneb Center for Teaching & Learning`_. Attended the following
workshops:
- *Mentoring Undergraduate Research*. Fall 2011.
- *Grading Oral and Written Work*. Fall 2011.
- *Enhancing Discussion through Student Blogs*. Fall 2011.
.. _`Computational Intelligence on Consumer Games and Graphics Hardware`:
http://www.cs.ucl.ac.uk/staff/wlangdon/cigpu2010/
.. _`Jet Propulsion Laboratory`:
http://www.jpl.nasa.gov/
.. _`Kaneb Center for Teaching & Learning`:
http://kaneb.nd.edu/