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

Cheng Wang 0019

dblp:54/2062-19 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
0since 2021 · last 2004
—ORCID · conflict

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

Systems, architecture and hardware · 5 · 1 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.

Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 83% Program analysis · 17%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 77% Embedded and real-time systems · 12% Energy-efficient computing · 12%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › loop optimization
array contraction
0.012004
Improving Data Locality by Array Contraction · IEEE Trans. Computers 2004
Compilers and program optimization
computation offloading
0.012004
Parametric analysis for adaptive computation offloading · PLDI 2004
Compilers and program optimization › loop transformation
loop fusion
0.012004
Improving Data Locality by Array Contraction · IEEE Trans. Computers 2004
Compilers and program optimization
loop transformation
0.012004
Improving Data Locality by Array Contraction · IEEE Trans. Computers 2004
Compilers and program optimization › program transformation
program partitioning
0.012004
Parametric analysis for adaptive computation offloading · PLDI 2004
Memory systems › cache
cache performance
0.012004
Improving Data Locality by Array Contraction · IEEE Trans. Computers 2004
Memory systems
data locality
0.012004
Improving Data Locality by Array Contraction · IEEE Trans. Computers 2004
Energy-efficient computing › energy-aware mobile computing
energy-aware offloading
0.012004
Parametric analysis for adaptive computation offloading · PLDI 2004
Embedded and real-time systems
mobile computing
0.012004
Parametric analysis for adaptive computation offloading · PLDI 2004

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

parametric analysis · 0.1loop shifting · 0.1cost analysis · 0.1controlled SFC · 0.1
YearPublicationVenuePosition
2004 Parametric analysis for adaptive computation offloading
abstract
Many programs can be invoked under different execution options, input parameters and data files. Such different execution contexts may lead to strikingly different execution instances. The optimal code generation may be sensitive to the execution instances. In this paper, we show how to use parametric program analysis to deal with this issue for the optimization problem of computation offloading.Computation offloading has been shown to be an effective way to improve performance and energy saving on mobile devices. Optimal program partitioning for computation offloading depends on the tradeoff between the computation workload and the communication cost. The computation workload and communication requirement may change with different execution instances. Optimal decisions on program partitioning must be made at run time when sufficient information about workload and communication requirement becomes available.Our cost analysis obtains program computation workload and communication cost expressed as functions of run-time parameters, and our parametric partitioning algorithm finds the optimal program partitioning corresponding to different ranges of run-time parameters. At run time, the transformed program self-schedules its tasks on either the mobile device or the server, based on the optimal program partitioning that corresponds to the current values of run-time parameters. Experimental results on an HP IPAQ handheld device show that different run-time parameters can lead to quite different program partitioning decisions.
Cheng Wang 0019, Zhiyuan Li 0001
PLDI1
2004 A computation offloading scheme on handheld devices
Cheng Wang 0019, Zhiyuan Li 0001
J. Parallel Distributed Comput.1
2004 Improving Data Locality by Array Contraction
abstract
Array contraction is a program transformation which reduces array size while preserving the correct output. In this paper, we present an aggressive array-contraction technique and study its impact on memory system performance. This technique, called controlled SFC, combines loop shifting and controlled loop fusion to maximize opportunities for array contraction within a given loop nesting. A controlled fusion scheme is used to prevent overfusing loops and to avoid excessive pressure on the cache and the registers. Reducing the array size increases data reuse because of the increased average number of memory operations on the same memory addresses. Furthermore, if the data size of a loop nest fits in the cache after array contraction, then repeated references to the same variable in the loop nest generate cache hits, assuming set conflicts are eliminated successfully.
Yonghong Song, Cheng Wang 0019, Zhiyuan Li 0001
IEEE Trans. Computers3
2003 Impact of Data Compression on Energy Consumption of Wireless-Networked Handheld Devices
abstract
We investigate the use of data compression to reduce the battery consumed by handheld devices when downloading data from proxy servers over a wireless LAN. To make a careful trade-off between the communication energy and the overhead to perform decompression, we experiment with three universal lossless compression schemes, using a popular handheld device in a wireless LAN environment and we find interesting facts. The results show that, from the battery-saving perspective, the gzip compression software (based on LZ77) to be far superior to bzip2 (based on BWT) and compress (based on LZW). We then present an energy model to estimate the energy consumption for the compressed downloading. With this model, we further reduce the energy cost of gzip by interleaving communication with computation and by using a block-by-block selective scheme based on the compression factor of each block. We also use a threshold file size below which the file is not to be compressed before transferring.
Zhiyuan Li 0001, Cheng Wang 0019, Peifeng Ni
ICDCS3
2001 Computation offloading to save energy on handheld devices: a partition scheme
abstract
We consider handheld computing devices which are connected to a server (or a powerful desktop machine) via a wireless LAN. On such devices, it is often possible to save the energy on the handheld by offloading its computation to the server. In this work, based on profiling information on computation time and data sharing at the level of procedure calls, we construct a cost graph for a given application program. We then apply a partition scheme to statically divide the program into server tasks and client tasks such that the energy consumed by the program is minimized. Experiments are performed on a suite of multimedia benchmarks. Results show considerable energy saving for several programs through offloading.
Zhiyuan Li 0001, Cheng Wang 0019
CASES2
2001 Data locality enhancement by memory reduction
abstract
In this paper, we propose memory reduction as a new approach to data locality enhancement. Under this approach, we use the compiler to reduce the size of the data repeatedly referenced in a collection of nested loops. Between their reuses, the data will more likely remain in higher-speed memory devices, such as the cache. Specifically, we present an optimal algorithm to combine loop shifting, loop fusion and array contraction to reduce the temporary array storage required to execute a collection of loops. When applied to 20 benchmark programs, our technique reduces the memory requirement, counting both the data and the code, by 51% on average. The transformed programs gain a speedup of 1.40 on average, due to the reduced footprint and, consequently, the improved data locality.
Yonghong Song, Cheng Wang 0019, Zhiyuan Li 0001
ICS3