Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleMarch 2024
ABSS: An Adaptive Batch-Stream Scheduling Module for Dynamic Task Parallelism on Chiplet-based Multi-Chip Systems
ACM Transactions on Parallel Computing (TOPC), Volume 11, Issue 1Article No.: 6, Pages 1–24https://doi.org/10.1145/3643597Thanks to the recognition and promotion of chiplet-based High-Performance Computing (HPC) system design technology by semiconductor industry/market leaders, chiplet-based multi-chip systems have gradually become the mainstream. Unfortunately, programming ...
- research-articleDecember 2023
Non-clairvoyant Scheduling with Predictions
ACM Transactions on Parallel Computing (TOPC), Volume 10, Issue 4Article No.: 19, Pages 1–26https://doi.org/10.1145/3593969In the single-machine non-clairvoyant scheduling problem, the goal is to minimize the total completion time of jobs whose processing times are unknown a priori. We revisit this well-studied problem and consider the question of how to effectively use (...
- research-articleAugust 2021
Online Non-preemptive Scheduling on Unrelated Machines with Rejections
ACM Transactions on Parallel Computing (TOPC), Volume 8, Issue 2Article No.: 9, Pages 1–22https://doi.org/10.1145/3460880When a computer system schedules jobs there is typically a significant cost associated with preempting a job during execution. This cost can be incurred from the expensive task of saving the memory’s state or from loading data into and out of memory. ...
- research-articleMarch 2021
The Price of Bounded Preemption
ACM Transactions on Parallel Computing (TOPC), Volume 8, Issue 1Article No.: 3, Pages 1–21https://doi.org/10.1145/3434377In this article we provide a tight bound for the price of preemption for scheduling jobs on a single machine (or multiple machines). The input consists of a set of jobs to be scheduled and of an integer parameter k ≥ 1. Each job has a release time, ...
- research-articleDecember 2019
Processor-Oblivious Record and Replay
ACM Transactions on Parallel Computing (TOPC), Volume 6, Issue 4Article No.: 20, Pages 1–28https://doi.org/10.1145/3365659Record-and-replay systems are useful tools for debugging non-deterministic parallel programs by first recording an execution and then replaying that execution to produce the same access pattern. Existing record-and-replay systems generally target thread-...
- research-articleNovember 2019
On Energy Conservation in Data Centers
ACM Transactions on Parallel Computing (TOPC), Volume 6, Issue 3Article No.: 13, Pages 1–26https://doi.org/10.1145/3364210We formulate and study an optimization problem that arises in the energy management of data centers and, more generally, multiprocessor environments. Data centers host a large number of heterogeneous servers. Each server has an active state and several ...
- research-articleOctober 2019
Tight Bounds for Clairvoyant Dynamic Bin Packing
ACM Transactions on Parallel Computing (TOPC), Volume 6, Issue 3Article No.: 15, Pages 1–21https://doi.org/10.1145/3364214In this article, we focus on the Clairvoyant Dynamic Bin Packing (DBP) problem, which extends the Classical Online Bin Packing problem in that items arrive and depart over time and the departure time of an item is known upon its arrival. The problem ...
- research-articleOctober 2019
Distributed Partial Clustering
ACM Transactions on Parallel Computing (TOPC), Volume 6, Issue 3Article No.: 11, Pages 1–20https://doi.org/10.1145/3322808Recent years have witnessed an increasing popularity of algorithm design for distributed data, largely due to the fact that massive datasets are often collected and stored in different locations. In the distributed setting, communication typically ...
- research-articleAugust 2019
Scheduling Mutual Exclusion Accesses in Equal-Length Jobs
ACM Transactions on Parallel Computing (TOPC), Volume 6, Issue 2Article No.: 8, Pages 1–26https://doi.org/10.1145/3342562A fundamental problem in parallel and distributed processing is the partial serialization that is imposed due to the need for mutually exclusive access to common resources. In this article, we investigate the problem of optimally scheduling (in terms of ...
- research-articleJuly 2019
I/O Scheduling Strategy for Periodic Applications
ACM Transactions on Parallel Computing (TOPC), Volume 6, Issue 2Article No.: 7, Pages 1–26https://doi.org/10.1145/3338510With the ever-growing need of data in HPC applications, the congestion at the I/O level becomes critical in supercomputers. Architectural enhancement such as burst buffers and pre-fetching are added to machines but are not sufficient to prevent ...
- research-articleJune 2019
A Generalized Parallel Task Model for Recurrent Real-Time Processes
- Vincenzo Bonifaci,
- Andreas Wiese,
- Sanjoy K. Baruah,
- Alberto Marchetti-Spaccamela,
- Sebastian Stiller,
- Leen Stougie
ACM Transactions on Parallel Computing (TOPC), Volume 6, Issue 1Article No.: 3, Pages 1–40https://doi.org/10.1145/3322809A model is considered for representing recurrent precedence-constrained tasks that are to execute on multiprocessor platforms. A recurrent task is specified as a directed acyclic graph (DAG), a period, and a relative deadline. Each vertex of the DAG ...
- research-articleDecember 2018
Scheduling Dynamic Parallel Workload of Mobile Devices with Access Guarantees
ACM Transactions on Parallel Computing (TOPC), Volume 5, Issue 2Article No.: 10, Pages 1–19https://doi.org/10.1145/3291529We study a dynamic resource-allocation problem that arises in various parallel computing scenarios, such as mobile cloud computing, cloud computing systems, Internet of Things systems, and others. Generically, we model the architecture as client mobile ...
- research-articleJune 2018
Robust and Probabilistic Failure-Aware Placement
ACM Transactions on Parallel Computing (TOPC), Volume 5, Issue 1Article No.: 5, Pages 1–30https://doi.org/10.1145/3210367Motivated by the growing complexity and heterogeneity of modern data centers, and the prevalence of commodity component failures, this article studies the failure-aware placement problem of placing tasks of a parallel job on machines in the data center ...
- research-articleJuly 2016
Executing Dynamic Data-Graph Computations Deterministically Using Chromatic Scheduling
ACM Transactions on Parallel Computing (TOPC), Volume 3, Issue 1Article No.: 2, Pages 1–31https://doi.org/10.1145/2896850A data-graph computation—popularized by such programming systems as Galois, Pregel, GraphLab, PowerGraph, and GraphChi—is an algorithm that performs local updates on the vertices of a graph. During each round of a data-graph computation, an update ...
- research-articleSeptember 2015
Profitable Scheduling on Multiple Speed-Scalable Processors
ACM Transactions on Parallel Computing (TOPC), Volume 2, Issue 3Article No.: 19, Pages 1–19https://doi.org/10.1145/2809872We present a new online algorithm for profit-oriented scheduling on multiple speed-scalable processors and provide a tight analysis of the algorithm’s competitiveness. Our results generalize and improve upon work by Chan et al. [2010], which considers a ...
- research-articleJune 2015
Parallel Scheduling of Task Trees with Limited Memory
ACM Transactions on Parallel Computing (TOPC), Volume 2, Issue 2Article No.: 13, Pages 1–37https://doi.org/10.1145/2779052This article investigates the execution of tree-shaped task graphs using multiple processors. Each edge of such a tree represents some large data. A task can only be executed if all input and output data fit into memory, and a data can only be removed ...
- research-articleApril 2015
Near-Optimal Scheduling Mechanisms for Deadline-Sensitive Jobs in Large Computing Clusters
ACM Transactions on Parallel Computing (TOPC), Volume 2, Issue 1Article No.: 3, Pages 1–29https://doi.org/10.1145/2742343We consider a market-based resource allocation model for batch jobs in cloud computing clusters. In our model, we incorporate the importance of the due date of a job rather than the number of servers allocated to it at any given time. Each batch job is ...