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.

Jian Wang 0046

dblp:39/449-46 · DBLP profile ↗
← Back
15ranked-venue papers
7as first author
1since 2021 · last 2021
—ORCID · conflict

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

Systems, architecture and hardware · 6 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorArtificial 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.

Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Processor architecture and microarchitecture · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › instruction scheduling
software pipelining
0.031994
Software pipelining with register allocation and spilling · MICRO 1994
A study of pointer aliasing for software pipelining using run-time disambiguation · MICRO 1994
GURPR*: A New Global Software Pipelining Algorithm · MICRO 1991
Compilers and program optimization
instruction scheduling
0.031994
A study of pointer aliasing for software pipelining using run-time disambiguation · MICRO 1994
Foresighted Instruction Scheduling Under Timing Constraints · IEEE Trans. Computers 1992
GURPR*: A New Global Software Pipelining Algorithm · MICRO 1991
Processor architecture and microarchitecture
instruction-level parallelism
0.041994
Software pipelining with register allocation and spilling · MICRO 1994
A study of pointer aliasing for software pipelining using run-time disambiguation · MICRO 1994
Foresighted Instruction Scheduling Under Timing Constraints · IEEE Trans. Computers 1992
Compilers and program optimization
parallelization
0.011994
A study of pointer aliasing for software pipelining using run-time disambiguation · MICRO 1994
Compilers and program optimization
register allocation
0.011994
Software pipelining with register allocation and spilling · MICRO 1994
Compilers and program optimization › register allocation
register spilling
0.011994
Software pipelining with register allocation and spilling · MICRO 1994

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

run-time alias disambiguation · 0.0register-pressure-sensitive scheduling · 0.0register requirement graph · 0.0lookahead scheduling · 0.0data dependency graph · 0.0global scheduling · 0.0
YearPublicationVenuePosition
2021 Using machine learning techniques for DSP software performance prediction at source code level
abstract
Efficient performance prediction at the source code level is essential in reducing the turnaround time of software development. In this paper, we introduce a new prediction model, which combines several machine learning algorithms, such as KNN, clustering, similarity, sample and attribute weighting with multiple linear regression techniques, to predict the execution time of Digital Signal Processing (DSP) software at the source code level. Prediction at source code level tends to both under-predict the performance for certain testing samples and over-predict for some other samples. Therefore, we propose a new algorithm called MAX/MIN algorithm to select the best-predicted execution time. To validate the new model, we measure experimentally the execution time of a set of functions selected from PHY DSP Benchmark and run them on TIC64 DSP processor. It is observed that the average absolute relative prediction error is less than 10% between the computed performance from the new model and the actual measured execution time.
Erh-Wen Hu, Bogong Su, Jian Wang 0046
Connect. Sci.4
2017 Software performance prediction at source level
abstract
Performance prediction is critical in embedded system design for reducing the turnaround time of software. Using simulation to measure the performance of the whole source code is often too slow, particularly after the modification of the source code due to changes in problem specification. In this paper we present a comprehensive method that combines analytical modeling and statistical approach to predicting the performance of application software at source code level. We take samples from EEMBC and SMV benchmarks and gather the static attributes from the source code of those samples as our learning set. To determine the effectiveness of our new approach, we select several functions from PHY Benchmark as our testing set. We then apply multiple linear regression technique enhanced with the inclusion of new approaches by using the popular statistical tool SPSS23 to predict the performance of these functions. Comparing our predicted results with the actual measured values, the outcome is promising as the average relative error is within 20%.
Erh-Wen Hu, Bogong Su, Jian Wang 0046
SERA3
2003 De-pipeline a software-pipelined loop
abstract
Software pipelining is a loop optimization technique that has been widely implemented in modem optimizing compilers. In order to utilize fully the instruction level parallelism of the recent VLIW DSP processors, DSP programs have to be optimized by software pipelining. However, because of the transformation of the original sequential code, a software-pipelined loop is often difficult to understand, test, and debug. It is also very difficult to reuse and port a software-pipelined loop to other processors, especially when the original sequential code is unavailable. We propose a de-pipelining technique, which converts the optimized assembly code of a software-pipelined loop back to a semantically equivalent sequential counterpart. Preliminary experiments on 20 assembly programs verifies the validity of the proposed de-pipelining algorithm.
Bogong Su, Jian Wang 0046, Erh-Wen Hu, Joseph B. Manzano
ICASSP (2)2
2000 A scalable loop optimization approach for scalable DSP processors
abstract
This paper proposes the possibility of reuse of the existing optimized DSP code on a scalable high-performance VLIW DSP processor. Since loops are the critical paths in most DSP applications, we focus on issues related to loop optimization. In our approach, we first perform a loop alignment transformation on the source level; we then reuse the existing optimized loop code on the assembly level. The approach is highly portable because it is independent of DSP hardware details. It can be used directly by a DSP programmer on the source level and/or by a DSP compiler designer to implement independent optimization modules.
Jian Wang 0046, Bogong Su, Erh-Wen Hu
ICASSP1
1999 Source-level loop optimization for DSP code generation
abstract
The performance of current C compilers for DSP is almost unacceptable. One of the most important reasons is the lack of implementing software pipelining. This paper presents a remedy called source-level loop optimization. DSP programmers can use source-level loop optimization first then input its result to the DSP compiler to obtain better assembly code. The implementation of source-level loop optimization is easier than that of software pipelining. The preliminary result with the DSP compiler-challenge C code shows that source-level loop optimization is a portable and efficient approach. The detailed method and working examples are presented.
Bogong Su, Jian Wang 0046, Andrew Esguerra
ICASSP2
1998 Software pipelining of nested loops for real-time DSP applications
abstract
Modern DSP processors have been integrated with instruction-level parallelism (lLP), which presents a challenge to exploit ILP within DSP applications. Software pipelining is an efficient technique used to expose ILP for loop programs and has been widely used for current microprocessors. It has been also used in DSP compilers, but only for the innermost loops. This paper proposes a new approach which extends software pipelining from innermost loops to whole nested loops in DSP applications. Given a perfect loop, we apply an existing software pipelining approach for the innermost loops, then use the so-called pipelining-dovetailing transformation to extend software pipelining to the outer loops. We also present a transformation to convert a non-perfect nested loop into a perfect one. We have verified the above transformations with some nested loops selected from DSP compiler-challenge C code. The preliminary results are further presented in this paper.
Jian Wang 0046, Bogong Su
ICASSP1
1996 Pipelining-Dovetailing: A Transformation to Enhance Software Pipelining for Nested Loops
Jian Wang 0046, Guang R. Gao
CC1
1995 Decomposed software pipelining with reduced register requirement
Jian Wang 0046, Andreas Krall, M. Anton Ertl
PACT1
1995 Trace software pipelining
Jian Wang 0046, Andreas Krall, M. Anton Ertl
J. Comput. Sci. Technol.1
1994 A study of pointer aliasing for software pipelining using run-time disambiguation
abstract
Run-time alias disambiguation (RTD) has been proposed as a technique for pointer aliasing. This paper suggests several RTD approaches which may be used for DOACROSS scheduling to exploit coarse-grained parallelism. We analyze the rerollability problem in the transformation of those RTD approaches to software pipelining in order to exploit the instruction level parallelism available in loops. Finally, we give some suggestion as to how to address the rerollability problem.
Bogong Su, Stanley Habib, Jian Wang 0046, Youfeng Wu
MICRO4
1994 Software pipelining with register allocation and spilling
abstract
This paper studies the problem of simultaneous register allocation and software pipelining. We present the register requirement graph to dynamically reflect the register requirement during software pipelining and develop a Register-Pressure-Sensitive (RPS) scheduling technique. Three algorithms-RPS without spilling, RPS with spilling and software pipelining with a limited number of registers-are proposed. The preliminary experimental results show the efficiency of the three algorithms.
Jian Wang 0046, Andreas Krall, M. Anton Ertl, Christine Eisenbeis
MICRO1
1994 Using timed Petri net to model instruction-level loop scheduling with resource constraints
Jian Wang 0046, Christine Eisenbeis, Bogong Su
J. Comput. Sci. Technol.1
1993 URPR-1: A single-chip VLIW architecture
Bogong Su, Jian Wang 0046, Zhizhong Tang, Chihong Zhang
Microprocess. Microprogramming2
1992 Foresighted Instruction Scheduling Under Timing Constraints
abstract
When data dependency graph arcs representing data dependency information are annotated with minimum and maximum timing information, new algorithms are required. Foresighted compaction is a list scheduling technique in which look ahead is used in making decisions. Foresighted compaction is very effective in reducing, failure inherent in greedy compaction algorithms.>
Vicki H. Allan, Bogong Su, Pantung Wijaya, Jian Wang 0046
IEEE Trans. Computers4
1991 GURPR*: A New Global Software Pipelining Algorithm
abstract
Article Free Access Share on GURPR*: a new global software pipelining algorithm Authors: Bogong Su The College of Staten Island of The City University of New York and Tsinghua University, Beijing, China The College of Staten Island of The City University of New York and Tsinghua University, Beijing, ChinaView Profile , Jian Wang Dept. of Computer Science and Technology, Tsinghua University, Beijing, China Dept. of Computer Science and Technology, Tsinghua University, Beijing, ChinaView Profile Authors Info & Claims MICRO 24: Proceedings of the 24th annual international symposium on MicroarchitectureSeptember 1991 Pages 212–216https://doi.org/10.1145/123465.123509Published:01 September 1991Publication History 38citation233DownloadsMetricsTotal Citations38Total Downloads233Last 12 Months7Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Bogong Su, Jian Wang 0046
MICRO2