Demo Data from EDBT 2026 / reviewers in the wild / expert
Yang Song 0006
dblp:24/4470-6
· DBLP profile ↗
8ranked-venue papers
7as first author
0since 2021 · last 2020
0000-0003-3455-2885ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 7 first-authorComputer networks · 1Software engineering, systems software and programming languages · 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
5 papers |
Memory systems · 47% Embedded and real-time systems · 18% Cloud and datacenter computing · 13% | |
| Computer networks
1 paper |
Routing and switching · 67% Transport protocols and congestion control · 33% |
Topics — the 15 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › memory management
shared memory management |
0.5 | 2 | 2019 | A Self-aware Resource Management Framework for Heterogeneous Multicore SoCs with Diverse QoS Targets · ACM Trans. Archit. Code Optim. 2019 SARA: self-aware resource allocation for heterogeneous MPSoCs · DAC 2018 |
Memory systems
DRAM |
0.4 | 1 | 2020 | Improving Memory Efficiency in Heterogeneous MPSoCs through Row-Buffer Locality-aware Forwarding · ACM Trans. Archit. Code Optim. 2020 |
Interconnection networks and networks-on-chip › router architecture
router microarchitecture |
0.4 | 1 | 2020 | Improving Memory Efficiency in Heterogeneous MPSoCs through Row-Buffer Locality-aware Forwarding · ACM Trans. Archit. Code Optim. 2020 |
Memory systems › DRAM › DRAM microarchitecture
row buffer locality |
0.4 | 1 | 2020 | Improving Memory Efficiency in Heterogeneous MPSoCs through Row-Buffer Locality-aware Forwarding · ACM Trans. Archit. Code Optim. 2020 |
Cloud and datacenter computing
resource management |
0.4 | 1 | 2019 | A Self-aware Resource Management Framework for Heterogeneous Multicore SoCs with Diverse QoS Targets · ACM Trans. Archit. Code Optim. 2019 |
Embedded and real-time systems › embedded hardware platform › MPSoC
heterogeneous MPSoC |
0.3 | 1 | 2018 | SARA: self-aware resource allocation for heterogeneous MPSoCs · DAC 2018 |
Processor architecture and microarchitecture
multicore design |
0.3 | 1 | 2018 | SARA: self-aware resource allocation for heterogeneous MPSoCs · DAC 2018 |
Memory systems
memory controller |
0.2 | 1 | 2016 | Single-tier virtual queuing: an efficacious memory controller architecture for MPSoCs with multiple realtime cores · DAC 2016 |
Memory systems › memory interference
multicore memory interference |
0.2 | 1 | 2016 | Single-tier virtual queuing: an efficacious memory controller architecture for MPSoCs with multiple realtime cores · DAC 2016 |
Routing and switching › switch architecture
load-balanced switch |
0.2 | 1 | 2014 | Sprinklers: A Randomized Variable-Size Striping Approach to Reordering-Free Load-Balanced Switching · CoNEXT 2014 |
Transport protocols and congestion control
packet reordering |
0.2 | 1 | 2014 | Sprinklers: A Randomized Variable-Size Striping Approach to Reordering-Free Load-Balanced Switching · CoNEXT 2014 |
Routing and switching
switch scheduling |
0.2 | 1 | 2014 | Sprinklers: A Randomized Variable-Size Striping Approach to Reordering-Free Load-Balanced Switching · CoNEXT 2014 |
Processor architecture and microarchitecture › multicore design
heterogeneous multicore |
0.1 | 1 | 2020 | Improving Memory Efficiency in Heterogeneous MPSoCs through Row-Buffer Locality-aware Forwarding · ACM Trans. Archit. Code Optim. 2020 |
Cloud and datacenter computing › quality of service
network-on-chip quality-of-service |
0.1 | 1 | 2020 | Improving Memory Efficiency in Heterogeneous MPSoCs through Row-Buffer Locality-aware Forwarding · ACM Trans. Archit. Code Optim. 2020 |
Embedded and real-time systems › real-time analysis
worst-case delay analysis |
0.1 | 1 | 2014 | Sprinklers: A Randomized Variable-Size Striping Approach to Reordering-Free Load-Balanced Switching · CoNEXT 2014 |
Methods — techniques the papers use, named apart from their topics
priority-based adaptation · 0.7simulation · 0.4priority arbitration · 0.4runtime configuration · 0.4randomized striping · 0.4large deviation analysis · 0.4qos monitoring · 0.3single-tier virtual queuing · 0.2separable allocation · 0.2multi-source real-time scheduling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Improving Memory Efficiency in Heterogeneous MPSoCs through Row-Buffer Locality-aware ForwardingabstractIn heterogeneous multicore systems, the memory subsystem plays a critical role, since most core-to-core communications are conducted through the main memory. Memory efficiency has a substantial impact on system performance. Although memory traffic from multimedia cores generally manifests high row-buffer locality, which is beneficial to memory efficiency, the locality is often lost as memory streams are forwarded through networks-on-chip (NoC). Previous studies have discussed the techniques that improve memory visibility to reveal scattered row-buffer hit opportunities to the memory scheduler. However, extending local memory visibility introduces little benefit after the locality has been severely diluted. As the alternative approach, preserving row-buffer locality in the NoC has not been well explored. What is worse, it remains to be studied how to perform network traffic scheduling with the awareness of both memory efficiency and quality-of-service (QoS). In this article, we propose a router design with embedded row-index caches to enable locality-aware packet forwarding. The proposed design requires minor modifications to existing router microarchitecture and can be easily implemented with priority arbiters to integrate QoS support. Extensive evaluations show that the proposed design achieves higher memory efficiency than prior memory-aware routers, in addition to providing QoS support. On basis of extant QoS-aware routers, locality-aware forwarding helps to increase row-buffer hits by 58.32% and reduce memory latency by 14.45% on average. It also introduces a net reduction in DRAM and NoC energy cost by 27.82%. Yang Song 0006, Bill Lin 0001 |
ACM Trans. Archit. Code Optim. | 1 |
| 2019 | A Self-aware Resource Management Framework for Heterogeneous Multicore SoCs with Diverse QoS TargetsabstractIn modern heterogeneous MPSoCs, the management of shared memory resources is crucial in delivering end-to-end QoS. Previous frameworks have either focused on singular QoS targets or the allocation of partitionable resources among CPU applications at relatively slow timescales. However, heterogeneous MPSoCs typically require instant response from the memory system where most resources cannot be partitioned. Moreover, the health of different cores in a heterogeneous MPSoC is often measured by diverse performance objectives. In this work, we propose the Self-Aware Resource Allocation framework for heterogeneous MPSoCs. Priority-based adaptation allows cores to use different target performance and self-monitor their own intrinsic health. In response, the system allocates non-partitionable resources based on priorities. The proposed framework meets a diverse range of QoS demands from heterogeneous cores. Moreover, we present a runtime scheme to configure priority-based adaptation so that distinct sensitivities of heterogeneous QoS targets with respect to memory allocation can be accommodated. In addition, the priority of best-effort cores can also be regulated. Yang Song 0006, Olivier Alavoine, Bill Lin 0001 |
ACM Trans. Archit. Code Optim. | 1 |
| 2019 | Harvesting Row-Buffer Hits via Orchestrated Last-Level Cache and DRAM Scheduling for Heterogeneous Multicore SystemsabstractIn heterogeneous multicore systems, the memory subsystem, including the last-level cache and DRAM, is widely shared among the CPU, the GPU, and the real-time cores. Due to their distinct memory traffic patterns, heterogeneous cores result in more frequent cache misses at the last-level cache. As cache misses travel through the memory subsystem, two schedulers are involved for the last-level cache and DRAM, respectively. Prior studies treated the scheduling of the last-level cache and DRAM as independent stages. However, with no orchestration and limited visibility of memory traffic, neither scheduling stage is able to ensure optimal scheduling decisions for memory efficiency. Unnecessary precharges and row activations happen in DRAM when the memory scheduler is ignorant of incoming cache misses, and DRAM row-buffer states are invisible to the last-level cache. In this article, we propose a unified memory controller for the the last-level cache and DRAM with orchestrated schedulers. The memory scheduler harvests row-buffer hit opportunities in cache request buffers during spare time without inducing significant implementation cost. We further introduce a dynamic orchestrated scheduling policy to improve memory efficiency while achieving target CPU IPC. Extensive evaluations show that the proposed controller improves the total memory bandwidth of DRAM by 16.8% on average and saves DRAM energy by up to 29.7% while achieving comparable CPU IPCs. With the dynamic scheduling policy, the unified controller achieves the same IPC as the conventional design and increases DRAM bandwidth by 9.2%. In addition, we explore the potential of the proposed memory controller to attain improvements on both memory bandwidth and CPU IPC. Yang Song 0006, Olivier Alavoine, Bill Lin 0001 |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 2018 | SARA: self-aware resource allocation for heterogeneous MPSoCsabstractIn modern heterogeneous MPSoCs, the management of shared memory resources is crucial in delivering end-to-end QoS. Previous frameworks have either focused on singular QoS targets or the allocation of partitionable resources among CPU applications at relatively slow timescales. However, heterogeneous MPSoCs typically require instant response from the memory system where most resources cannot be partitioned. Moreover, the health of different cores in a heterogeneous MPSoC is often measured by diverse performance objectives. In this work, we propose the Self-Aware Resource Allocation (SARA) framework for heterogeneous MPSoCs. Priority-based adaptation allows cores to use different target performance and self-monitor their own intrinsic health. In response, the system allocates non-partitionable resources based on priorities. The proposed framework meets a diverse range of QoS demands from heterogeneous cores. Yang Song 0006, Olivier Alavoine, Bill Lin 0001 |
DAC | 1 |
| 2018 | Row-buffer hit harvesting in orchestrated last-level cache and DRAM scheduling for heterogeneous multicore systemsabstractIn heterogeneous multicore systems, the memory subsystem, including the last-level cache and DRAM, is widely shared among the CPU, the GPU, and the real-time cores. Due to their distinct memory traffic patterns, heterogeneous cores result in more frequent cache misses at the last-level cache. As cache misses travel through the memory subsystem, two schedulers are involved for the last-level cache and DRAM respectively. Prior studies treated the scheduling of the last-level cache and DRAM as independent stages. However, with no orchestration and limited visibility of memory traffic, neither scheduling stage is able to ensure optimal scheduling decisions for memory efficiency. Unnecessary precharges and row activations happen in DRAM when the memory scheduler is ignorant of incoming cache misses and DRAM row-buffer states are invisible to the last-level cache. In this paper, we propose a unified memory controller for the the last-level cache and DRAM with orchestrated schedulers. The memory scheduler harvests row-buffer hit opportunities in cache request buffers during spare time without inducing significant implementation cost. Extensive evaluations show that the proposed controller improves the total memory bandwidth of DRAM by 16.8% on average and saves DRAM energy by up to 29.7% while achieving comparable CPU IPC. In addition, we explore the impact of last-level cache bypassing techniques on the proposed memory controller. Yang Song 0006, Olivier Alavoine, Bill Lin 0001 |
DATE | 1 |
| 2017 | A Single-Tier Virtual Queuing Memory Controller Architecture for Heterogeneous MPSoCsabstractHeterogeneous MPSoCs typically integrate diverse cores, including application CPUs, GPUs, and HD coders. These cores commonly share an off-chip memory to save cost and energy, but their memory accesses often interfere with each other, leading to undesirable consequences like a slowdown of application performance or a failure to sustain real-time performance. The memory controller plays a central role in meeting the QoS needs of real-time cores while maximizing CPU performance. Previous QoS-aware memory controllers are based on a classic two-tier queuing architecture that buffers memory transactions at the first tier, followed by a second tier that buffers translated DRAM commands. In these designs, QoS-aware policies are used to schedule competing transactions at the first stage, but the translated DRAM commands are served in FIFO order at the second stage. Unfortunately, once the scheduled transactions have been forwarded to the command stage, newly arriving transactions that may be more critical cannot be served ahead of those translated commands that are already queued at the second stage. To address this, we propose a scalable memory controller architecture based on single-tier virtual queuing (STVQ) that maintains a single tier of request queues and employs an efficacious scheduler that considers both QoS requirements and DRAM bank states. In comparison with previous QoS-aware memory controllers, the proposed STVQ memory controller reduces CPU slowdown by up to 13.9% while satisfying all frame rate requirements. We propose further optimizations that can significantly increase row-buffer hits by up to 66.2% and reduce memory latency by up to 19.8%. Yang Song 0006, Kambiz Samadi, Bill Lin 0001 |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 2016 | Single-tier virtual queuing: an efficacious memory controller architecture for MPSoCs with multiple realtime coresabstractIn heterogeneous MPSoCs, memory interference between the CPU and realtime cores is a critical impediment to system performance. Previous memory schedulers adopt the classic two-tier queuing system, but unfortunately the use of two-tier queuing deteriorates the QoS of scheduling policies. In this paper, we propose the Single-Tier Virtual Queuing (STVQ) memory controller for efficacious QoS-aware scheduling. The STVQ memory controller maintains single-tier transaction queues and employs separable allocation for transaction scheduling with high scalability. A multi-source realtime scheduling algorithm is further presented. The STVQ controller achieves up to 13.9% less CPU IPC slowdown than previous schedulers with no frame rate penalty on realtime cores. Yang Song 0006, Kambiz Samadi, Bill Lin 0001 |
DAC | 1 |
| 2014 | Sprinklers: A Randomized Variable-Size Striping Approach to Reordering-Free Load-Balanced SwitchingabstractInternet traffic continues to grow exponentially, calling for switches that can scale well in both size and speed. While load-balanced switches can achieve such scalability, they suffer from a fundamental packet reordering problem. Existing proposals either suffer from poor worst-case packet delays or require sophisticated matching mechanisms. In this paper, we propose a new family of stable load-balanced switches called "Sprinklers" that has comparable implementation cost and performance as the baseline load-balanced switch, but yet can guarantee packet ordering. The main idea is to force all packets within the same virtual output queue (VOQ) to traverse the same ``fat path'' through the switch, so that packet reordering cannot occur. At the core of Sprinklers are two key innovations: a randomized way to determine the "fat path" for each VOQ, and a way to determine its "fatness" roughly in proportion to the rate of the VOQ. These innovations enable Sprinklers to achieve near-perfect load-balancing under arbitrary admissible traffic. Proving this property rigorously using novel worst-case large deviation techniques is another key contribution of this work. Weijun Ding, Jun (Jim) Xu, Jim Dai, Yang Song 0006, Bill Lin 0001 |
CoNEXT | 4 |