Demo Data from VLDB 2026 / reviewers in the wild / expert
Kittisak Sajjapongse
dblp:115/5954
· DBLP profile ↗
6ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Cloud and datacenter computing · 56% Electronic design automation · 20% GPUs and heterogeneous computing · 18% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
heterogeneous cluster scheduling |
0.2 | 1 | 2013 | A preemption-based runtime to efficiently schedule multi-process applications on heterogeneous clusters with GPUs · HPDC 2013 |
Electronic design automation › high-level synthesis
scheduling |
0.2 | 1 | 2013 | A preemption-based runtime to efficiently schedule multi-process applications on heterogeneous clusters with GPUs · HPDC 2013 |
GPUs and heterogeneous computing › GPU resource management
GPU cluster resource management |
0.1 | 1 | 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUs · HPDC 2012 |
Cloud and datacenter computing
multi-tenancy |
0.1 | 1 | 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUs · HPDC 2012 |
Cloud and datacenter computing
resource management |
0.1 | 1 | 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUs · HPDC 2012 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUs · HPDC 2012 |
Methods — techniques the papers use, named apart from their topics
runtime scheduling · 0.2preemption · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Design and Implementation of Papyrus: Parallel Aggregate Persistent StorageabstractA surprising development in recently announced HPC platforms is the addition of, sometimes massive amounts of, persistent (nonvolatile) memory (NVM) in order to increase memory capacity and compensate for plateauing I/O capabilities. However, there are no portable and scalable programming interfaces using aggregate NVM effectively. This paper introduces Papyrus: a new software system built to exploit emerging capability of NVM in HPC architectures. Papyrus (or Parallel Aggregate Persistent -YRU- Storage) is a novel programming system that provides features for scalable, aggregate, persistent memory in an extreme-scale system for typical HPC usage scenarios. Papyrus mainly consists of Papyrus Virtual File System (VFS) and Papyrus Template Container Library (TCL). Papyrus VFS provides a uniform aggregate NVM storage image across diverse NVM architectures. It enables Papyrus TCL to provide a portable and scalable high-level container programming interface whose data elements are distributed across multiple NVM nodes without requiring the user to handle complex communication, synchronization, replication, and consistency model. We evaluate Papyrus on two HPC systems, including UTK Beacon and NERSC Cori, using real NVM storage devices. Kittisak Sajjapongse, Seyong Lee, Jeffrey S. Vetter |
IPDPS | 2 |
| 2015 | Improving Application Concurrency on GPUs by Managing Implicit and Explicit SynchronizationsabstractOriginally designed to be used as dedicated coprocessors, GPUs have progressively become part of shared computing environments, such as HPC servers and clusters. Commonly used GPU software stacks (e.g., CUDA and OpenCL), however, are designed for the dedicated use of GPUs by a single application, possibly leading to resource underutilization when multiple applications share the GPU resources. In recent years, several node-level runtime components have been proposed to target this problem and allow the efficient sharing of GPUs among concurrent applications. The concurrency enabled by these systems, however, is limited by synchronizations embedded in the applications or implicitly introduced by the GPU software stack. This work targets this problem. We first analyze the effect of explicit and implicit synchronizations on application concurrency and GPU utilization. We then design runtime mechanisms to bypass these synchronizations, along with a memory management scheme that can be integrated with these synchronization avoidance mechanisms to improve GPU utilization and system throughput. We integrate these mechanisms into a recently proposed GPU virtualization runtime named Sync-Free GPU (SF-GPU), thus removing unnecessary blockages caused by multitenancy, ensuring any two applications running on the same device experience limited to no interference, maximizing the level of concurrency supported. We also release our mechanisms in the form of a software API that can be used by programmers to improve the performance of their applications without modifying their code. Finally, we evaluate the impact of our proposed mechanisms on applications run in isolation and concurrently. Michael Butler, Kittisak Sajjapongse, Michela Becchi |
ICPADS | 2 |
| 2014 | A flexible scheduling framework for heterogeneous CPU-GPU clustersabstractIn the last few years, thanks to their computational power and progressively increased programmability, GPUs have become part of HPC clusters. As a result, widely used open-source cluster resource managers (e.g. TORQUE and SLURM) have recently been extended with GPU support capabilities. These systems, however, treat GPUs as dedicated resources and provide scheduling mechanisms that often result in resource underutilization and, thereby, in suboptimal performance. We propose a cluster-level scheduler and integrate it with our previously proposed node-level GPU virtualization runtime [1, 2], thus providing a hierarchical cluster resource management framework that allows the efficient use of heterogeneous CPU-GPU clusters. The scheduling policy used by our system is configurable, and our scheduler provides administrators with a high-level API that allows easily defining custom scheduling policies. We provide two application- and hardware-heterogeneity-aware cluster-level scheduling schemes for hybrid MPI-CUDA applications: co-location- and latency-reduction-based scheduling, and use them in combination with a preemption-based GPU sharing policy implemented at the node-level. We validate our framework on two heterogeneous clusters: one consisting of commodity workstations and the other of high-end nodes with various hardware configurations, and on a mix of communication- and compute-intensive applications. Our experiments show that, by better utilizing the available resources, our scheduling framework outperforms existing batch-schedulers both in terms of throughput and application latency. Kittisak Sajjapongse, Tejaswi Agarwal, Michela Becchi |
HiPC | 1 |
| 2013 | A distributed CPU-GPU framework for pairwise alignments on large-scale sequence datasetsabstractSeveral problems in computational biology require the all-against-all pairwise comparisons of tens of thousands of individual biological sequences. Each such comparison can be performed with the well-known Needleman-Wunsch alignment algorithm. However, with the rapid growth of biological databases, performing all possible comparisons with this algorithm in serial becomes extremely time-consuming. The massive computational power of graphics processing units (GPUs) makes them an appealing choice for accelerating these computations. As such, CPU-GPU clusters can enable all-against-all comparisons on large datasets. Da Li 0002, Kittisak Sajjapongse, Huan Truong, Gavin C. Conant, Michela Becchi |
ASAP | 2 |
| 2013 | A preemption-based runtime to efficiently schedule multi-process applications on heterogeneous clusters with GPUs
Kittisak Sajjapongse, Michela Becchi |
HPDC | 1 |
| 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUsabstractGraphics Processing Units (GPUs) are increasingly becoming part of HPC clusters. Nevertheless, cloud computing services and resource management frameworks targeting heterogeneous clusters including GPUs are still in their infancy. Further, GPU software stacks (e.g., CUDA driver and runtime) currently provide very limited support to concurrency. Michela Becchi, Kittisak Sajjapongse, Ian Graves, Adam M. Procter, Vignesh T. Ravi, Srimat T. Chakradhar |
HPDC | 2 |