Projects

 

Period Details
2024—present Enhance systems curriculum through participation of students in high-performance computing (HPC) competitions

Development:

  • Our NUS team, called Kent Ridge, won the hero run (HPLinpack) at IndySCC@SC24 in Atlanta and third place in virtual SCC@ISC25 in Hamburg in their first year of participation in these competitions
  • The aim is to create a platform for students to increase and demonstrate their expertise in HPC applications, hardware, and software, fostering collaboration, innovation, and networking opportunities within the HPC community.
  • About 20 students have been trained on topics that are not included in our standard SoC curricula.
Funding support from multiple organizations, including National Supercomputing Centre (NSCC) Singapore, NUS.
2019—present Resource Management for Teaching Facilities

Objectives:

  • Propose a framework used by both students and teaching staff to manage the teaching labs and observe the load averages for the lab computers
  • Investigate, adapt, and implement solutions for distributed software deployment and system monitoring for our computing labs
  • Implement solutions enable easy installation and deployment of software on a collection of machines, and performance monitoring and tuning.
2022—2025 Understanding memory models of programming language through simplified definitions and metaphors

Objectives:

  • Memory models provide a formal framework for describing the behavior and interaction of memory operations in concurrent and parallel computing systems
  • Discover and prove equivalence for the subset of definitions to use in class to support full understanding of the models.
  • Effectively teaching memory models requires balancing simplicity with realism, so in CS3211, we introduced a simplified version of the C++20 memory model that is more accessible to students, helping them build a solid foundation for writing correct and efficient concurrent programs
2021—2024 Performance comparison of lock-based and lock-free data structures in modern programming languages

Objectives:

  • Develop thread-safe and lock-free data structures implementations using modern programming languages
  • Conduct a performance study to compare different concurrent data structure implementations
2020—2023 ToyOS for Teaching Operating Systems

Objectives:

  • Improve students' engagement and learning through active experimentation with a toy OS
  • We designed Taros, a toy OS to enhance creationg of hands-on assignments for an OS course
  • Reinforce students' understanding of the underlying concepts through implementing parts of an OS
2017—2021 Applying blended learning in CS3203

NUS LIFT (Learning Innovation Fund — Technology) Grant

Objectives:

  • Make lectures more interactive with problems and examples to engage students
  • Facilitate deep understanding of software engineering principles through active learning
  • Help students adapt and deliver effective solutions in their future careers
Amount awarded: $17,000
2016—2019 NUSCollab: Tools for online collaboration

NUS CDTL Teaching Enhancement Grant (TEG)

Objectives:

  • Design and develop a task-based project management tool with easy access to free third-party apps used by student teams
  • Enhance authenticity of project-based learning for teamwork modules
  • Improve student assessment for team-based work
Amount awarded: $20,000
2008—2013 Achieving High-Bandwidth Peer-to-Peer Data Transfers with the Right Incentives in Heterogeneous Environmen

Objectives:

  • We developed a new peer-to-peer file transfer protocol, called TFTTP (Tit-For-Tat Transfer Protocol).
  • PI: Assistant Professor Ben Leong
  • Advisor: Associate Professor Yong Meng Teo
 

 

Professional Activities

 

Period Details
2025—2026 Workshop co-chair for Supercomputing Asia 2026.
2024&2025 Reviewer for Higher Education Conference in Singapore (HECS) .
2018 Member of the Mathematics and Science Committee for the Accreditation Review Exercise at NUS High School
2015 Reviewer for IEEE Transactions on Parallel and Distributed Systems
 

 

Publications

 

  • Cristina Carbunaru, Ben Leong, Yong Meng Teo, Tracey Ho. Modeling Flash Crowd Performance in Peer-to-peer File Distribution. IEEE Transactions on Parallel and Distributed Systems (TPDS), volume 25, issue 10, pages 2617-2626, 2014.
  • Critina Carbunaru and Yong Meng Teo, Analysis of Server Distribution Policies in Peer-assisted File Distribution with Flash Crowds, Proceedings of the 14th Asia Simulation Conference on Modeling and Simulation (AsiaSim), pages 48-61, 2014.
  • Cristina Carbunaru, Yong Meng Teo. Performance of Peer-assisted File Distribution. Encyclopedia of Information Science and Technology (3rd Ed.), IGI Global, accepted 2013.
  • Cristina Carbunaru, Yong Meng Teo, Ben Leong. A Performance Study of Peer-assisted File Distribution with Heterogeneous Swarms. Proceedings of the 36th IEEE Conference on Local Computer Networks (LCN), pages 341-349, 2011.
  • Ben Leong, Youming Wang, Su Wen, Cristina Carbunaru, Yong Meng Teo, Christopher Chang, and Tracey Ho. Improving Peer-to-Peer File Distributions: Winner Doesn't Have to Take All. Proceedings of The first ACM Asia-Pacific Workshop on Systems (APSys), pages 55-60, 2010.
  • Michelle Teo, Cristina Carbunaru, Ben Leong, Yashas Nataraj, Hoang Minh Le Vu, Raymond Tan, Yong Meng Teo. Achieving high-bandwidth peer-to-peer file distribution. Proceedings of ACM International Conference on Emerging Networking Experiments and Technologies (CoNEXT), pages 55-56, 2008.