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/