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.

Junneng Zhang

dblp:87/10076 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel programming models › task parallelism
out-of-order task execution
0.422015
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.212016
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.222015
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.212015
Architecture Support for Task Out-of-Order Execution in MPSoCs · IEEE Trans. Computers 2015
Parallel and multicore computing
task scheduling
0.212015
Architecture Support for Task Out-of-Order Execution in MPSoCs · IEEE Trans. Computers 2015
Processor architecture and microarchitecture
instruction-level parallelism
0.212013
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.112016
Hardware Implementation on FPGA for Task-Level Parallel Dataflow Execution Engine · IEEE Trans. Parallel Distributed Syst. 2016
Reconfigurable computing and FPGAs
FPGA prototyping
0.012013
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
YearPublicationVenuePosition
2016 Hardware Implementation on FPGA for Task-Level Parallel Dataflow Execution Engine
abstract
Heterogeneous 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 MPSoCs
abstract
Multi-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. Computers3
2013 FPGA implementation of a scheduler supporting parallel dataflow execution
abstract
Heterogeneous 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
ISCAS1
2013 MP-Tomasulo: A Dependency-Aware Automatic Parallel Execution Engine for Sequential Programs
abstract
This 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 MPSoCS
abstract
Service-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
FPL3
2012 A task-level OoO framework for heterogeneous systems
abstract
This 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
FPT1
2012 Analyzing Parallelization and Program Performance in Heterogeneous MPSoCs
abstract
In 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
MASCOTS3
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 FPGA
abstract
Multi-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
ISPA2