eCommons

 

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

dc.contributor.authorWang, Xinwen
dc.contributor.chairVan Renesse, Robberten_US
dc.contributor.committeeMemberMyers, Andrewen_US
dc.contributor.committeeMemberWeatherspoon, Hakimen_US
dc.date.accessioned2024-04-05T18:48:19Z
dc.date.available2024-04-05T18:48:19Z
dc.date.issued2023-08
dc.description138 pagesen_US
dc.description.abstractWith 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.en_US
dc.identifier.doihttps://doi.org/10.7298/y3tg-w907
dc.identifier.otherWang_cornellgrad_0058F_13893
dc.identifier.otherhttp://dissertations.umi.com/cornellgrad:13893
dc.identifier.urihttps://hdl.handle.net/1813/114793
dc.language.isoen
dc.subjectAbstraction and Modularityen_US
dc.subjectBlockchainen_US
dc.subjectCloud Computingen_US
dc.subjectDistributed Systemsen_US
dc.subjectResource Disaggregationen_US
dc.subjectUniserviceen_US
dc.titleA Programming Paradigm for Building Disaggregated Applications for the Heterogeneous Computing Environmenten_US
dc.typedissertation or thesisen_US
dcterms.licensehttps://hdl.handle.net/1813/59810.2
thesis.degree.disciplineComputer Science
thesis.degree.grantorCornell University
thesis.degree.levelDoctor of Philosophy
thesis.degree.namePh. D., Computer Science

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Wang_cornellgrad_0058F_13893.pdf
Size:
1.79 MB
Format:
Adobe Portable Document Format