Selected Publications

  • Considering Resource Demand Misalignments To Reduce Resource Over-Provisioning in Cloud Datacenters (INFOCOM 2017)

    Details PDF

  • Towards Resource-Efficient Cloud Systems: Avoiding Over-Provisioning in Demand-Prediction Based Resource Provisioning (BigData 2016)

    Details PDF

  • CacheVM: Cache Contention Aware Virtual Machine Placement and Migration in Cloud (ICNP 2016)

    Details PDF Project

  • Probabilistic demand allocation for cloud service brokerage (INFOCOM 2016)

    Details PDF Project

  • Towards green cloud computing: Demand allocation and pricing policies for cloud service brokerage (BigData 2015)

    Details PDF Project

  • EcoFlow: An Economical and Deadline-Driven Inter-Datacenter Video Flow Scheduling System (Multimedia 2015)

    Details PDF

  • Distributed Autonomous Virtual Resource Management in Datacenters Using Finite-Markov Decision Process (SOCC 2014)

    Details PDF Project

  • Consolidating complementary VMs with spatial/temporal-awareness in cloud datacenters (INFOCOM 2014)

    Details PDF Project

  • RIAL: Resource Intensity Aware Load balancing in clouds (INFOCOM 2014)

    Details PDF Project

Recent Publications

More Publications

  • Considering Resource Demand Misalignments To Reduce Resource Over-Provisioning in Cloud Datacenters (INFOCOM 2017)

    Details PDF

  • Towards Resource-Efficient Cloud Systems: Avoiding Over-Provisioning in Demand-Prediction Based Resource Provisioning (BigData 2016)

    Details PDF

  • CORP: Cooperative Opportunistic Resource Provisioning for Short-Lived Jobs in Cloud Systems (CLUSTER 2016)

    Details

  • CacheVM: Cache Contention Aware Virtual Machine Placement and Migration in Cloud (ICNP 2016)

    Details PDF Project

  • Probabilistic demand allocation for cloud service brokerage (INFOCOM 2016)

    Details PDF Project

  • Stochastic load balancing for virtual resource management in datacenters (TOCC 2015)

    Details PDF

  • Towards green cloud computing: Demand allocation and pricing policies for cloud service brokerage (BigData 2015)

    Details PDF Project

  • EcoFlow: An Economical and Deadline-Driven Inter-Datacenter Video Flow Scheduling System (Multimedia 2015)

    Details PDF

  • Profiling and Understanding Virtualization Overhead in Cloud (ICPP 2015)

    Details PDF Slides Project

  • Distributed Autonomous Virtual Resource Management in Datacenters Using Finite-Markov Decision Process (SOCC 2014)

    Details PDF Project

Recent Posts

class Solution { public static void main(String[] args) { Integer i1 = 128; Integer i2 = 128; System.out.println(i1.hashCode()); // 128 System.out.println(i2.hashCode()); // 128 System.out.println(i1 == i2); // false System.out.println(); Integer i3 = new Integer(127); Integer i4 = new Integer(127); System.out.println(i3.hashCode()); // 127 System.out.println(i4.hashCode()); // 127 System.out.println(i3 == i4); // false System.out.println(); Integer i5 = 126; Integer i6 = 127; Integer i7 = 128; i5++; System.out.println(i5.hashCode()); // 127 System.out.println(i6.hashCode()); // 127

Read more

If the GitHub repo has seen new commits pushed to it, while you were working locally, I would advice for: git pull --rebase git push The full syntax is: git pull --rebase origin master git push origin master That way, you would replay (the –rebase part) your local commits on top of the newly updated origin/master (or origin/yourBranch: git pull origin yourBranch). See a more complete example in the chapter 6 Pull with rebase of the Git Pocket Book.

Read more

Consider a dynamic array that grows in size as more elements are added to it such as an ArrayList in Java. If we started out with a dynamic array of size 4, it would take constant time to push four elements onto it. Yet pushing a fifth element onto that array would take longer as the array would have to create a new array of double the current size (8), copy the old elements onto the new array, and then add the new element.

Read more

This is a brief guide to managing content with the Academic theme. Content can include homepage sections, publications, projects, and news/blog articles. After you have read this guide about creating and managing content, you may also be interested to learn about writing content with Markdown, LaTeX, and Shortcodes. To enable LaTeX math rendering for a page, you should include math = true in the page’s +++ preamble, as demonstrated in the included example site.

Read more

Projects

  • Google Cluster trace analysis

    Parsing and analyzing 40 GB Google Cluster trace.

    Java, OOD
  • MeTube

    A database-driven media-file sharing social networking system.

    PHP, MySQL, JavaScript, AJAX, Jquery
  • Automatic EC2

    Automatic EC2 Instance deployment.

    AWS SDK, Java, Linux
  • Trace-driven Lookbusy

    A synthetic load generator based on trace.

    C, Linux
  • Xen Cloud Cluster

    Setup a private cloud system based on Xen hypervisor.

    Xen, Hypervisor, Linux
  • Extend CloudSim

    Extend CloudSim Framework For Modeling And Simulation Of Cloud Computing Infrastructures And Services.

    Java, OOD

Teaching

I was a teaching assistant for the following courses at Zhejiang University:

  • Optical Communication Technologies

Contact