|
I am currently (as of 2011) a third-year PhD student in the Department of Computer Science and Engineering at the University of Notre Dame.
I received my Bachelor's and Master's degree in Computer Science in 2006 and 2008 respectively at Huazhong University of Science and Technology in China. Right after that I joined the Cooperative Computing Lab at the University of Notre Dame as a Ph.D. student. My advisor is Dr. Douglas Thain. |
|
Research
My research interest is developing fast and robust systems for non-expert users who need the power of distributed systems. Distributed systems such as clusters, clouds, and grids are very challenging programming environments. It might be possible for expert programmers to tune these systems and achieve desirable performance; however, this is usually not true for normal users.
My research group argues that high level abstractions are an effective way to allow normal users to harness parallel computing. An abstraction is a regularly structured framework that allows users to plug in simple sequential programs and create very large parallel programs with minimum effort. A commonly recognized example of abstractions is Google's Map-Reduce. We have developed some other abstractions, such as All-Pairs, Wavefront and Makeflow. These abstractions have been used to accelerate actual scientfic researches in bioinformatics, biometrics, data mining, economics, etc.
- Software I'm working on : Makeflow (a distributed workflow engine), Work Queue (a scalable master-worker framework), All-Pairs (a distributed computing abstraction)
- Applications that use our tools : Biocompute (a we portal for running bioinformatics applications on distributed computing resources), SAND (a set of parallel genome assembly tools).
Publications
- 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. DOI: 10.1109/WORKS.2010.5671858 - Li Yu, Christopher Moretti, Andrew Thrasher, Scott Emrich, Kenneth Judd, and Douglas Thain,
Harnessing Parallelism in Multicore Clusters with the All-Pairs, Wavefront, and Makeflow Abstractions,
Journal of Cluster Computing, 13(3), pages 243-256, September, 2010. DOI: 10.1007/s10586-010-0134-7 - 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. - Li Yu, Christopher Moretti, Scott Emrich, Kenneth Judd, and Douglas Thain,
Harnessing Parallelism in Multicore Clusters with the All-Pairs and Wavefront Abstractions,
IEEE High Performance Distributed Computing, pages 1-10, June, 2009. DOI: 10.1145/1551609.1551613
Talks & Posters
- Jun 29, 2010: Tutorial on Makeflow and Work Queue at University of Notre Dame, Notre Dame, IN
- Apr 29, 2010: Makeflow and Biocompute Poster for CI-Days Workshop at Notre Dame
- Apr 14, 2010: Scaling up Scientific workflows with Makeflow at Condor Week 2010 in Madison, WI
- Jun 11, 2009: Harnessing Parallelism in Multicore Clusters with Abstractions at HPDC 2009, Munich, Germany