Computing Systems and Databases

The research in Computing Systems and Databases at KAUST tackles fundamental research problems in computer science through designing, building, and learning from complete computing systems.

Our research covers a wide range of topics in data-centric computing, including databases, distributed systems, programming languages, networks, Internet of Things (IoT), as well as AI and machine learning systems. We bridge the gap between the abstractions that users need and what a performant, scalable, dependable, and deployable system can achieve in practice, and build prototypes that solve real-world problems. Our goal is to enrich the human knowledge of how to build future-proof systems that can stand the test of time, while generating economic and societal impact.

Research Focus

  • Large-scale AI: we enable the training of large AI models, such as LLMs, on thousands of GPUs. We also enable efficient and cost effective deployment (i.e., inference) of pre-trained AI models.
  • Cloud computing and edge computing: for large-scale data analytics and deployment of AI models on the cloud, or at the edge, where data is generated.
  • Modern hardware architectures: GPUs, software-defined networks (SDNs), programmable NICs and switches, field programmable gate arrays (FPGAs), IoT devices.
  • Programming languages and compilers: for efficient use of modern computing hardware.
  • Networks: including intra-data-center ultra-fast networking, wireless communications and underwater optical networks.