Experience & Education
Licenses & Certifications
Publications
-
Simulation for plasmonic light-emission enhancement with metal nanoparticles in visible range and near-infrared range
Next-Generation Electronics (ISNE), 2014 International Symposium on
Courses
-
Advanced Cloud Computing
15-719
-
Algorithms, Part I
Coursera
-
Algorithms: Design and Analysis, Part 1
Coursera
-
Cloud Computing(AWS)
15-619
-
Data Communications and Computer Networks
-
-
Data Structures
-
-
Distributed System
15-640
-
How to Write Fast Code(Parallel Computing)
18-645
-
Introduction to Computer System
15-513
-
Java Smart Phone Developemnt(Android)
18-641
-
Linear Algebra
-
-
Machine Learning
Coursera
-
Microcomputer System Design and Application
-
-
Object-Oriented Programming
-
-
Principle and Interface Technology of Microprocessors
-
-
Principles of Software Construction: Objects, Design, and Concurrency
15-214
-
Probability and Mathematical Statistics
-
-
Programming Mobile Applications for Android Handheld Systems: Part 1
Coursera
-
Service Oriented Computing(Web Services)
18-655
-
Signals and Systems
-
-
Software Technology
-
-
Storage System
18-746
Projects
-
Android Game Development
• Developed a simple Android game with the music and history record named 2048 from scratch.
• Implemented gesture recognition simply and used SharedPreferences to store data.
• Skills: Java, Android, UI Design, Testing.
-
CloudFS - A Cloud-Backed Hybrid File System
-
• Designed and implemented a FUSE based filesystem which integrates solid state devices (SSDs) and Cloud storage services (Amazon S3, etc.)
• Support size based data placement: small data objects are placed on the SSD and large data objects are placed on the Cloud
• Support block level deduplication: divide data objectss into segments using Rabin fingerprinting. The segments will be deduplicated before being stored to cloud.
• Support snapshots: user can create, delete and restore…• Designed and implemented a FUSE based filesystem which integrates solid state devices (SSDs) and Cloud storage services (Amazon S3, etc.)
• Support size based data placement: small data objects are placed on the SSD and large data objects are placed on the Cloud
• Support block level deduplication: divide data objectss into segments using Rabin fingerprinting. The segments will be deduplicated before being stored to cloud.
• Support snapshots: user can create, delete and restore snapshots of CloudFS. Snapshots are also deduplicated. -
Fault-tolerant "Quick Fire" Application with PAXOS
-
• Implemented PAXOS protocol on RPC-based backend storage servers to ensure distributed consensus, and tolerate up to half server failures, and created a simple game application based on PAXOS.
• Used heart beat to detect node failure, and launches a replacement node which automatically recovers data from other nodes.Other creators -
Flash Translation Layer (FTL) for SSD
-
• Designed and implemented a flash translation layer (FTL) for an emulated solid state drive (SSD)
• Support address translation with logging: translate LBA to PBA with the help of log-reservation block
• Support garbage collection: perform cleaning if a log-reservation block is full to reclaim space
• Support wear leveling: wear all blocks as evenly as possible to extend lifetime of SSD -
Intelligent Scheduling on YARN
-
Set up KVM on five physical super computer. Launch different number of VMs with totally different resources allocated to each. Install Yarn on all these VMs and run self-implemented scheduler to schedule MPI and GPU jobs on that.
• Built a virtual machine-based cloud with Hadoop YARN deployed.
• Designed and implemented a YARN scheduler to perform heterogeneity-aware, placement preference-aware and hard/soft constraints-aware scheduling for MPI and GPU jobs.
• Designed a N-step…Set up KVM on five physical super computer. Launch different number of VMs with totally different resources allocated to each. Install Yarn on all these VMs and run self-implemented scheduler to schedule MPI and GPU jobs on that.
• Built a virtual machine-based cloud with Hadoop YARN deployed.
• Designed and implemented a YARN scheduler to perform heterogeneity-aware, placement preference-aware and hard/soft constraints-aware scheduling for MPI and GPU jobs.
• Designed a N-step search greedy algorithm to minimize average completion time of all jobs.
• Design test trace files used to define the applications that will be scheduled by YARN.
Other creators -
Juicy Meeting, an event and location based social app on Android
-
A social application, focuses on notifying events based on client’s location and creating group chats only during the activities.
• Utilized Google Map API to calculate the distance between the event and client, also show the location map.
• Displayed large bitmaps efficiently through processing bitmaps off the UI thread and caching bitmaps.
• Created RESTful API and implemented web services for local(SQLite) and remote(AWS) use.
• Implemented a socket chat server to handler…A social application, focuses on notifying events based on client’s location and creating group chats only during the activities.
• Utilized Google Map API to calculate the distance between the event and client, also show the location map.
• Displayed large bitmaps efficiently through processing bitmaps off the UI thread and caching bitmaps.
• Created RESTful API and implemented web services for local(SQLite) and remote(AWS) use.
• Implemented a socket chat server to handler client requests and forward messages
• Demo: https://youtu.be/0cc3D6n9pi0Other creatorsSee project -
Twitter Analytics Web Service Based on Cloud Computing
-
A Web Service for supporting high-throughput analytical queries on large twitter dataset.
• Implemented high throughput web service using AWS offerings including EC2, ELB and CloudWatch.
• Performed data extract, transform and load process on over 1TB dataset using MapReduce.
• Conducted MySQL and HBase schema design and performance tuning, achieved top 5% performance.Other creators -
Workflow-Centric Scientific Social Network of Apache
-
• Designed interfaces between frontend and backend based on requirements.
• Implemented backend functions including Subscription, Friends, Tag, etc. with Play Framework.
• Code is being merged into Apache Code Base.
• URL: http://einstein.sv.cmu.edu:9041Other creatorsSee project -
Knowledge Labs(A web application built at HackingEDU)
-
A Web Application with front-end and back-end, to find your inner passion for learning, and assist you in finding your future career.
• Designed and implemented a RESTful API using java Servlet and developed a responsive web UI using Bootstrap and jQuery.
• Built a visible tree-like system to represent the relationship between courses and possible careers.
• Utilized APIs such as IBM BlueMix and Backand to handle the backend services, Course Hero to deal with course information.
Other creatorsSee project -
Simulation for plasmonic light-emission enhancement with metal nanoparticles in visible range and near- infrared range
-
• Simulated for plasmonic light-emission enhancement with metal nanoparticles by FDTD.
• Designed metal nanostructures based on Si and got 12-fold enhancement of light emitting in the near-infrared.
Other creators -
Honors & Awards
-
Excellent Graduate of Zhejiang University
-
Honor for top 15% graduates in Zhejiang University
-
Five-star Volunteer in Zhejiang University(450hr+)
-
Honor for students who work as a volunteer for more than 250 hours
Languages
-
English
Full professional proficiency
-
Chinese
Native or bilingual proficiency
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content