Skip to main content

Showing 1–4 of 4 results for author: Muller, S K

Searching in archive cs. Search in all archives.
.
  1. arXiv:2311.06984  [pdf, other

    cs.PL

    Pipelines and Beyond: Graph Types for ADTs with Futures

    Authors: Francis Rinaldi, june wunder, Arthur Aevedo De Amorim, Stefan K. Muller

    Abstract: Parallel programs are frequently modeled as dependency or cost graphs, which can be used to detect various bugs, or simply to visualize the parallel structure of the code. However, such graphs reflect just one particular execution and are typically constructed in a post-hoc manner. Graph types, which were introduced recently to mitigate this problem, can be assigned statically to a program by a ty… ▽ More

    Submitted 12 November, 2023; originally announced November 2023.

    Comments: 65 pages, 41 figures, submitted to POPL 2024

  2. arXiv:2304.03753  [pdf, ps, other

    cs.PL

    Responsive Parallelism with Synchronization

    Authors: Stefan K. Muller, Kyle Singer, Devyn Terra Keeney, Andrew Neth, Kunal Agrawal, I-Ting Angelina Lee, Umut A. Acar

    Abstract: Many concurrent programs assign priorities to threads to improve responsiveness. When used in conjunction with synchronization mechanisms such as mutexes and condition variables, however, priorities can lead to priority inversions, in which high-priority threads are delayed by low-priority ones. Priority inversions in the use of mutexes are easily handled using dynamic techniques such as priority… ▽ More

    Submitted 7 April, 2023; originally announced April 2023.

  3. arXiv:2004.02870  [pdf, other

    cs.PL

    Responsive Parallelism with Futures and State

    Authors: Stefan K. Muller, Kyle Singer, Noah Goldstein, Umut A. Acar, Kunal Agrawal, I-Ting Angelina Lee

    Abstract: Motivated by the increasing shift to multicore computers, recent work has developed language support for responsive parallel applications that mix compute-intensive tasks with latency-sensitive, usually interactive, tasks. These developments include calculi that allow assigning priorities to threads, type systems that can rule out priority inversions, and accompanying cost models for predicting re… ▽ More

    Submitted 6 April, 2020; originally announced April 2020.

  4. arXiv:1807.03703  [pdf, ps, other

    cs.PL

    Competitive Parallelism: Getting Your Priorities Right

    Authors: Stefan K. Muller, Umut A. Acar, Robert Harper

    Abstract: Multi-threaded programs have traditionally fallen into one of two domains: cooperative and competitive. These two domains have traditionally remained mostly disjoint, with cooperative threading used for increasing throughput in compute-intensive applications such as scientific workloads and cooperative threading used for increasing responsiveness in interactive applications such as GUIs and games.… ▽ More

    Submitted 10 July, 2018; originally announced July 2018.

    Comments: Extended version of a paper to appear at ICFP 2018