You are on page 1of 2

Yunming Zhang

Address: 1515 Bissonnet Street, Unit 165, Houston, Texas, 77005

Computer Science
Phone: 281-795-4150 E-Mail: yz17@rice.edu

Education
Rice University, Houston, Texas Master of Science in Computer Science Cumulative GPA: Not available yet Advisor: Prof. Vivek Sarkar Thesis Title: Optimized Runtime Systems for Multi-core Clusters (tentative) Rice University, Houston, Texas Bachelor of Science in Computer Science Cumulative GPA: 3.99/4.33, Magna Cum Laude (Top 2 of the Computer Science class) Distinction in Research and Creative Work (Top 2 of the Computer Science class) Focus: Parallel and Distributed Computing May 2014 (Expected)

May 2013

Publications
HJ-Hadoop: An Optimized MapReduce Runtime for Multi-core Systems. Yunming Zhang, Alan Cox, Vivek Sarkar. 5th USENIX Workshop on Hot Topics in Parallelism (HotPar '13). June 2013. [Peer reviewed and accepted as a poster with accompanying paper] 1 2013 ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity Student Research Competition. Oct 2013. Third place, Undergraduate [Poster and presentation] 2 Acceleration of the Front Propagation Segmentation Algorithm: Towards Tumor Volumetrics Yunming Zhang, Vincent Cave, Vivek Sarkar, Zoran Budimlic and Alex Bui. Poster presented at Center For Domain Specific Computing (CDSC) annual review at UCLA, Rice Centennial Undergraduate Research Symposium representing the CS department. [Poster]3

Experience
Rice University Computer Science Department Research Assistant, Habanero Multi-core Software Group Aug 2011 Present Advisor: Prof. Vivek Sarkar

Designed and implemented the HJ-Hadoop MapReduce runtime. It integrates Habanero Javas shared memory model into the Hadoop MapReduce runtimes distributed memory model. Our design improved the memory efficiency of multi-core systems. Experiments showed that the optimized runtime increased the maximum input data size by 4x for data analytics applications such as Kmeans and K Nearest Neighbor. Building a scalable and efficient distributed Habanero Java runtime with user-friendly MPI-based ArrayView APIs. This work includes collaborating with Prof. Geoffrey Fox at Indiana University to test the distributed HJ library on large-scale analytics applications. Converted SSCA#2 large-scale parallel graph benchmarks (including phase synchronous breadth first search, between centrality algorithms, etc.) to the Habanero C language. IBM Research Lab, Austin Research Intern, Distributed High performance Key-Value Store May 2013 Aug 2013 Mentor: Dr. Juan Rubio

Designed and implemented the query API. Analyzed the SQL logs in IBM G2 application to implement a set of put, get and list based query APIs using Google Protocol Buffer for object mapping. Converted the SQL-based IBM G2 data analytics application to use the key-value store with the query APIs and implemented automatic correctness verification schemes. Implemented a consistent hashing package with a test driver. Researched into the consistency and replication strategies of the system and designed a possible consistency scheme using three phases commits. https://wiki.rice.edu/confluence/download/attachments/4425835/HabaneroJava-Hadoop.pdf https://wiki.rice.edu/confluence/download/attachments/4425835/HJ-Hadoop-presentation-v3.pdf 3 http://www.slideshare.net/yunmingzhang/yunming-zhang-cdscposter
1 2

Page 2

Co-authoring a paper from IBM Research lab on the project planned for publication early next year. University of California at Los Angeles Research Intern, Center for Domain Specific Computing May 2011 Aug 2011 Mentor: Prof. Alex Bui

Wrote and ran benchmarks to analyze the performance for the Qthread library from Sandia National Lab Ported the front-propagation segmentation algorithm used for tumor volumetric from Java to Habanero C (a parallel language based on C). It can identify regions of interest and trace their contours. Improved the performance of the algorithm by adding efficient heap implementations. Fixed issues handling irregular images. Wrote a new contour selection and tracing algorithm. Extended the algorithm for 3D images and parallelized the contour tracing for each 2D slice. Integrated the algorithm into the CDSC medical image-processing pipeline Microsoft, Redmond Software Developer Engineering Intern, Azure Data Market Team May 2012 Aug 2012 Manager: David Shiflet

Worked on various features of the Azure Data Market backend support. Improved search functionalities to match user interest with data or application offered by Azure Data Market. Knorex, Singapore Engineering Intern, Natural Language Processing Team May 2010 Aug 2010 Manager: Dr. Justin Choo

Built a Keyword Extractor combining a statistical approach using co-occurrence matrix and empirical approach using part of speech tags and word length. Rice University Computer Science Department Teaching Assistant Aug 2010 May 2013

Fundamentals of Parallel Computing (COMP 322) for 2 semesters. Created a lab tutorial for Linux, a lab assignment on MapReduce for Multi-core systems and homework on Parallel Smith-Waterman algorithm. Advanced Object Oriented Computing (COMP 310), Computational Thinking (COMP 140).

Projects
Event Organization iPhone Application June 2012 Present Designed and implemented an IPhone application that helps users organize and discover events with full Facebook integration, push notification system for status updates, events filtering capabilities based on geo location and interest categories. Our goal is to build a platform that will connect people face to face. Co-Founded a team of three part-time engineers and one part-time UI designer. Beta testing with users scheduled in winter 2013. Full application planned to be released in summer 2014. Dead code elimination in LLVM March 2013 May 2013 Implemented an aggressive dead code elimination pass in LLVM as a class project. We used the Mark-Sweep algorithm with existing reverse dominance frontier, control flow graph support to identify critical instructions. Built a test-suite of C programs targeting specific parts of the Mark-Sweep implementation. Our implementation showed improvements over LLVMs ADCE and DCE pass in a subset of the benchmarks.

Awards and Honors


Third place, Undergraduate, ACM Student Research Competition at SPLASH 13 (2013) Research Fellowship for Master of Science in Computer Science (Top 3 of the applicants) (2013) Senior Merit Award in Computer Science (Top 1 in the Computer Science class) (2013) Rice university, Lovett College Research Symposium Research Excellence Award (2013) Distinguished Junior in the school of engineering (Top 3 in the Engineering School class) (2012) Regional ACM programming contest, 9th out of 68 teams. (2011) Louis J. Walsh Scholarship in Engineering (2011-2013) Presidents Honor Roll (6/8 semesters at Rice) Center for Domain Specific Computing (CDSC) Summer Research Scholarship (2011)

You might also like