[CS] Greg Pauloski Candidacy Exam/Dec 5, 2024

via cs cs at mailman.cs.uchicago.edu
Tue Nov 26 16:02:32 CST 2024


This is an announcement of James Pauloski's Candidacy Exam.
===============================================
Candidate: Greg Pauloski

Date: Thursday, December 05, 2024

Time:  9 am CST

Remote Location: https://www.google.com/url?q=https://urldefense.com/v3/__https://uchicago.zoom.us/j/93846142740?pwd%3DMEspcjSjJaywKs71QapJTsqj5MP0II.1__;!!BpyFHLRN4TMTrA!5W2zPwGxmw4fhfUI83Go96E0cEgCGi3-SkgcuqIR672NELU2Y5X4Bk7Ab8TxGanNRwRbaG-NPQSD2JafaKAS_GIOmw$&sa=D&source=calendar&ust=1732649607240626&usg=AOvVaw3Vx0GLA73DAeTR83rU56zS

Location: JCL 390

Title: rogramming the Continuum: Towards Better Techniques for Developing Distributed Science Applications

Abstract: Advances in networks, accelerators, and cloud services encourage programmers to reconsider where to compute---such as when fast networks make it cost-effective to compute on remote accelerators despite added latency. Workflow and cloud-hosted serverless computing frameworks can manage multi-step computations spanning federated collections of cloud, high-performance computing, and edge systems, but rely on simple abstractions that pose challenges when building applications composed of multiple distinct software with differing communication and patterns. This dissertation introduces new techniques for programming distributed science applications deployed across the computing continuum. TaPS, a benchmarking suite for reliable evaluation of parallel execution frameworks, is developed and used to investigate limitations in existing solutions. This investigation motivates the design of ProxyStore, a library that extends the pass-by-reference model to distributed applications with the goal of decoupling data flow from control flow. ProxyStore's object proxy paradigm enables the dynamic selection of different data movement methods, depending on what data are moved, where data are moved, or when data are moved---a long-standing challenge in distributed applications. Three high-level patterns---distributed futures, streaming, and ownership---extend the low-level proxy paradigm to support science applications spanning bioinformatics, federated learning, and molecular design, in which substantial improvements in runtime, throughput, and memory usage are demonstrated. Last, a federated agents system is designed to target limitations in control flow and stateful computations and to support the creation and deployment of pervasive autonomous agents. These techniques encompass an open-source toolbox for developing novel and performant science applications and federated frameworks for the computing continuum.

Advisors: Ian Foster and Kyle Chard

Committee Members: Kyle Chard, Ian Foster, and Michael Franklin



More information about the cs mailing list