Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. A Programming Paradigm for Building Disaggregated Applications for the Heterogeneous Computing Environment

A Programming Paradigm for Building Disaggregated Applications for the Heterogeneous Computing Environment

File(s)
Wang_cornellgrad_0058F_13893.pdf (1.79 MB)
Permanent Link(s)
https://doi.org/10.7298/y3tg-w907
https://hdl.handle.net/1813/114793
Collections
Cornell Theses and Dissertations
Author
Wang, Xinwen
Abstract

With the rise of cloud computing, many applications have transitioned to the cloud. However, various domain-specific tasks require specialized hardware to expedite computation, rather than relying solely on CPUs. This has transformed the cloud into a heterogeneous computing environment, composed of a variety of domain-specific specialized accelerators. Examples include GPUs for image classification and video processing, TPUs for artificial intelligence and machine learning tasks, and ASICs for blockchain mining. There are also specialized hardware pieces, such as smartNICs and smartSSDs, which can unlock more of the underlying hardware’s potential.Nonetheless, the existing programming paradigm for applications is CPU-centric, meaning that specialized hardware is bound to a CPU host rather than being a first- class programmable abstraction. This can cause issues such as restricted scalability of accelerators on a single host, increased system complexity when managing multiple nodes, among other problems. In this dissertation, we propose a programming paradigm that consists of actors and shared logs to provide a resource-egalitarian abstraction, simplifying the development of applications within a heterogeneous computing environment. We present two frame- works following this programming paradigm to assist application developers in build- ing applications in both a partitioned network IoT context and a resource-disaggregated cloud context.

Description
138 pages
Date Issued
2023-08
Keywords
Abstraction and Modularity
•
Blockchain
•
Cloud Computing
•
Distributed Systems
•
Resource Disaggregation
•
Uniservice
Committee Chair
Van Renesse, Robbert
Committee Member
Myers, Andrew
Weatherspoon, Hakim
Degree Discipline
Computer Science
Degree Name
Ph. D., Computer Science
Degree Level
Doctor of Philosophy
Type
dissertation or thesis
Link(s) to Catalog Record
https://newcatalog.library.cornell.edu/catalog/16219542

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance