Zum Hauptinhalt springen

Showing 1–7 of 7 results for author: Westover, A

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

    cs.DS

    When to Give Up on a Parallel Implementation

    Authors: Nathan S. Sheffield, Alek Westover

    Abstract: In the Serial Parallel Decision Problem (SPDP), introduced by Kuszmaul and Westover [SPAA'24], an algorithm receives a series of tasks online, and must choose for each between a serial implementation and a parallelizable (but less efficient) implementation. Kuszmaul and Westover describe three decision models: (1) \defn{Instantly-committing} schedulers must decide on arrival, irrevocably, which im… ▽ More

    Submitted 28 August, 2024; originally announced August 2024.

    Comments: 15 pages

  2. arXiv:2405.16270  [pdf, other

    cs.CC

    Complexity of Multiple-Hamiltonicity in Graphs of Bounded Degree

    Authors: Brian Liu, Nathan S. Sheffield, Alek Westover

    Abstract: We study the following generalization of the Hamiltonian cycle problem: Given integers $a,b$ and graph $G$, does there exist a closed walk in $G$ that visits every vertex at least $a$ times and at most $b$ times? Equivalently, does there exist a connected $[2a,2b]$ factor of $2b \cdot G$ with all degrees even? This problem is NP-hard for any constants $1 \leq a \leq b$. However, the graphs produce… ▽ More

    Submitted 25 May, 2024; originally announced May 2024.

    Comments: 16 pages

  3. arXiv:2405.12152  [pdf, other

    cs.DS

    A Nearly Quadratic Improvement for Memory Reallocation

    Authors: Martin Farach-Colton, William Kuszmaul, Nathan Sheffield, Alek Westover

    Abstract: In the Memory Reallocation Problem a set of items of various sizes must be dynamically assigned to non-overlapping contiguous chunks of memory. It is guaranteed that the sum of the sizes of all items present at any time is at most a $(1-\varepsilon)$-fraction of the total size of memory (i.e., the load-factor is at most $1-\varepsilon$). The allocator receives insert and delete requests online, an… ▽ More

    Submitted 20 May, 2024; originally announced May 2024.

    Comments: In Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA'24)

  4. arXiv:2405.11986  [pdf, ps, other

    cs.DS

    Scheduling Jobs with Work-Inefficient Parallel Solutions

    Authors: William Kuszmaul, Alek Westover

    Abstract: This paper introduces the \emph{serial-parallel decision problem}. Consider an online scheduler that receives a series of tasks, where each task has both a parallel and a serial implementation. The parallel implementation has the advantage that it can make progress concurrently on multiple processors, but the disadvantage that it is (potentially) work-inefficient. As tasks arrive, the scheduler mu… ▽ More

    Submitted 20 May, 2024; originally announced May 2024.

    Comments: Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures

  5. arXiv:2307.13016  [pdf, other

    cs.DS cs.DM

    On the Relationship Between Several Variants of the Linear Hashing Conjecture

    Authors: Alek Westover

    Abstract: In Linear Hashing ($\mathsf{LH}$) with $β$ bins on a size $u$ universe ${\mathcal{U}=\{0,1,\ldots, u-1\}}$, items $\{x_1,x_2,\ldots, x_n\}\subset \mathcal{U}$ are placed in bins by the hash function $$x_i\mapsto (ax_i+b)\mod p \mod β$$ for some prime $p\in [u,2u]$ and randomly chosen integers $a,b \in [1,p]$. The "maxload" of $\mathsf{LH}$ is the number of items assigned to the fullest bin. Expect… ▽ More

    Submitted 17 May, 2024; v1 submitted 24 July, 2023; originally announced July 2023.

    Comments: 24 pages

  6. arXiv:2012.00127  [pdf, ps, other

    cs.DS

    The Variable-Processor Cup Game

    Authors: William Kuszmaul, Alek Westover

    Abstract: The problem of scheduling tasks on $p$ processors so that no task ever gets too far behind is often described as a game with cups and water. In the $p$-processor cup game on $n$ cups, there are two players, a filler and an emptier, that take turns adding and removing water from a set of $n$ cups. In each turn, the filler adds $p$ units of water to the cups, placing at most $1$ unit of water in eac… ▽ More

    Submitted 9 February, 2021; v1 submitted 30 November, 2020; originally announced December 2020.

  7. arXiv:2004.12532  [pdf, ps, other

    cs.DS

    In-Place Parallel-Partition Algorithms using Exclusive-Read-and-Write Memory

    Authors: William Kuszmaul, Alek Westover

    Abstract: We present an in-place algorithm for the partition problem that has linear work and polylogarithmic span. The algorithm uses only exclusive read/write shared variables, and can be implemented using parallel-for-loops without any additional concurrency considerations (i.e., the algorithm is EREW). A key feature of the algorithm is that it exhibits provably optimal cache behavior, up to small-order… ▽ More

    Submitted 8 July, 2020; v1 submitted 26 April, 2020; originally announced April 2020.