Demo Data from EDBT 2026 / reviewers in the wild / expert
Sungpack Hong
dblp:93/5196
· DBLP profile ↗
22ranked-venue papers
9as first author
2since 2021 · last 2026
0009-0007-0656-2847ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 9 first-author · 1 since 2021Software engineering, systems software and programming languages · 8 · 3 first-author · 1 since 2021Databases, data management, data science and information retrieval · 3Theory of computation · 1
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.
| Databases, data mining, and information retrieval
5 papers |
Graph data management · 94% Data stream processing · 3% Data models and query languages · 2% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Distributed systems · 24% Memory systems · 21% Parallel and multicore computing · 19% | |
| Theoretical computer science
4 papers |
Graph algorithms and graph theory · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 67% Programming languages and type systems · 33% |
Topics — the 25 heaviest of 30, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph data management › graph pattern matching
subgraph matching |
0.5 | 2 | 2018 | TurboFlux: A Fast Continuous Subgraph Matching System for Streaming Graph Data · SIGMOD Conference 2018 Taming Subgraph Isomorphism for RDF Query Processing · Proc. VLDB Endow. 2015 |
Graph data management › graph query processing
distributed graph queries |
0.5 | 1 | 2021 | aDFS: An Almost Depth-First-Search Distributed Graph-Querying System · USENIX ATC 2021 |
Graph data management › graph pattern matching › subgraph matching
continuous subgraph matching |
0.3 | 1 | 2018 | TurboFlux: A Fast Continuous Subgraph Matching System for Streaming Graph Data · SIGMOD Conference 2018 |
Graph data management
graph analytics |
0.2 | 1 | 2016 | Using Domain-Specific Languages For Analytic Graph Databases · Proc. VLDB Endow. 2016 |
Graph data management
graph pattern matching |
0.2 | 1 | 2016 | Using Domain-Specific Languages For Analytic Graph Databases · Proc. VLDB Endow. 2016 |
Graph data management
graph query processing |
0.2 | 1 | 2016 | Using Domain-Specific Languages For Analytic Graph Databases · Proc. VLDB Endow. 2016 |
Graph data management
distributed graph processing |
0.2 | 1 | 2015 | PGX.D: a fast distributed graph processing engine · SC 2015 |
Graph data management › RDF data management
RDF query processing |
0.2 | 1 | 2015 | Taming Subgraph Isomorphism for RDF Query Processing · Proc. VLDB Endow. 2015 |
Distributed systems › distributed graph processing
distributed graph processing engine |
0.2 | 1 | 2015 | PGX.D: a fast distributed graph processing engine · SC 2015 |
Hardware accelerators and domain-specific architectures
graph processing accelerator |
0.2 | 1 | 2015 | A scalable processing-in-memory accelerator for parallel graph processing · ISCA 2015 |
Memory systems
processing-in-memory |
0.2 | 1 | 2015 | A scalable processing-in-memory accelerator for parallel graph processing · ISCA 2015 |
Graph algorithms and graph theory
subgraph isomorphism |
0.2 | 1 | 2015 | Taming Subgraph Isomorphism for RDF Query Processing · Proc. VLDB Endow. 2015 |
Parallel and multicore computing
parallel graph algorithms |
0.2 | 1 | 2013 | On fast parallel detection of strongly connected components (SCC) in small-world graphs · SC 2013 |
Graph algorithms and graph theory › graph algorithms › connectivity
strongly connected components |
0.2 | 1 | 2013 | On fast parallel detection of strongly connected components (SCC) in small-world graphs · SC 2013 |
Distributed systems › distributed database
distributed query processing |
0.1 | 1 | 2021 | aDFS: An Almost Depth-First-Search Distributed Graph-Querying System · USENIX ATC 2021 |
Compilers and program optimization › parallelization
data parallelism |
0.1 | 1 | 2012 | Green-Marl: a DSL for easy and efficient graph analysis · ASPLOS 2012 |
Programming languages and type systems
domain-specific languages |
0.1 | 1 | 2012 | Green-Marl: a DSL for easy and efficient graph analysis · ASPLOS 2012 |
Compilers and program optimization
parallelizing compiler |
0.1 | 1 | 2012 | Green-Marl: a DSL for easy and efficient graph analysis · ASPLOS 2012 |
GPUs and heterogeneous computing › GPU programming
GPU programming models |
0.1 | 1 | 2011 | Accelerating CUDA graph algorithms at maximum warp · PPoPP 2011 |
Parallel and multicore computing
transactional memory |
0.1 | 1 | 2011 | Hardware acceleration of transactional memory on commodity systems · ASPLOS 2011 |
Data stream processing
streaming graph |
0.1 | 1 | 2018 | TurboFlux: A Fast Continuous Subgraph Matching System for Streaming Graph Data · SIGMOD Conference 2018 |
Memory systems
memory wall |
0.1 | 1 | 2015 | A scalable processing-in-memory accelerator for parallel graph processing · ISCA 2015 |
Graph algorithms and graph theory
network analysis |
0.0 | 1 | 2012 | Green-Marl: a DSL for easy and efficient graph analysis · ASPLOS 2012 |
GPUs and heterogeneous computing
GPU architecture |
0.0 | 1 | 2011 | Accelerating CUDA graph algorithms at maximum warp · PPoPP 2011 |
Memory systems
memory bandwidth |
0.0 | 1 | 2011 | Accelerating CUDA graph algorithms at maximum warp · PPoPP 2011 |
Methods — techniques the papers use, named apart from their topics
ghost nodes · 0.4edge partitioning · 0.4cooperative context switching · 0.4parallel SCC detection · 0.3intermediate result representation · 0.3incremental maintenance · 0.3virtual warp-centric programming · 0.2compiler optimization · 0.2API invocation elimination · 0.2software transactional memory · 0.1hardware acceleration · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Domain-specific language engineering for large-scale graph analytics using Spoofax: An industry report
Houda Boukham, Guido Wachsmuth, Oskar van Rest, Hassan Chafi, Sungpack Hong, Martijn Dwars, Arnaud Delamare, Hamza Boucherit, Dalila Chiadmi |
Sci. Comput. Program. | 5 |
| 2021 | aDFS: An Almost Depth-First-Search Distributed Graph-Querying System
Vasileios Trigonakis, Jean-Pierre Lozi, Tomás Faltín, Nicholas P. Roth, Iraklis Psaroudakis, Arnaud Delamare, Vlad Haprian, Calin Iorgulescu, Petr Koupy, Jinsoo Lee, Sungpack Hong, Hassan Chafi |
USENIX ATC | 11 |
| 2020 | CSR++: A Fast, Scalable, Update-Friendly Graph Data StructureabstractThe graph model enables a broad range of analysis, thus graph processing is an invaluable tool in data analytics. At the heart of every graph-processing system lies a concurrent graph data structure storing the graph. Such a data structure needs to be highly efficient for both graph algorithms and queries. Due to the continuous evolution, the sparsity, and the scale-free nature of real-world graphs, graph-processing systems face the challenge of providing an appropriate graph data structure that enables both fast analytical workloads and low-memory graph mutations. Existing graph structures offer a hard trade-off between read-only performance, update friendliness, and memory consumption upon updates. In this paper, we introduce CSR++, a new graph data structure that removes these trade-offs and enables both fast read-only analytics and quick and memory-friendly mutations. CSR++ combines ideas from CSR, the fastest read-only data structure, and adjacency lists to achieve the best of both worlds. We compare CSR++ to CSR, adjacency lists from the Boost Graph Library, and LLAMA, a state-of-the-art update-friendly graph structure. In our evaluation, which is based on popular graph-processing algorithms executed over real-world graphs, we show that CSR++ remains close to CSR in read-only concurrent performance (within 10% on average), while significantly outperforming CSR (by an order of magnitude) and LLAMA (by almost 2×) with frequent updates. Soukaina Firmli, Vasileios Trigonakis, Jean-Pierre Lozi, Iraklis Psaroudakis, Alexander Weld, Dalila Chiadmi, Sungpack Hong, Hassan Chafi |
OPODIS | 7 |
| 2019 | Multi-level Graph Drawing Using Infomap Clustering
Seok-Hee Hong 0001, Peter Eades, Marnijati Torkel, David Chae, Sungpack Hong, Daniel Langerenken, Hassan Chafi |
GD | 6 |
| 2018 | TurboFlux: A Fast Continuous Subgraph Matching System for Streaming Graph DataabstractA dynamic graph is defined by an initial graph and a graph update stream consisting of edge insertions and deletions. Identifying and monitoring critical patterns in the dynamic graph is important in various application domains such as fraud detection, cyber security, and emergency response. Given a dynamic data graph and a query graph, a continuous subgraph matching system reports positive matches for an edge insertion and reports negative matches for an edge deletion. Previous systems show significantly low throughput due to either repeated subgraph matching for each edge update or expensive overheads in maintaining enormous intermediate results. We present a fast continuous subgraph matching system called TurboFlux which provides high throughput over a fast graph update stream. TurboFlux employs a concise representation of intermediate results, and its execution model allows fast incremental maintenance. Our empirical evaluation shows that TurboFlux significantly outperforms existing competitors by up to six orders of magnitude. Kyoungmin Kim 0002, In Seo, Wook-Shin Han, Jeonghoon Lee 0004, Sungpack Hong, Hassan Chafi, Hyungyu Shin, Geonhwa Jeong |
SIGMOD Conference | 5 |
| 2017 | Modeling, analysis, and experimental comparison of streaming graph-partitioning policies
Sungpack Hong, Hassan Chafi, Alexandru Iosup, Dick H. J. Epema |
J. Parallel Distributed Comput. | 2 |
| 2016 | Using Domain-Specific Languages For Analytic Graph DatabasesabstractRecently graph has been drawing lots of attention both as a natural data model that captures fine-grained relationships between data entities and as a tool for powerful data analysis that considers such relationships. In this paper, we present a new graph database system that integrates a robust graph storage with an efficient graph analytics engine. Primarily, our system adopts two domain-specific languages (DSLs), one for describing graph analysis algorithms and the other for graph pattern matching queries. Compared to the API-based approaches in conventional graph processing systems, the DSL-based approach provides users with more flexible and intuitive ways of expressing algorithms and queries. Moreover, the DSL-based approach has significant performance benefits as well, (1) by skipping (remote) API invocation overhead and (2) by applying high-level optimization from the compiler. Martin Sevenich, Sungpack Hong, Oskar van Rest, Jay Banerjee, Hassan Chafi |
Proc. VLDB Endow. | 2 |
| 2015 | Memory fast-forward: a low cost special function unit to enhance energy efficiency in GPU for big data processing
Eunhyeok Park, Junwhan Ahn, Sungpack Hong, Sungjoo Yoo, Sunggu Lee |
DATE | 3 |
| 2015 | A scalable processing-in-memory accelerator for parallel graph processingabstractThe explosion of digital data and the ever-growing need for fast data analysis have made in-memory big-data processing in computer systems increasingly important. In particular, large-scale graph processing is gaining attention due to its broad applicability from social science to machine learning. However, scalable hardware design that can efficiently process large graphs in main memory is still an open problem. Ideally, cost-effective and scalable graph processing systems can be realized by building a system whose performance increases proportionally with the sizes of graphs that can be stored in the system, which is extremely challenging in conventional systems due to severe memory bandwidth limitations. Junwhan Ahn, Sungpack Hong, Sungjoo Yoo, Onur Mutlu, Kiyoung Choi |
ISCA | 2 |
| 2015 | PGX.D: a fast distributed graph processing engineabstractGraph analysis is a powerful method in data analysis. Although several frameworks have been proposed for processing large graph instances in distributed environments, their performance is much lower than using efficient single-machine implementations provided with enough memory. In this paper, we present a fast distributed graph processing system, namely PGX.D. We show that PGX.D outperforms other distributed graph systems like GraphLab significantly (3x -- 90x). Furthermore, PGX.D on 4 to 16 machines is also faster than an implementation optimized for single-machine execution. Using a fast cooperative context-switching mechanism, we implement PGX.D as a low-overhead, bandwidth-efficient communication framework that supports remote data-pulling patterns. Moreover, PGX.D achieves large traffic reduction and good workload balance by applying selective ghost nodes, edge partitioning, and edge chunking transparently to the user. Our analysis confirms that each of these features is indeed crucial for overall performance of certain kinds of graph algorithms. Finally, we advocate the use of balanced beefy clusters where the sustained random DRAM-access bandwidth in aggregate is matched with the bandwidth of the underlying interconnection fabric. Sungpack Hong, Siegfried Depner, Thomas Manhardt, Jan Van Der Lugt, Merijn Verstraaten, Hassan Chafi |
SC | 1 |
| 2015 | Taming Subgraph Isomorphism for RDF Query ProcessingabstractRDF data are used to model knowledge in various areas such as life sciences, Semantic Web, bioinformatics, and social graphs. The size of real RDF data reaches billions of triples. This calls for a framework for efficiently processing RDF data. The core function of processing RDF data is subgraph pattern matching. There have been two completely different directions for supporting efficient subgraph pattern matching. One direction is to develop specialized RDF query processing engines exploiting the properties of RDF data for the last decade, while the other direction is to develop efficient subgraph isomorphism algorithms for general, labeled graphs for over 30 years. Although both directions have a similar goal (i.e., finding subgraphs in data graphs for a given query graph), they have been independently researched without clear reason. We argue that a subgraph isomorphism algorithm can be easily modified to handle the graph homomorphism, which is the RDF pattern matching semantics, by just removing the injectivity constraint. In this paper, based on the state-of-the-art subgraph isomorphism algorithm, we propose an in-memory solution, Turbo HOM++ , which is tamed for the RDF processing, and we compare it with the representative RDF processing engines for several RDF benchmarks in a server machine where billions of triples can be loaded in memory. In order to speed up Turbo HOM++ , we also provide a simple yet effective transformation and a series of optimization techniques. Extensive experiments using several RDF benchmarks show that Turbo HOM++ consistently and significantly outperforms the representative RDF engines. Specifically, Turbo HOM++ outperforms its competitors by up to five orders of magnitude. Jinha Kim, Hyungyu Shin, Wook-Shin Han, Sungpack Hong, Hassan Chafi |
Proc. VLDB Endow. | 4 |
| 2014 | Simplifying Scalable Graph Processing with a Domain-Specific Language
Sungpack Hong, Semih Salihoglu, Jennifer Widom, Kunle Olukotun |
CGO | 1 |
| 2013 | On fast parallel detection of strongly connected components (SCC) in small-world graphsabstractDetecting strongly connected components (SCCs) in a directed graph is a fundamental graph analysis algorithm that is used in many science and engineering domains. Traditional approaches in parallel SCC detection, however, show limited performance and poor scaling behavior when applied to large real-world graph instances. In this paper, we investigate the shortcomings of the conventional approach and propose a series of extensions that consider the fundamental properties of real-world graphs, e.g. the small-world property. Our scalable implementation offers excellent performance on diverse, small-world graphs resulting in a 5.01x to 29.41x parallel speedup over the optimal sequential algorithm with 16 cores and 32 hardware threads. Sungpack Hong, Nicole C. Rodia, Kunle Olukotun |
SC | 1 |
| 2012 | Green-Marl: a DSL for easy and efficient graph analysisabstractThe increasing importance of graph-data based applications is fueling the need for highly efficient and parallel implementations of graph analysis software. In this paper we describe Green-Marl, a domain-specific language (DSL) whose high level language constructs allow developers to describe their graph analysis algorithms intuitively, but expose the data-level parallelism inherent in the algorithms. We also present our Green-Marl compiler which translates high-level algorithmic description written in Green-Marl into an efficient C++ implementation by exploiting this exposed data-level parallelism. Furthermore, our Green-Marl compiler applies a set of optimizations that take advantage of the high-level semantic knowledge encoded in the Green-Marl DSL. We demonstrate that graph analysis algorithms can be written very intuitively with Green-Marl through some examples, and our experimental results show that the compiler-generated implementation out of such descriptions performs as well as or better than highly-tuned hand-coded implementations. Sungpack Hong, Hassan Chafi, Eric Sedlar, Kunle Olukotun |
ASPLOS | 1 |
| 2011 | Efficient Parallel Graph Exploration on Multi-Core CPU and GPUabstractGraphs are a fundamental data representation that has been used extensively in various domains. In graph-based applications, a systematic exploration of the graph such as a breadth-first search (BFS) often serves as a key component in the processing of their massive data sets. In this paper, we present a new method for implementing the parallel BFS algorithm on multi-core CPUs which exploits a fundamental property of randomly shaped real-world graph instances. By utilizing memory bandwidth more efficiently, our method shows improved performance over the current state-of-the-art implementation and increases its advantage as the size of the graph increases. We then propose a hybrid method which, for each level of the BFS algorithm, dynamically chooses the best implementation from: a sequential execution, two different methods of multicore execution, and a GPU execution. Such a hybrid approach provides the best performance for each graph size while avoiding poor worst-case performance on high-diameter graphs. Finally, we study the effects of the underlying architecture on BFS performance by comparing multiple CPU and GPU systems, a high-end GPU system performed as well as a quad-socket high-end CPU system. Sungpack Hong, Tayo Oguntebi, Kunle Olukotun |
PACT | 1 |
| 2011 | Hardware acceleration of transactional memory on commodity systemsabstractThe adoption of transactional memory is hindered by the high overhead of software transactional memory and the intrusive design changes required by previously proposed TM hardware. We propose that hardware to accelerate software transactional memory (STM) can reside outside an unmodified commodity processor core, thereby substantially reducing implementation costs. This paper introduces Transactional Memory Acceleration using Commodity Cores (TMACC), a hardware-accelerated TM system that does not modify the processor, caches, or coherence protocol. Jared Casper, Tayo Oguntebi, Sungpack Hong, Nathan Bronson, Christoforos E. Kozyrakis, Kunle Olukotun |
ASPLOS | 3 |
| 2011 | Accelerating CUDA graph algorithms at maximum warpabstractGraphs are powerful data representations favored in many computational domains. Modern GPUs have recently shown promising results in accelerating computationally challenging graph problems but their performance suffers heavily when the graph structure is highly irregular, as most real-world graphs tend to be. In this study, we first observe that the poor performance is caused by work imbalance and is an artifact of a discrepancy between the GPU programming model and the underlying GPU architecture. We then propose a novel virtual warp-centric programming method that exposes the traits of underlying GPU architectures to users. Our method significantly improves the performance of applications with heavily imbalanced workloads, and enables trade-offs between workload imbalance and ALU underutilization for fine-tuning the performance. Our evaluation reveals that our method exhibits up to 9x speedup over previous GPU algorithms and 12x over single thread CPU execution on irregular graphs. When properly configured, it also yields up to 30 % improvement over previous GPU algorithms on regular graphs. In addition to performance gains on graph algorithms, our programming method achieves 1.3x to 15.1x speedup on a set of GPU benchmark applications. Our study also confirms that the performance gap between GPUs and other multi-threaded CPU graph implementations is primarily due to the large difference in memory bandwidth. Sungpack Hong, Sang Kyun Kim, Tayo Oguntebi, Kunle Olukotun |
PPoPP | 1 |
| 2010 | FARM: A Prototyping Environment for Tightly-Coupled, Heterogeneous ArchitecturesabstractComputer architectures are increasingly turning to parallelism and heterogeneity as solutions for boosting performance in the face of power constraints. As this trend continues, the challenges of simulating and evaluating these architectures have grown. Hardware prototypes provide deeper insight into these systems when compared to simulators, but are traditionally more difficult and costly to build. We present the Flexible Architecture Research Machine (FARM), a hardware prototyping system based on an FPGA coherently connected to a multiprocessor system. FARM substantially reduces the difficulty and cost of building hardware prototypes by providing a ready-made framework for communicating with a custom design on the FPGA. FARM ensures efficient, low-latency communication with the FPGA via a variety of mechanisms, allowing a wide range of applications to effectively utilize the system. FARM's coherent FPGA includes a cache and participates in coherence activities with the processors. This tight coupling allows for realistic, innovative architecture prototypes that would otherwise be extremely difficult to simulate. We evaluate FARM by providing the reader with a profile of the overheads introduced across the full range of communication mechanisms. This will guide the potential FARM user towards an optimal configuration when designing his prototype. Tayo Oguntebi, Sungpack Hong, Jared Casper, Nathan Bronson, Christoforos E. Kozyrakis, Kunle Olukotun |
FCCM | 2 |
| 2008 | Dynamic Voltage Scaling of Supply and Body Bias Exploiting Software Runtime DistributionabstractThis paper presents a method of dynamic voltage scaling (DVS) that tackles both switching and leakage power with combined Vdd/Vbsscaling and gives minimum average energy consumption exploiting the runtime distribution of software execution. We present a mathematical formulation of the DVS problem and an efficient numerical solution. Experimental results show that the presented method shows up to 44% further reduction in energy consumption compared with existing methods. Especially, when the leakage power consumption is significant, i.e. when temperature is high, the presented method is proven to be the most effective. Sungpack Hong, Sungjoo Yoo, Byeong Bin, Kyu-Myung Choi, Soo-Kwan Eo, Taehwan Kim 0007 |
DATE | 1 |
| 2006 | A systematic IP and bus subsystem modeling for platform-based system designabstractThe topic on platform-based system modeling has received a great deal of attention today. One of the important tasks that significantly affect the effectiveness and efficiency of the system modeling is the modeling of IP components and communication between IPs. To be effective, it is generally accepted that the system modeling should be performed in two steps; In the first step, a fast but some inaccurate system modeling is considered to facilitate the simultaneous development of software and hardware. The second step then refines the models of the software and hardware blocks (i.e., IPs) to increase the simulation accuracy for the system performance analysis. Here, one critical factor required for a successful system modeling is a systematic modeling of the IP blocks and bus subsystem connecting the IPs. In this respect, this work addresses the problem of systematic modeling of the IPs and bus subsystem in different levels of refinements. In the experiments, we found that by applying our proposed IP and bus modeling methods to the MPEG-4 application, we are able to achieve 4/spl times/ performance improvement and at the same time, reduce the software development time by 35%, compared to that by conventional modeling methods. Junhyung Um, Woo-Cheol Kwon, Sungpack Hong, Young-Taek Kim, Kyu-Myung Choi, Jeong-Taek Kong, Soo-Kwan Eo, Taewhan Kim 0001 |
DATE | 3 |
| 2006 | Runtime distribution-aware dynamic voltage scalingabstractWe propose a new intra-task dynamic voltage scaling (DVS) method to capture an important fact of ‘software runtime distribution ’ and integrate it into DVS effectively. Specifically, the proposed method finds performance levels, for a given software runtime distribution, i.e. statistical profiling of execution cycles (neither the execution cycle of worst-case execution path nor the worst-case execution cycles of basic blocks), which leads to a minimal energy consumption while satisfying the given deadline constraints. Experimental results report that the proposed method gives 19.2%~33.3 % further energy reduction compared with the best-known methods for two industrial multimedia software programs, H.264 decoder and MPEG4 decoder. 1. Sungpack Hong, Sungjoo Yoo, HoonSang Jin, Kyu-Myung Choi, Jeong-Taek Kong, Soo-Kwan Eo |
ICCAD | 1 |
| 2000 | Bus Optimization for Low-Power Data Path Synthesis Based on Network Flow MethodabstractSub-micron feature sizes have resulted in a considerable portion of power to be dissipated on the buses, causing an increased attention on savings for power at the behavioral level and RT level of design. This paper addresses the problem of minimizing power dissipated in switching of the buses in data path synthesis. Unlike the previous approaches in which minimization of the power consumed in buses has not been considered until operation scheduling is completed, our approach integrates the bus binding problem into scheduling to exploit the impact of scheduling on reduction of power dissipated on the buses more fully and effectively. We accomplish this by formulating the problem into a flow problem in a network, and devising an efficient algorithm which iteratively finds maximum flow of minimum cost solutions in the network. Experimental results on a number of benchmark problems show that given resource and global timing constraints our designs are 22% power-efficient over the designs produced by a random-move based solution, and 18% power-efficient over the designs by a clock-step based optimal solution. Sungpack Hong |
ICCAD | 1 |