Category Archives: Piles Higher and Deeper

Accepted Poster at NSDI’15

My poster is accepted by NSDI’15 committee! That means I’ll be around in the Bay Area in early May. The poster summarizes our latest research results and I can’t wait to share it with the participants in the venue.

我的poster被接受了,將會在五月初的NSDI展出,所以五月初我會在灣區附近。很想快點將我們最新的研究成果跟學界與業界展示!

Stay tuned!

Job Hunting

Time to seek a real job.

I love the life at Purdue, but it’s time to explore the world and apply what I learned at Purdue for better use.

For any recruiters passing by, I plan to graduate in summer 2015, and I am looking for a position in software engineering in Systems, although I would accept any offers that pay better than the graduate stipend. :/ Here’s my resume.

I have a public repository at Bitbucket, so anyone interested in my work can take a look.

Slides for Apache Hadoop YARN: Yet Another Resource Negotiator

YARN is the next generation of Hadoop. It is a community effort, but mostly pushed forward by HortonWorks, Yahoo and other big companies. The YARN paper describes the architecture of YARN, and talks about its design rationale.

The paper won the best paper in SoCC’13 (Symposium of Cloud Computing). I put up some slides to discuss it in our group meeting. The paper itself is well-written and easy to understand, but I thought the slides might be interested to some one who wants to understand it quickly.

I used a day to make the slides, so it is by no means a refined work. You are welcome to adapt/enhance the slides however you like. [Apache Hadoop YARN]

EventWave: Programming Model and Runtime Support for Tightly-Coupled Elastic Cloud Applications

EventWave: Programming Model and Runtime Support for Tightly-Coupled Elastic Cloud Applications (PDF) (Slides)

Wei-Chiu Chuang, Bo Sang, Sunghwan Yoo, and Rui Gu (Department of Computer Science, Purdue University), Charles Killian (Purdue University and Google), and Milind Kulkarni (School of Electrical and Computer Engineering, Purdue University)

Abstract:

An attractive approach to leveraging the ability of cloud computing platforms to provide resources on demand is to build elastic applications, which can dynamically scale up or down based on resource requirements. To ease the development of elastic applications, it is useful for programmers to write applications with simple sequential semantics, without considering elasticity, and rely on runtime support to provide that elasticity. While this approach has been useful in restricted domains, such as MapReduce, existing programming models for general distributed applications do not expose enough information about their inherent organization of state and computation to provide such transparent elasticity.

We introduce EVENTWAVE, an event-driven programming model that allows developers to design elastic programs with inelastic semantics while naturally exposing isolated state and computation with programmatic parallelism. In addition, we describe the runtime mechanism which takes the exposed parallelism to provide elasticity. Finally, we evaluate our implementation through microbenchmarks and case studies to demonstrate that EVENTWAVE can provide efficient, scalable, transparent elasticity for applications run in the cloud.

 

We are preparing to release the code publicly.

SoCC’13 EventWave Talk Slides

I’d like to make my slides available for anyone who’s interested in our work. Here’s my slides (in PPTX format) for EventWave used in SoCC’13 conference.

SoCC 2013 EventWave Slides

My slides contains mostly animation, and therefore it’s a better idea to download the PPTX file. Nevertheless, here’s the pdf: talk

Our paper can be found in SoCC website

Please let me know if you have any questions/comments

Paper Accepted!

Our paper “Programming Model and Runtime Support for Elastic, Tightly-Coupled Cloud Applications” is accepted at SOCC (ACM Symposium on Cloud Computing 2013)! I will be giving a talk as well as a poster in the venue.

The selection of the conference is quite competitive: out of 115 manuscripts, only 23 were accepted at 20% acceptance rate.

The conference will take place at Santa Clara University on October 1-3.

Here’s the abstract of the paper:

An attractive approach to leveraging the ability of cloud-computing platforms to provide resources on demand is to build elastic applications, which can scale up or down based on resource requirements dynamically. To ease the development of elastic applications, it is useful for programmers to write applications with simple, inelastic semantics and rely on runtime systems to provide transparent elasticity.

While this approach has been useful in restricted domains, such as MapReduce, existing programming models for general distributed applications do not expose enough information about their inherent organization of state and computation.
We introduce E VENT WAVE, an event-driven programming model that allows developers to design elastic programs with inelastic semantics while naturally exposing isolated state and computation with programmatic parallelism. In addi-
tion, we describe the runtime mechanism which takes the exposed parallelism to provide elasticity. Finally, we evaluate our implementation through microbenchmarks and case studies to demonstrate that E VENT WAVE can provide efficient, scalable, transparent elasticity for applications run in the cloud.

 

Amy

For some reason, my academic profile in Purdue’s system lists Amy Ingram as my advisor while she’s obviously not my advisor.

Amy was a secretary in the CS department until three years ago when she died of accident. She was such a kind lady and helped me out in all kinds of situations. I will never forget her. In memory of her, she will forever be my advisor in my academic profile, until I gradate. Rest in peace.