About Wei-Chiu

Wei-Chiu Chuang (莊偉赳)

I am an Apache Hadoop committer and a software engineer at Cloudera.

Prior to joining Cloudera, I wasa PhD student at Dept. Computer Science, Purdue University between 2008 and 2015. My research interest spans network systems and topics in distributed systems. Since 2009, I had been a half-time Teaching Assistant in Department of Computer Science.

At Purdue I was the project lead of ContextLattice, an application framework for truly elastic (dynamic scalability), high performance distributed systems.

The state of art cloud infrastructures does not yet provide an easy way to write general cloud applications that run elastically (that is, scale up/down on-demand ). We proposed a novel programming model to address this problem.

Our research evolved into a big project that includes a new language, a compiler, a runtime library and a number of example applications that collectively form a complete cloud application framework.

My Resume View Wei-Chiu Chuang's profile on LinkedIn


Personal Bio.

I grew up in Taipei, Taiwan. I graduated from Chien-Kuo Senior High School in 2003, and completed my college degree at National Chiao Tung University in 2007. Like any other typical college graduates, I spent four years in the college. However, I double-majored in both Computer Science and Electrical Engineering, and completed the two degrees at the same time in just four years. That’s not something anyone else can do!

After finishing my undergrad degree, I entered Navy of Taiwan to serve my country. In 2008, I joined Purdue as a PhD student.


My research revolves around Mace. Mace is a distributed systems framework, a suite of language, compiler, runtime and applications for developing distributed systems. Mace was developed by my advisor, Dr. Charles Killian, and is being used by the communities. The original purpose of Mace was to develop a platform to compare different distributed protocols. As the time goes, Mace evolved into a modelchecker for verifying the correctness of distributed protocols.

With the help from my labmates Bo Sang and Sunghwan Yoo, we are working on extending Mace system. We are proposing a new language and programming model that would ease the burden of writing elastic distributed applications.

My colleagues are very helpful and extremely smart people. It’s my pleasure to work with them.
My advisors: Dr. Charles Killian and Dr. Milind Kulkarni
My labmates: Karthik NagarajSunghwan YooHyojeong Lee and Bo Sang.


Wei-Chiu Chuang, Bo Sang, Sunghwan Yoo, Rui Gu, Charles Killian, and Milind Kulkarni, “Programming Model and Runtime Support for Tightly-Coupled Elastic Cloud Applications ,” Symposium on Cloud Computing (SOCC’13) (link)

Wei-Chiu Chuang, Bo Sang, Charles Killian, and Milind Kulkarni, “Programming Model Support for Dependable, Elastic Cloud Applications,”  Hot Topics in System Dependability (HotDep’12) Introduction


Wei-Chiu Chuang, Charles Killian and Milind Kulkarni, “M ANGO : scalable modularity for transparently elastic cloud applications,” 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI’15)

Wei-Chiu Chuang, Bo Sang, Sunghwan Yoo, Rui Gu, Charles Killian, and Milind Kulkarni, “Programming Model and Runtime Support for Tightly-Coupled Elastic Cloud Applications ,” Symposium on Cloud Computing (SOCC’13)

Wei-Chiu Chuang, Bo Sang, Sunghwan Yoo, Charles Killian, and Milind Kulkarni, “ContextJob: Elastic Cloud Application Runtime”,  USENIX Symposium on Operating Systems Design and Implementation (OSDI’12) Poster

Teaching Experience

I’m the recipient of 2014 Purdue-CS top graduate TA award!

  • 2015 Spring, CS177 Programming with Multimedia Objects (undergraduate)
  • 2013 Fall, CS503 Operating Systems (graduate)
  • 2013 Spring, CS354 Operating Systems (undergraduate)
  • 2012 Fall, CS354 Operating Systems (undergraduate)
  • 2012 Spring, CS503 Operating Systems (graduate)
  • 2012 Spring, CS182 Foundation of Computer Science (undergraduate)
  • 2011 Fall, CS543 Introduction to Simulation and Modelling (graduate)
  • 2011 Spring, CS 354 Operating System (undergraduate) and CS543 Introduction to Simulation and Modelling (graduate)
  • 2010 Fall, CS251 Data Structures and Algorithms  (undergraduate) and CS 354 Operating System  (undergraduate)
  • 2010 Spring, CS18000 Problem Solving and Programming  (undergraduate)
  • 2009 Fall, CS18000 Problem Solving and Programming  (undergraduate)

Other Experiences

Before I came to Purdue, I served as a Naval Ensign (commissioned officer) in Navy of Taiwan. I was proud to be with some of the best quality service men and women in Taiwan. (and Navy uniform looks great!) What did I do in the Navy? Sorry, I can’t tell you. It’s military secret!


I love to learn different languages — both computer languages and human languages :).  I speak both Mandarin Chinese and Taiwanese (Hokkien) natively, and English as my second language. I also learned Hakka and Japanese in the college. Korean is my new target language!

Writing code is my favorite, and I am familiar with Mace, C/C++, Java, Perl, Python, Javascript, AWK, Shell scripts. I’ve used other languages but these are the ones I use more frequently.

I can be found at facebook http://www.facebook.com/weichiu and at LinkedIn http://www.linkedin.com/profile/view?id=71872164&trk=tab_pro

Leave a Reply 請留下你的回應

Wei-Chiu's current updates

%d bloggers like this: