Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shuang Song 0007
dblp:86/4211-7
· DBLP profile ↗
15ranked-venue papers
4as first author
0since 2021 · last 2020
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 2 first-authorSoftware engineering, systems software and programming languages · 3Databases, data management, data science and information retrieval · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 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
6 papers |
Memory systems · 32% Performance modeling and evaluation · 23% Parallel and multicore computing · 13% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 100% |
Topics — the 20 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › memory management › virtual memory
address translation |
0.6 | 2 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLB · ISCA 2017 |
Performance modeling and evaluation
benchmarking |
0.5 | 2 | 2020 | Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon? · HPCA 2018 Demystifying graph processing frameworks and benchmarks · Sci. China Inf. Sci. 2020 |
Distributed systems
graph processing systems |
0.4 | 1 | 2020 | Demystifying graph processing frameworks and benchmarks · Sci. China Inf. Sci. 2020 |
Distributed systems
distributed graph processing |
0.3 | 1 | 2018 | Start Late or Finish Early: A Distributed Graph Processing System with Redundancy Reduction · Proc. VLDB Endow. 2018 |
Performance modeling and evaluation › workload characterization
performance counter analysis |
0.3 | 1 | 2018 | Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon? · HPCA 2018 |
Electronic design automation › logic synthesis › logic optimization
redundancy removal |
0.3 | 1 | 2018 | Start Late or Finish Early: A Distributed Graph Processing System with Redundancy Reduction · Proc. VLDB Endow. 2018 |
Hardware accelerators and domain-specific architectures
redundant computation elimination |
0.3 | 1 | 2018 | Start Late or Finish Early: A Distributed Graph Processing System with Redundancy Reduction · Proc. VLDB Endow. 2018 |
Parallel and multicore computing › graph processing
vertex-centric graph processing |
0.3 | 1 | 2018 | Start Late or Finish Early: A Distributed Graph Processing System with Redundancy Reduction · Proc. VLDB Endow. 2018 |
Performance modeling and evaluation
workload characterization |
0.3 | 1 | 2018 | Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon? · HPCA 2018 |
Memory systems › memory management › virtual memory
page table walk |
0.3 | 1 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 |
Memory systems › memory management › virtual memory › address translation
TLB |
0.3 | 1 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 |
Memory systems › memory management › virtual memory › address translation › TLB
TLB design |
0.3 | 1 | 2017 | Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLB · ISCA 2017 |
Memory systems › memory management
virtual memory |
0.3 | 1 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 |
Parallel and multicore computing
data distribution |
0.2 | 1 | 2015 | Data partitioning strategies for graph workloads on heterogeneous clusters · SC 2015 |
Parallel and multicore computing
graph processing |
0.2 | 1 | 2015 | Data partitioning strategies for graph workloads on heterogeneous clusters · SC 2015 |
High-performance computing › cluster computing
heterogeneous clusters |
0.2 | 1 | 2015 | Data partitioning strategies for graph workloads on heterogeneous clusters · SC 2015 |
Cloud and datacenter computing
virtualization |
0.2 | 2 | 2017 | CSALT: context switch aware large TLB · MICRO 2017 Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLB · ISCA 2017 |
Performance modeling and evaluation › benchmarking › benchmark suite analysis
benchmark subset selection |
0.1 | 1 | 2018 | Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon? · HPCA 2018 |
Performance modeling and evaluation
design trade-off analysis |
0.1 | 1 | 2018 | Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon? · HPCA 2018 |
Memory systems › virtual memory management
address translation overhead |
0.1 | 1 | 2017 | Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLB · ISCA 2017 |
Methods — techniques the papers use, named apart from their topics
framework analysis · 0.4benchmark characterization · 0.4vertex-centric computation model · 0.3principal component analysis · 0.3preprocessing · 0.3performance counters · 0.3clustering · 0.3radix-4 page tables · 0.3page walk cache · 0.3context switch aware TLB design · 0.3heterogeneity-aware data ingress · 0.2graph cutting · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Accelerating Force-directed Graph Layout with Processing-in-Memory ArchitectureabstractIn the big data domain, the visualization of graph systems provides users more intuitive experiences, especially in the field of social networks, transportation systems, and even medical and biological domains. Processing-in-Memory (PIM) has been a popular choice for deploying emerging applications as a result of its high parallelism and low energy consumption. Furthermore, memory cells of PIM platforms can serve as both compute units and storage units, making PIM solutions able to efficiently support visualizing graphs at different scales. In this paper, we focus on using the PIM platform to accelerate the Force-directed Graph Layout (FdGL) algorithm, which is one of the most fundamental algorithms in the field of visualization. We fully explore the parallelism inside the FdGL algorithm and integrate an algorithm level optimization strategy into our PIM system. In addition, we use programmable instruction sets to achieve more flexibility in our PIM system. Our PIM architecture can achieve 8.07× speedup compared with a GPU platform of the same peak throughput. Compared with state-of-the-art CPU and GPU platforms, our PIM system can achieve an average of 13.33× and 2.14× performance speedup with 74.51× and 14.30× energy consumption reduction on six real world graphs. Ruihao Li 0002, Shuang Song 0007, Qinzhe Wu, Lizy Kurian John |
HiPC | 2 |
| 2020 | Demystifying graph processing frameworks and benchmarks
Junyong Deng, Qinzhe Wu, Shuang Song 0007, Joseph Dean, Lizy Kurian John |
Sci. China Inf. Sci. | 4 |
| 2019 | Can we trust profiling results?: understanding and fixing the inaccuracy in modern profilersabstractProfilers are an indispensable component in modern software stack of data centers and supercomputers. Profilers collect detailed performance data during program execution and guide code optimization across the entire software stack. The accuracy of the profiling result proves to be vital for one to effectively gain performance insights. Unfortunately, inaccuracy may arise due to measurement techniques or hardware limits, which can waste optimization efforts. Hao Xu 0048, Qingsen Wang, Shuang Song 0007, Lizy Kurian John, Xu Liu 0001 |
ICS | 3 |
| 2019 | A Study of Core Utilization and Residency in Heterogeneous Smart Phone ArchitecturesabstractIn recent years, the smart phone platform has seen a rise in the number of cores and the use of heterogeneous clusters as in the Qualcomm Snapdragon, Apple A10 and the Samsung Exynos processors. This paper attempts to understand characteristics of mobile workloads, with measurements on heterogeneous multicore phone platforms with big and little cores. It answers questions such as the following: (i) Do smart phones need multiple cores of different types (eg: big or little)? (ii) Is it energy-efficient to operate with more cores (with less time) or fewer cores even if it might take longer? (iii)What are the best frequencies to operate the cores considering energy efficiency? (iv) Do mobile applications need out-of-order speculative execution cores with complex branch prediction? (v) Is IPC a good performance indicator for early design tradeoff evaluation while working on mobile processor design? Joseph Whitehouse, Qinzhe Wu, Shuang Song 0007, Eugene John, Andreas Gerstlauer, Lizy Kurian John |
ICPE | 3 |
| 2018 | Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon?abstractThe recently released SPEC CPU2017 benchmark suite has already started receiving a lot of attention from both industry and academic communities. However, due to the significantly high size and complexity of the benchmarks, simulating all the CPU2017 benchmarks for design trade-off evaluation is likely to become extremely difficult. Simulating a randomly selected subset, or a random input set, may result in misleading conclusions. This paper analyzes the SPEC CPU2017 benchmarks using performance counter based experimentation from seven commercial systems, and uses statistical techniques such as principal component analysis and clustering to identify similarities among benchmarks. Such analysis can reveal benchmark redundancies and identify subsets for researchers who cannot use all benchmarks in pre-silicon design trade-off evaluations. Many of the SPEC CPU2006 benchmarks have been replaced with larger and complex workloads in the SPEC CPU2017 suite. However, compared to CPU2006, it is unknown whether SPEC CPU2017 benchmarks have different performance demands or whether they stress machines differently. Additionally, to evaluate the balance of CPU2017 benchmarks, we analyze the performance characteristics of CPU2017 workloads and compare them with emerging database, graph analytics and electronic design automation (EDA) workloads. This paper provides the first detailed analysis of SPEC CPU2017 benchmark suite for the architecture community. Reena Panda, Shuang Song 0007, Joseph Dean, Lizy Kurian John |
HPCA | 2 |
| 2018 | Puzzle Memory: Multifractional Partitioned Heterogeneous Memory SchemeabstractAs current main memory technology scaling is coming close to an end due to its physical limitations, many emerging memory technologies are coming to the market to fill the scaling gap. Future memory systems will require a heterogeneous memory architecture where one technology acts as a low latency memory whereas the other acts as a high capacity memory. This will allow the future main memory system to continue to scale in terms of capacity, yet have similar or slightly better latency than today's DRAM technology. Prior work on data management in heterogeneous memory has optimized one or a maximum of two components in the computing stack. However, different components are good at different tasks in data management, so in the era of heterogeneous memory, it is inevitable that cooperative multi-component data management will be adopted in future systems. We propose a heterogeneous memory layout where two memories are laid out asymmetrically. The operating system is aware of this layout and places pages with different locality characteristics in different regions of memory. Finally, a custom hardware performs the data remapping to optimize the data placement at finer granularity than what is visible to the operating system. In the end, we show that our multi-component cooperative data management scheme can improve the overall system performance by up to 40%. Jeeho Ryoo, Shuang Song 0007, Lizy Kurian John |
ICCD | 2 |
| 2018 | Start Late or Finish Early: A Distributed Graph Processing System with Redundancy ReductionabstractGraph processing systems are important in the big data domain. However, processing graphs in parallel often introduces redundant computations in existing algorithms and models. Prior work has proposed techniques to optimize redundancies for out-of-core graph systems, rather than distributed graph systems. In this paper, we study various state-of-the-art distributed graph systems and observe root causes for these pervasively existing redundancies. To reduce redundancies without sacrificing parallelism, we further propose SLFE, a distributed graph processing system, designed with the principle of "start late or finish early". SLFE employs a novel preprocessing stage to obtain a graph's topological knowledge with negligible overhead. SLFE's redundancy-aware vertex-centric computation model can then utilize such knowledge to reduce the redundant computations at runtime. SLFE also provides a set of APIs to improve programmability. Our experiments on an 8-machine high-performance cluster show that SLFE outperforms all well-known distributed graph processing systems with the inputs of real-world graphs, yielding up to 75x speedup. Moreover, SLFE outperforms two state-of-the-art shared memory graph systems on a high-end machine with up to 1644x speedup. SLFE's redundancy-reduction schemes are generally applicable to other vertex-centric graph processing systems. Shuang Song 0007, Xu Liu 0001, Qinzhe Wu, Andreas Gerstlauer, Tao Li 0006, Lizy Kurian John |
Proc. VLDB Endow. | 1 |
| 2017 | Sampling-based binary-level cross-platform performance estimationabstractFast and accurate performance estimation is a key challenge in modern system design. Recently, machine learning-based approaches have emerged that allow predicting the performance of an application on a target platform from executions on a different host. However, existing approaches rely on expensive instrumentation that requires source code to be available. We propose a novel sampling-based, binary-level cross-platform prediction method that accurately predicts performance of a workload on a target by relying on various performance statistics sampled on a host using built-in hardware counters. In our proposed framework, samples acquired from the host and target do not satisfy straightforward one-to-one correspondence that characterizes prior instrumentation-based approaches. The resulting alignment problem is NP-hard; to solve it efficiently, we develop a stochastic dynamic coupling (SDC) algorithm which, under mild assumptions, with high probability closely approximates optimal alignment. The prediction model constructed using SDC-aligned samples achieves on average 96.5% accuracy for 45 benchmarks at speeds of over 3 GIPS. At similar accuracies, this is up to 6× faster than instrumentation-based prediction, and approximately twice the speed of executing the same applications natively on our ARM target. Xinnian Zheng, Haris Vikalo, Shuang Song 0007, Lizy Kurian John, Andreas Gerstlauer |
DATE | 3 |
| 2017 | Fine-Grain Program Snippets Generator for Mobile Core DesignabstractAs mobile devices have come to dominate modern computing systems, improving mobile processors" performance and energy consumption has become an important topic for both industry and academia. Similar to desktop and server CPUs, the design of mobile processors relies on a combination of high-level micro-architectural and low-level RTL simulations for design exploration and optimization. Shrinking simulation times remains a critical design issue, as it directly impacts turnaround time and time-to-market. Many prior works have been proposed to generate smaller program snippets (simulation points) aimed at reducing the simulation times for the micro-architecture design process. However, as emerging mobile applications are divergent from traditional desktop/server workloads in terms of functionality, code length, and code composition, prior strategies may no longer be satisfactory. In this paper, we propose a novel approach to generate small and fine-grain application snippets of mobile benchmarks that can accurately represent the full application performance for both high-level microarchitectural and low-level RTL simulations. In contrast to prior work, the snippets produced by our generator reduce performance estimation error by 5.6% while saving 76% simulation time on average. Shuang Song 0007, Raj Desikan, Mohamad Barakat, Sridhar Sundaram, Andreas Gerstlauer, Lizy Kurian John |
ACM Great Lakes Symposium on VLSI | 1 |
| 2017 | Rethinking TLB Designs in Virtualized Environments: A Very Large Part-of-Memory TLBabstractWith increasing deployment of virtual machines for cloud services and server applications, memory address translation overheads in virtualized environments have received great attention. In the radix-4 type of page tables used in x86 architectures, a TLB-miss necessitates up to 24 memory references for one guest to host translation. While dedicated page walk caches and such recent enhancements eliminate many of these memory references, our measurements on the Intel Skylake processors indicate that many programs in virtualized mode of execution still spend hundreds of cycles for translations that do not hit in the TLBs. Jeeho Ryoo, Nagendra Dwarakanath Gulur, Shuang Song 0007, Lizy Kurian John |
ISCA | 3 |
| 2017 | CSALT: context switch aware large TLBabstractComputing in virtualized environments has become a common practice for many businesses. Typically, hosting companies aim for lower operational costs by targeting high utilization of host machines maintaining just enough machines to meet the demand. In this scenario, frequent virtual machine context switches are common, resulting in increased TLB miss rates (often, by over 5X when contexts are doubled) and subsequent expensive page walks. Since each TLB miss in a virtual environment initiates a 2D page walk, the data caches get filled with a large fraction of page table entries (often, in excess of 50%) thereby evicting potentially more useful data contents. Yashwant Marathe, Nagendra Dwarakanath Gulur, Jeeho Ryoo, Shuang Song 0007, Lizy Kurian John |
MICRO | 4 |
| 2016 | Fine-grained power analysis of emerging graph processing workloads for cloud operations managementabstractIn modern cloud computing and analytics applications, large-scale data is often represented in the form of graphs. Many recent works have focused on understanding and improving performance of graph processing frameworks. Power consumption, which also serves as a key factor in the deployment and management of graph processing frameworks, has not been extensively studied. In this paper, we demonstrate the use of an online software power estimation tool that is capable of obtaining fine-grained power traces. By leveraging component-level power behavior, we show that static power consumption still constitutes a significant portion of the total power. Moreover, we illustrate the impact of various dynamic voltage and frequency scaling polices on these workloads, and observe that setting the computing node to its maximum frequency can achieve optimal performance and energy consumption. From our analysis on the impact of machine scale-up, we conclude that computing nodes with small number of computing threads consume more energy than the powerful ones. This observation can help cloud administrators on energy-efficient resource allocation. Shuang Song 0007, Xinnian Zheng, Andreas Gerstlauer, Lizy Kurian John |
IEEE BigData | 1 |
| 2016 | Proxy-Guided Load Balancing of Graph Processing Workloads on Heterogeneous ClustersabstractBig data decision-making techniques take advantage of large-scale data to extract important insights from them. One of the most important classes of such techniques falls in the domain of graph applications, where data segments and their inherent relationships are represented as vertices and edges. Efficiently processing large-scale graphs involves many subtle tradeoffs and is still regarded as an open-ended problem. Furthermore, as modern data centers move towards increased heterogeneity, the traditional assumption of homogeneous environments in current graph processing frameworks is no longer valid. Prior work estimates the graph processing power of heterogeneous machines by simply reading hardware configurations, which leads to suboptimal load balancing. In this paper, we propose a profiling methodology leveraging synthetic graphs for capturing a node's computational capability and guiding graph partitioning in heterogeneous environments with minimal overheads. We show that by sampling the execution of applications on synthetic graphs following a power-law distribution, the computing capabilities of heterogeneous clusters can be captured accurately (<;10% error). Our proxy-guided graph processing system results in a maximum speedup of 1.84x and 1.45x over a default system and prior work, respectively. On average, it achieves 17.9% performance improvement and 14.6% energy reduction as compared to prior heterogeneity-aware work. Shuang Song 0007, Xinnian Zheng, Michael LeBeane, Jeeho Ryoo, Reena Panda, Andreas Gerstlauer, Lizy Kurian John |
ICPP | 1 |
| 2015 | GPGPU Benchmark Suites: How Well Do They Sample the Performance Spectrum?abstractRecently, GPGPUs have positioned themselves in the mainstream processor arena with their potential to perform a massive number of jobs in parallel. At the same time, many GPGPU benchmark suites have been proposed to evaluate the performance of GPGPUs. Both academia and industry have been introducing new sets of benchmarks each year while some already published benchmarks have been updated periodically. However, some benchmark suites contain benchmarks that are duplicates of each other or use the same underlying algorithm. This results in an excess of workloads in the same performance spectrum. In this paper, we provide a methodology to obtain a set of new GPGPU benchmarks that are located in the unexplored region of the performance spectrum. Our proposal uses statistical methods to understand the performance spectrum coverage and uniqueness of existing benchmark suites. Later we show techniques to identify areas that are not explored by existing benchmarks by visually showing the performance spectrum coverage. Finding unique key metrics for future benchmarks to broaden its performance spectrum coverage is also explored using hierarchical clustering and ranking by Hotel ling's T2 method. Finally, key metrics are categorized into GPGPU performance related components to show how future benchmarks can stress each of the categorized metrics to distinguish themselves in the performance spectrum. Our methodology can serve as a performance spectrum oriented guidebook for designing future GPGPU benchmarks. Jeeho Ryoo, Saddam Quirem, Michael LeBeane, Reena Panda, Shuang Song 0007, Lizy Kurian John |
ICPP | 5 |
| 2015 | Data partitioning strategies for graph workloads on heterogeneous clustersabstractLarge scale graph analytics are an important class of problem in the modern data center. However, while data centers are trending towards a large number of heterogeneous processing nodes, graph analytics frameworks still operate under the assumption of uniform compute resources. In this paper, we develop heterogeneity-aware data ingress strategies for graph analytics workloads using the popular PowerGraph framework. We illustrate how simple estimates of relative node computational throughput can guide heterogeneity-aware data partitioning algorithms to provide balanced graph cutting decisions. Our work enhances five online data ingress strategies from a variety of sources to optimize application execution for throughput differences in heterogeneous data centers. The proposed partitioning algorithms improve the runtime of several popular machine learning and data mining applications by as much as a 65% and on average by 32% as compared to the default, balanced partitioning approaches. Michael LeBeane, Shuang Song 0007, Reena Panda, Jeeho Ryoo, Lizy Kurian John |
SC | 2 |