Systems & Networking
Since its creation in 1983, the Internet has grown exponentially – becoming an essential part of our daily lives and connecting billions of people and devices across the world.
We tackle the challenges facing such large-scale interconnections of computing devices, exploring how these computing devices can work together, often in a distributed manner, to perform computations and disseminate information from one device to another.
What We Do
Sub Areas
- Approximate Computing
- Computer Networks
- Design Automation
- Distributed Computing
- DNA-Based Storage Systems
- Embedded Systems
- Hardware Accelerators (AI, etc.)
- Hardware acceleration with GPU/FPGA
- High Performance Computing
- Internet of Things
- Mobile Computing & Sensing
- Modelling & Simulation, Traffic Simulation, Crisis Simulation, Digital Twinning
- Neuromorphic Computing
- Operating Systems
- Parallel Architectures
- Parallel Computing
- Performance Evaluation
- Programmable Networks
- Systems Modeling & Simulation
- Wireless Networks
Our Research Projects
Enhancing Legal Document Services with Accessible and Private LLM Technology
This research focuses on developing a local, privacy-preserving Large Language Model (LLM) for legal document services. By eliminating reliance on external servers, the proposed solution enhances user privacy, efficiency, and reliability. The study addresses challenges related to memory and computational constraints through optimisations, aiming to provide accessible and secure document processing.
Operating System Support for Large Memory Systems
This project tackles performance limitations in large server systems with extensive memory. It proposes OS-level solutions to optimize memory access for both traditional Non-Uniform Memory Access (NUMA) systems and emerging disaggregated memory architectures. The goal is to improve performance, power efficiency, and cost-effectiveness for data centers.
Machine Learning for Compilation
This project aims to enhance compiler optimization using machine learning. It utilizes graph convolutional neural networks (GCN) to predict optimization efficacy for code fragments. Key objectives include developing effective graph embeddings, selecting appropriate GCN models, and creating a compiler optimization recommender system.
Towards a Testbed for Innovative Inter-Networking Research
This project aims to achieve performance-guaranteed stream processing using a serverless paradigm. By designing Stream as a Service (SaaS) abstractions and APIs, users can specify computational logic and performance goals for their stream jobs, advancing serverless technology for real-time analytics with a broader impact.
Tackling Energy-Efficient Reception Challenge for Next Billion IoT Devices
The proposal addresses the energy challenge in IoT by designing energy-efficient receivers with tunnel diodes and LiFi or visible light communication, to enable sustainable, battery-free IoT devices.
Multimodal AI for IoT
This project is partially funded by Microsoft's Accelerate Foundation Models Research Program.
Research Programme in Assuring Hardware Security by Design in Systems on Chip (SOCure)
NUS-NCS Joint Laboratory
NCS Pte. Ltd. (NCS) and the National University of Singapore (NUS) have established a joint research lab that is hosted in NUS to conduct research, develop capabilities and innovative digital solutions to protect individuals, businesses and public agencies in Singapore from a wide range of cyber threats. The joint lab is governed by a Management Committee comprising members from NUS and NCS.
Continuous Monitoring of Face-to-Hand Interactions via On-Ear Wearables
- Internet of Things, Mobile Computing & Sensing
Record & Replay: Framework for Network-wide Monitoring and Debugging
- Computer Networks, Programmable Networks
In-Network Acceleration for Latency Sensitive Applications for Future Communication Systems
- Computer Networks, Wireless Networks
Our Research Groups
Wireless, Embedded, Intelligence, Sensing, and Emerging Technologies in Real-world(WEISER)
We enjoy building systems. This involves embedded platform design, programming, networking, and real-world deployments of embedded systems. The required skill set ranges from chip fabrication and programming microcontrollers to developing networking and wireless protocols, distributed computing concepts, machine learning frameworks, and prototyping applications for various scenarios.
Wireless, Embedded, Intelligence, Sensing, and Emerging Technologies in Real-world(WEISER)
We enjoy building systems. This involves embedded platform design, programming, networking, and real-world deployments of embedded systems. The required skill set ranges from chip fabrication and programming microcontrollers to developing networking and wireless protocols, distributed computing concepts, machine learning frameworks, and prototyping applications for various scenarios.
Wireless, Embedded, Intelligence, Sensing, and Emerging Technologies in Real-world(WEISER)
We enjoy building systems. This involves embedded platform design, programming, networking, and real-world deployments of embedded systems. The required skill set ranges from chip fabrication and programming microcontrollers to developing networking and wireless protocols, distributed computing concepts, machine learning frameworks, and prototyping applications for various scenarios.
Wireless, Embedded, Intelligence, Sensing, and Emerging Technologies in Real-world(WEISER)
We enjoy building systems. This involves embedded platform design, programming, networking, and real-world deployments of embedded systems. The required skill set ranges from chip fabrication and programming microcontrollers to developing networking and wireless protocols, distributed computing concepts, machine learning frameworks, and prototyping applications for various scenarios.
Wireless, Embedded, Intelligence, Sensing, and Emerging Technologies in Real-world(WEISER)
We enjoy building systems. This involves embedded platform design, programming, networking, and real-world deployments of embedded systems. The required skill set ranges from chip fabrication and programming microcontrollers to developing networking and wireless protocols, distributed computing concepts, machine learning frameworks, and prototyping applications for various scenarios.
Verified Systems Engineering
We do research in the design and implementation of programming languages (PL), mathematical models of computation, and computer-assisted formal reasoning. We investigate the theoretical foundations of programming and build tools for ensuring that certain kinds of costly software errors and vulnerabilities never occur in the real-world code, which many people rely upon in their everyday lives.
STeAdS Virtual Group
Software Engineering and Technological Advancements for Society. A virtual group that uses Software engineering practices and Technological advancements (Cloud computing, Artificial Intelligence (EdgeAI, ML)) for the benefit of various aspects of society (healthcare, education, art & culture). Looking for students to collaborate on different projects. Look at ganeshniyer.github.io for details.
- Distributed Computing, Internet of Things, Wireless Networks