Xu Cui


About Me

I am a PhD Candidate at Cheriton School of Computer Science, University of Waterloo under the supervision of Professor Bernard Wong and Professor Khuzaima Daudjee. I have completed my BCS and MMath at University of Waterloo in 2013 and 2015 respectively.
My research interests include distributed systems, cloud computing, distributed storage systems and software-defined networking.

Projects

MicroFuge Performance Isolation in Cloud-based Storage Systems.
Cloud computing has significantly improved resource utilization by having multiple tenants share the same resources. However, this reduces the isolation between tenants which may lead to inconsistent and unpredictable performance. Providing predictable performance is particular important for cloud storage systems because they are the performance bottlenecks for many cloud-based services. MicroFuge is a new distributed caching and scheduling middleware that provides performance isolation for cloud storage systems.

Publications

  • NetStore: Leveraging Network Optimizations to Improve Distributed Transaction Processing Performance.
    Xu Cui, Michael Mior, Bernard Wong, Khuzaima Daudjee, and Sajjad Rizvi.
    In Proceedings of the International Workshop on Active Middleware on Modern Hardware,
    Las Vegas, NV, December 2017. (Research Paper Acceptance Rate: 33%).
    [ PDF ]
  • MicroFuge: A Middleware Approach to Providing Performance Isolation in Cloud Storage Systems.
    Akshay K. Singh, Xu Cui, Benjamin Cassell, Bernard Wong, and Khuzaima Daudjee.
    In Proceedings of the International Conference on Distributed Computing Systems (ICDCS),
    Madrid, Spain, July 2014. (Acceptance Rate: 13%).
    [ PDF ]

Teaching

Winter 2015 Instructional Apprentice for CS136: Elementary Algorithm Design and Data Abstraction.
Led weekly tutorials. Participated in creating tutorial contents. Held weekly office hours. Proctored and graded exams.
Fall 2014 Instructional Apprentice for CS136: Elementary Algorithm Design and Data Abstraction.
Led weekly tutorials. Participated in creating tutorial contents. Held weekly office hours. Proctored and graded exams.
Spring 2014 Instructional Apprentice for CS136: Elementary Algorithm Design and Data Abstraction.
Led weekly tutorials. Participated in creating tutorial contents. Held weekly office hours. Proctored and graded exams.
Winter 2014 Instructional Apprentice for CS136: Elementary Algorithm Design and Data Abstraction.
Led weekly tutorials. Participated in creating tutorial contents. Held weekly office hours. Proctored and graded exams.
Winter 2014 Teaching Assistant for CS136: Elementary Algorithm Design and Data Abstraction.
Graded assignments and exams. Proctored exams.
Fall 2013 Teaching Assistant for CS230: Introduction to Computers and Computer Systems.
Graded assignments and exams. Proctored exams.

Talks

  • Presented NetStore: Leveraging Network Optimizations to Improve Distributed Transaction Processing Performance.
    at International Workshop on Active Middleware on Modern Hardware,
    Las Vegas, NV, December 12, 2017.
    [ Slides ]
  • Presented MicroFuge: A Middleware Approach to Providing Performance Isolation in Cloud Storage Systems.
    at The 34th International Conference on Distributed Computing Systems (ICDCS),
    Madrid, Spain, July 3, 2014.
    [ Slides ]

Contact Me

xcui AT uwaterloo DOT ca