Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Chenhang Song

dblp:322/9407 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
3since 2021 · last 2024
0000-0002-5371-6155ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 2 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021

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
Parallel and multicore computing · 36% Memory systems · 36% Hardware accelerators and domain-specific architectures · 23%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network accelerator
1.022024
HASP: Hierarchical Asynchronous Parallelism for Multi-NN Tasks · IEEE Trans. Computers 2024
SongC: A Compiler for Hybrid Near-Memory and In-Memory Many-Core Architecture · IEEE Trans. Computers 2024
Memory systems › processing-in-memory
near-memory processing
0.812024
SongC: A Compiler for Hybrid Near-Memory and In-Memory Many-Core Architecture · IEEE Trans. Computers 2024
Parallel and multicore computing
parallel programming models and runtimes
0.812024
HASP: Hierarchical Asynchronous Parallelism for Multi-NN Tasks · IEEE Trans. Computers 2024
Memory systems
processing-in-memory
0.812024
SongC: A Compiler for Hybrid Near-Memory and In-Memory Many-Core Architecture · IEEE Trans. Computers 2024
Parallel and multicore computing
task scheduling
0.812024
HASP: Hierarchical Asynchronous Parallelism for Multi-NN Tasks · IEEE Trans. Computers 2024
GPUs and heterogeneous computing › heterogeneous architecture
heterogeneous multicore processors
0.212024
HASP: Hierarchical Asynchronous Parallelism for Multi-NN Tasks · IEEE Trans. Computers 2024

Methods — techniques the papers use, named apart from their topics

scheduling search · 1.5roofline model · 1.5just-in-time evaluation · 1.5prototype chip design · 0.8mapping strategy · 0.8
YearPublicationVenuePosition
2024 HASP: Hierarchical Asynchronous Parallelism for Multi-NN Tasks
abstract
The rapid development of deep learning has propelled many real-world artificial intelligence applications. Many of these applications integrate multiple neural networks (multi-NN) to cater to various functionalities. There are two challenges of multi-NN acceleration: (1) competition for shared resources becomes a bottleneck, and (2) heterogeneous workloads exhibit remarkably different computing-memory characteristics and various synchronization requirements. Therefore, resource isolation and fine-grained resource allocation for each task are two fundamental requirements for multi-NN computing systems. Although a number of multi-NN acceleration technologies have been explored, few can completely fulfill both of these requirements, especially for mobile scenarios. This paper reports a Hierarchical Asynchronous Parallel Model (HASP) to enhance multi-NN performance to meet both requirements. HASP can be implemented on a multicore processor that adopts Multiple Instruction Multiple Data (MIMD) or Single Instruction Multiple Thread (SIMT) architectures, with minor adaptive modification needed. Further, a prototype chip is developed to validate the hardware effectiveness of this design. A corresponding mapping strategy is also developed, allowing the proposed architecture to simultaneously promote resource utilization and throughput. With the same workload, the prototype chip demonstrates 3.62$\boldsymbol{\times}$, and 3.51$\boldsymbol{\times}$higher throughput over Planaria and 8.68$\boldsymbol{\times}$, 2.61$\boldsymbol{\times}$over Jetson AGX Orin for MobileNet-V1 and ResNet50, respectively.
Songchen Ma, Taoyi Wang, Guanrui Wang, Chenhang Song, Huanyu Qu, Junfeng Lin, Jing Pei
IEEE Trans. Computers6
2024 SongC: A Compiler for Hybrid Near-Memory and In-Memory Many-Core Architecture
abstract
Building hybrid systems that incorporate various processing-in-memory (PIM) devices and processing-near-memory (PNM) technologies can offer complementary advantages in both efficiency and flexibility, while many-core architectures show great potential in deploying data-centric parallel applications with high performance. Compilers for the hybrid PN/IM architecture are critical for enabling such computing systems to be put into practical use. However, most of the existing neural network compilers for PIM or PNM are optimized from the perspective of an operator, and cannot effectively take advantage of a decentralized core-level dataflow with large on-chip memory access bandwidth. Here, we propose a full-stack System-on-graph Compiler (SongC) framework for many-core architecture, which optimizes the efficiency of the PIM devices and leverages the flexibility of the PNM architectures. SongC establishes multi-level graph abstractions to clarify the critical deployment challenges at different levels and generalizes the standard optimizations, decoupling versatile algorithms and diverse types of hardware. To handle the complexity of many-core resource utilization, we also establish a simulation-compilation interaction flow, including a just-in-time evaluator to boost the scheduling search and an extended Roofline model, referred to as the Palace model, to guide the search. Experiments demonstrate the various optimizations and overall performance of SongC and reveal the capability of strategy exploration.
Junfeng Lin, Huanyu Qu, Songchen Ma, Xinglong Ji, Xiaochuan Li 0003, Chenhang Song
IEEE Trans. Computers7
2023 Policy Gradient-Based Core Placement Optimization for Multichip Many-Core Systems
abstract
As many deep neural network models become deeper and more complex, processing devices with stronger computing performance and communication capability are required. Following this trend, the dependence on multichip many-core systems that have high parallelism and reasonable transmission costs is on the rise. In this work, in order to improve routing performance of the system, such as routing runtime and power consumption, we propose a reinforcement learning (RL)- based core placement optimization approach, considering application constraints, such as deadlock caused by multicast paths. We leverage the capability of deep RL from indirect supervision as a direct nonlinear optimizer, and the parameters of the policy network are updated by proximal policy optimization. We treat the routing topology as a network graph, so we utilize a graph convolutional network to embed the features into the policy network. One step size environment is designed, so all cores are placed simultaneously. To handle large dimensional action space, we use continuous values matching with the number of cores as the output of the policy network and discretize them again for obtaining the new placement. For multichip system mapping, we developed a community detection algorithm. We use several datasets of multilayer perceptron and convolutional neural networks to evaluate our agent. We compare the optimal results obtained by our agent with other baselines under different multicast conditions. Our approach achieves a significant reduction of routing runtime, communication cost, and average traffic load, along with deadlock-free performance for inner chip data transmission. The traffic of interchip routing is also significantly reduced after integrating the community detection algorithm to our agent.
Wooshik Myung, Donghyun Lee 0002, Chenhang Song, Guanrui Wang
IEEE Trans. Neural Networks Learn. Syst.3