Demo Data from VLDB 2026 / reviewers in the wild / expert
Weijia Che
dblp:53/8188
· DBLP profile ↗
7ranked-venue papers
6as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 6 first-authorSoftware 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
3 papers |
Processor architecture and microarchitecture · 36% Electronic design automation · 24% Embedded and real-time systems · 16% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 9 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › instruction scheduling
software pipelining |
0.3 | 2 | 2012 | Unrolling and retiming of stream applications onto embedded multicore processors · DAC 2012 Compilation of stream programs onto scratchpad memory based embedded multicore processors through retiming · DAC 2011 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2012 | System-level synthesis of memory architecture for stream processing sub-systems of a MPSoC · DAC 2012 |
Electronic design automation › high-level synthesis › memory synthesis
memory architecture synthesis |
0.1 | 1 | 2012 | System-level synthesis of memory architecture for stream processing sub-systems of a MPSoC · DAC 2012 |
Parallel and multicore computing
multicore programming |
0.1 | 1 | 2012 | Unrolling and retiming of stream applications onto embedded multicore processors · DAC 2012 |
Embedded and real-time systems › embedded software › embedded operating systems › embedded memory management
scratchpad memory management |
0.1 | 1 | 2012 | Unrolling and retiming of stream applications onto embedded multicore processors · DAC 2012 |
Compilers and program optimization › domain-specific compilation
stream compiler |
0.1 | 1 | 2011 | Compilation of stream programs onto scratchpad memory based embedded multicore processors through retiming · DAC 2011 |
Electronic design automation › logic synthesis › sequential circuit optimization
retiming |
0.1 | 1 | 2011 | Compilation of stream programs onto scratchpad memory based embedded multicore processors through retiming · DAC 2011 |
Memory systems › on-chip memory
scratchpad memory |
0.1 | 1 | 2011 | Compilation of stream programs onto scratchpad memory based embedded multicore processors through retiming · DAC 2011 |
Embedded and real-time systems › embedded hardware platform › MPSoC
MPSoC design |
0.0 | 1 | 2012 | System-level synthesis of memory architecture for stream processing sub-systems of a MPSoC · DAC 2012 |
Methods — techniques the papers use, named apart from their topics
double buffering · 0.4retiming · 0.2code overlay · 0.2design space exploration · 0.1code prefetching · 0.1automated synthesis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Scheduling of synchronous data flow models onto scratchpad memory-based embedded processorsabstractIn this article, we propose a heuristic algorithm for scheduling synchronous data flow (SDF) models on scratch pad memory (SPM) enhanced processors with the objective of minimizing its steady-state execution time. The task involves partitioning the limited on-chip SPM for actor code and data buffer, and executing actors in such a manner that the physical SPM is time shared with different actors and buffers (formally defined as code overlay and data overlay, respectively). In our setup, a traditional minimum buffer schedule could result in very high code overlay overhead and therefore may not be optimal. To reduce the number of direct memory access (DMA) transfers, actors need to be grouped into segments. Prefetching of code and data overlay that overlaps DMA transfers with actor executions also need to be exploited. The efficiency of the our heuristic was evaluated by compiling ten stream applications onto one synergistic processing engine (SPE) of an IBM Cell Broadband Engine. We compare the performance results of our heuristic approach with a minimum buffer scheduling approach and a 3-stage ILP approach, and show that our heuristic is able to generate high quality solutions with fast algorithm run time. Weijia Che, Karam S. Chatha |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2012 | Unrolling and retiming of stream applications onto embedded multicore processorsabstractIn recent years, we have observed the prevalence of stream applications in many embedded domains. Stream applications distinguish themselves from traditional sequential programming languages through well defined independent actors, explicit data communication, and stable code/data access patterns. In order to achieve high performance and low power, scratch pad memory (SPM) has been introduced in today's embedded multicore processors. Programing on SPM based architecture is both challenging and time consuming. In this paper we address the problem of automatic compilation of stream applications onto SPM based embedded multicore processors through unrolling and retiming. In our technique, code overlay and data overlay are implemented to overcome the limited SPM capacity. Smart double buffering and code prefetching are introduced to amortize memory access delays. We evaluated the efficiency of our technique through compiling several stream applications onto the IBM Cell processor and compared their performance with existing approaches. Weijia Che, Karam S. Chatha |
DAC | 1 |
| 2012 | System-level synthesis of memory architecture for stream processing sub-systems of a MPSoCabstractMany embedded processor chips aimed at high performance and low power application domains are implemented as multiprocessor System-on-Chip (MPSoC) devices. The multimedia and communication sub-systems of an MPSoC perform some of the most computation intensive and performance critical tasks, and are key determinants of the system-level performance and power consumption. This paper presents an automated technique for synthesizing the system-level memory architecture (both code and data) for the streaming sub-systems of an embedded processor. The experimental results evaluate effectiveness of the proposed technique by synthesizing the system-level memory architecture for benchmark stream processing applications and comparisons against an existing approach. Glenn Leary, Weijia Che, Karam S. Chatha |
DAC | 2 |
| 2011 | Compilation of stream programs onto scratchpad memory based embedded multicore processors through retimingabstractThe prevalence of stream applications in signal processing, multi-media, and network processing domains has resulted in a new trend of programming and architecture design. Several languages and multicore architectures have been developed to support streaming applications. In many of these multicore architectures scratchpad memories (SPM) have substituted caches due to their lower power consumption. Performance optimization on SPM based architectures requires the programmer/compiler to efficiently manage the limited local memory. Our paper addresses the problem of compilation of stream programs onto multicore architectures that incorporate SPMs. We propose a retiming technique that maximizes the throughput under a memory constraint with a user-specified number of software pipeline stages. Trade-offs between double buffering and code overlay are explored intensively in our technique to achieve the best performance. The efficiency of our technique was evaluated by compiling several stream applications for the IBM Cell BE and comparing their results against existing approaches. Weijia Che, Karam S. Chatha |
DAC | 1 |
| 2010 | Design of an Automatic Target Recognition algorithm on the IBM Cell Broadband EngineabstractThe paper presents the design of an Automatic Target Recognition (ATR) algorithm on the IBM Cell Broadband Engine (Cell BE). The implementation utilizes several optimizations that exploit both the specific algorithm constructs of the ATR and the architectural features of the Cell processor. We discuss a total of 8 optimizations and present performance improvements achieved by their application. The latency of the Cell BE implementation of the ATR algorithm is 0.070 seconds on the Sony PlayStation3 (PS3) platform. The achieved performance is more than 25 times faster than the fully optimized PowerPC implementation and almost 20 times faster than our best efforts on a Pentium4 CPU. Weijia Che, Karam S. Chatha |
ASAP | 1 |
| 2010 | Compilation of stream programs for multicore processors that incorporate scratchpad memoriesabstractThe stream processing characteristics of many embedded system applications in multimedia and networking domains have led to the advent of stream based programming formats. Several multicore processors aimed at embedded domains incorporate scratchpad memories (SPM) due to their superior power consumption characteristics. The paper addresses the problem of compiling stream programs on to multi-core processors that incorporate SPM. Performance optimization on SPM based processors requires effective schemes for software based management of code and/or data overlay. In the context of our problem instance the code overlay scheme impacts both the stream element to core mapping and memory available for inter-processor communication. The paper presents an integer linear programming (ILP) formulation and heuristic approach that effectively exploit the SPM to maximize the throughput of stream programs when mapped to multicore processors. The experimental results demonstrate the effectiveness of the proposed techniques by compiling StreamIt based benchmark applications on the IBM Cell processor and comparing against existing approach. Weijia Che, Amrit Panda, Karam S. Chatha |
DATE | 1 |
| 2010 | Scheduling of synchronous data flow models on scratchpad memory based embedded processorsabstractMany embedded processors incorporate scratchpad memories (SPM) due to their lower power consumption characteristics. SPMs are utilized to host both code and data, often on the same physical unit. Synchronous dataflow (SDF) is a popular format for specifying many embedded system applications particularly in multimedia and network processing domains. Execution of SDF specifications on SPM based processors involves division of memory between actor code and buffers, and scheduling of actor executions and code overlays such that latency is minimized subject to the memory constraints. In our problem instance a traditional minimum buffer SDF schedule could require a larger code overlay overhead and therefore may not be optimal. The paper presents a three stage integer linear programming (ILP) formulation to solve the problem. Further, the paper also introduces modifications to the three stage ILP for incorporating code prefetching optimization to further reduce the code overlay overhead. The effectiveness of the proposed approaches is evaluated by comparisons with minimum buffer SDF schedules for several benchmark applications. Weijia Che, Karam S. Chatha |
ICCAD | 1 |