EDBT 2026 Demo / reviewers in the wild / expert
Junneng Zhang
dblp:87/10076
· DBLP profile ↗
9ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 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
3 papers |
Parallel and multicore computing · 40% Processor architecture and microarchitecture · 34% Reconfigurable computing and FPGAs · 25% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel programming models › task parallelism
out-of-order task execution |
0.4 | 2 | 2015 | Architecture Support for Task Out-of-Order Execution in MPSoCs · IEEE Trans. Computers 2015 MP-Tomasulo: A Dependency-Aware Automatic Parallel Execution Engine for Sequential Programs · ACM Trans. Archit. Code Optim. 2013 |
Processor architecture and microarchitecture
out-of-order execution |
0.2 | 1 | 2016 | Hardware Implementation on FPGA for Task-Level Parallel Dataflow Execution Engine · IEEE Trans. Parallel Distributed Syst. 2016 |
Parallel and multicore computing › parallelization strategies
task-level parallelism |
0.2 | 2 | 2015 | MP-Tomasulo: A Dependency-Aware Automatic Parallel Execution Engine for Sequential Programs · ACM Trans. Archit. Code Optim. 2013 Architecture Support for Task Out-of-Order Execution in MPSoCs · IEEE Trans. Computers 2015 |
Processor architecture and microarchitecture
chip multiprocessor |
0.2 | 1 | 2015 | Architecture Support for Task Out-of-Order Execution in MPSoCs · IEEE Trans. Computers 2015 |
Parallel and multicore computing
task scheduling |
0.2 | 1 | 2015 | Architecture Support for Task Out-of-Order Execution in MPSoCs · IEEE Trans. Computers 2015 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.2 | 1 | 2013 | MP-Tomasulo: A Dependency-Aware Automatic Parallel Execution Engine for Sequential Programs · ACM Trans. Archit. Code Optim. 2013 |
Processor architecture and microarchitecture › multicore design
heterogeneous multicore |
0.1 | 1 | 2016 | Hardware Implementation on FPGA for Task-Level Parallel Dataflow Execution Engine · IEEE Trans. Parallel Distributed Syst. 2016 |
Reconfigurable computing and FPGAs
FPGA prototyping |
0.0 | 1 | 2013 | MP-Tomasulo: A Dependency-Aware Automatic Parallel Execution Engine for Sequential Programs · ACM Trans. Archit. Code Optim. 2013 |
Methods — techniques the papers use, named apart from their topics
task dependency detection · 0.2register renaming · 0.2scoreboarding · 0.2parameter renaming · 0.2data dependency analysis · 0.2dependency detection · 0.2dataflow execution · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Hardware Implementation on FPGA for Task-Level Parallel Dataflow Execution EngineabstractHeterogeneous multicore platform has been widely used in various areas to achieve both power efficiency and high performance. However, it poses significant challenges to researchers to uncover more coarse-grained task level parallelization. In order to support automatic task parallel execution, this paper proposes a FPGA implementation of a hardware out-of-order scheduler on heterogeneous multicore platform. The scheduler is capable of exploring potential inter-task dependency, leading to a significant acceleration of dependence-aware applications. With the help of renaming scheme, the task dependencies are detected automatically during execution, and then task-level Write-After-Write (WAW) and Write-After-Read (WAR) dependencies can be eliminated dynamically. We extended the instruction level renaming techniques to perform task-level out-of-order execution, and implemented a prototype on a state-of-art Xilinx Virtex-5 FPGA device. Given the reconfigurable characteristic of FPGA, our scheduler supports changing accelerators at runtime to improve the flexibility. Experimental results demonstrate that our scheduler is efficient at both performance and resources usage. Chao Wang 0003, Junneng Zhang, Xi Li 0003, Aili Wang 0003, Xuehai Zhou |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2015 | Architecture Support for Task Out-of-Order Execution in MPSoCsabstractMulti-processor system on chip (MPSoC) has been widely applied in embedded systems in the past decades. However, it has posed great challenges to efficiently design and implement a rapid prototype for diverse applications due to heterogeneous instruction set architectures (ISA), programming interfaces and software tool chains. In order to solve the problem, this paper proposes a novel high level architecture support for automatic out-of-order (OoO) task execution on FPGA based heterogeneous MPSoCs. The architecture support is composed of a hierarchical middleware with an automatic task level OoO parallel execution engine. Incorporated with a hierarchical OoO layer model, the middleware is able to identify the parallel regions and generate the sources codes automatically. Besides, a runtime middleware Task-Scoreboarding analyzes the inter-task data dependencies and automatically schedules and dispatches the tasks with parameter renaming techniques. The middleware has been verified by the prototype built on FPGA platform. Examples and a JPEG case study demonstrate that our model can largely ease the burden of programmers as well as uncover the task level parallelism. Chao Wang 0003, Xi Li 0003, Junneng Zhang, Peng Chen 0004, Yunji Chen, Xuehai Zhou, Ray C. C. Cheung |
IEEE Trans. Computers | 3 |
| 2013 | FPGA implementation of a scheduler supporting parallel dataflow executionabstractHeterogeneous multicore platform has been widely used in various areas to achieve both power efficiency and high performance. This paper proposes a FPGA implementation of a hardware scheduler supporting parallel dataflow execution on heterogeneous multicore platform. The scheduler has the capability to explore potential parallelism, leading to a high acceleration of dependence-aware applications. Given the reconfigurable characteristic of FPGA platform, our scheduler supports changing accelerators during runtime to increase the flexibility of the platform. We implement and optimize the scheduler on a state-of-art Xilinx Virtex-5 FPGA board, experimental results show that our scheduler is efficient at both performance and resources usage. Junneng Zhang, Chao Wang 0003, Xi Li 0003, Xuehai Zhou |
ISCAS | 1 |
| 2013 | MP-Tomasulo: A Dependency-Aware Automatic Parallel Execution Engine for Sequential ProgramsabstractThis article presents MP-Tomasulo, a dependency-aware automatic parallel task execution engine for sequential programs. Applying the instruction-level Tomasulo algorithm to MPSoC environments, MP-Tomasulo detects and eliminates Write-After-Write (WAW) and Write-After-Read (WAR) inter-task dependencies in the dataflow execution, therefore to operate out-of-order task execution on heterogeneous units. We implemented the prototype system within a single FPGA. Experimental results on EEMBC applications demonstrate that MP-Tomasulo can execute the tasks out-of-order to achieve as high as 93.6% to 97.6% of ideal peak speedup. A comparative study against a state-of-the-art dataflow execution scheme is illustrated with a classic JPEG application. The promising results show MP-Tomasulo enables programmers to uncover more task-level parallelism on heterogeneous systems, as well as to ease the burden of programmers. Chao Wang 0003, Xi Li 0003, Junneng Zhang, Xuehai Zhou, Xiaoning Nie |
ACM Trans. Archit. Code Optim. | 3 |
| 2012 | CaaS: Core as a service realizing hardware sercices on reconfigurable MPSoCSabstractService-oriented architecture (SOA) has been proved as an efficient way for high level programming paradigms. This paper realizes services into reconfigurable MPSoC to organize CaaS: a core as a service framework, which implements hardware services on state-of-the-art reconfigurable multi-processor system-on-chip (MPSoC) platform for high level parallelization. The integration of SOA concepts can provide structural programming models to ease the burden of high level programming. For demonstration, a prototype with JPEG application has been built on an FPGA, regarding embedded processors and IP cores as computing servants. The experimental results demonstrate the CaaS can achieve high flexibility with dynamic reconfigurable techniques. Chao Wang 0003, Xi Li 0003, Junneng Zhang, Peng Chen 0004, Xuehai Zhou |
FPL | 3 |
| 2012 | A task-level OoO framework for heterogeneous systemsabstractThis paper proposes a framework targeting the problem of task-level out-of-order (OoO) execution for heterogeneous systems. The framework consists of three layers: 1) Programming model; 2) OoO task scheduler; 3) Processing Elements. In order to uncover task-level parallelism automatically, renaming scheme is applied from instruction-level parallelism (ILP) to task-level parallelism (TLP). With the help of renaming scheme, inter-task data dependencies can be detected automatically during execution, and then task-level WAW and WAR dependencies can be eliminated dynamically. We applied Tomasulo algorithm from ILP to perform task-level OoO execution, and implemented a prototype on a state-of-art reconfigurable FPGA platform. Experimental results show that the framework is efficient for heterogeneous systems. Junneng Zhang, Chao Wang 0003, Xi Li 0003, Peng Chen 0004, Xiaojing Feng, Xuehai Zhou |
FPT | 1 |
| 2012 | Analyzing Parallelization and Program Performance in Heterogeneous MPSoCsabstractIn this paper we extend and analyze Amdahl's law to general heterogeneous MPSoC era, to find out how the speedup is affected by the parameters, including amount and speedup for microprocessors and accelerators, as well as the task partition characteristics. We also analyze the theoretical results about how the extended Amdahl's Law is applied to leverage load balancing of a heterogeneous MPSoC without the abstract limitation of base core equivalents (BCEs). A prototype on FPGA is constructed with Microblaze processors and JPEG hardware accelerators. The experimental results demonstrate that our extended model reinforces state-of-the-art performance evaluation methods for hybrid MPSoC architectures and also provide creditable new insights on the heterogeneous research communities, in particular for scalable FPGA based reconfigurable MPSoCs. Chao Wang 0003, Xi Li 0003, Junneng Zhang, Gangyong Jia, Peng Chen 0004, Xuehai Zhou |
MASCOTS | 3 |
| 2012 | A star network approach in heterogeneous multiprocessors system on chip
Chao Wang 0003, Xi Li 0003, Junneng Zhang, Xuehai Zhou, Aili Wang 0003 |
J. Supercomput. | 3 |
| 2011 | A Flexible High Speed Star Network Based on Peer to Peer Links on FPGAabstractMulti-Processor System on Chip (MPSoC) platform plays a vital role in parallel processor architecture design. However, it poses a great challenge to design a flexible high-speed network regarding as the growing number of processors. This paper proposes a star network based on peer to peer links on FPGA. The stat network uses fast simplex links (FSL) for demonstration to connect scheduler and processing elements, including processors and hardware IP cores. Blocking and non-blocking applications interfaces are provided to users for programming. We built a prototype system on FPGA to evaluate the transfer time and hardware costs of the star network architectures. Experiment results shows the average transfer time for each word can be reduced to 7 cycles at least. Moreover, the star network architecture costs only 1.2% Flip Flops and 2.45% LUTs of the whole prototype MPSoC system. Chao Wang 0003, Junneng Zhang, Xuehai Zhou, Xiaojing Feng, Aili Wang 0003 |
ISPA | 2 |