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

Johnson Kin

dblp:43/6727 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2001
—ORCID · none

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

Systems, architecture and hardware · 7 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

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
5 papers
Energy-efficient computing · 40% Memory systems · 23% Processor architecture and microarchitecture · 14%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache
0.022000
Filtering Memory References to Increase Energy Efficiency · IEEE Trans. Computers 2000
The Filter Cache: An Energy Efficient Memory Structure · MICRO 1997
Energy-efficient computing › memory energy efficiency
low-power cache design
0.022000
Filtering Memory References to Increase Energy Efficiency · IEEE Trans. Computers 2000
The Filter Cache: An Energy Efficient Memory Structure · MICRO 1997
Electronic design automation
design space exploration
0.021999
Power Efficient Mediaprocessors: Design Space Exploration · DAC 1999
Media Architecture: General Purpose vs. Multiple Application-Specific Programmable Processor · DAC 1998
Energy-efficient computing › power management › memory power management
cache energy reduction
0.012000
Filtering Memory References to Increase Energy Efficiency · IEEE Trans. Computers 2000
Energy-efficient computing › low-power design
low-power processor design
0.011999
Power Efficient Mediaprocessors: Design Space Exploration · DAC 1999
Processor architecture and microarchitecture › special-purpose processor › application-specific processor design
media processor
0.011999
Power Efficient Mediaprocessors: Design Space Exploration · DAC 1999
Energy-efficient computing
power management
0.021997
The Filter Cache: An Energy Efficient Memory Structure · MICRO 1997
Procedure Based Program Compression · MICRO 1997
Processor architecture and microarchitecture › special-purpose processor
application-specific processor design
0.011998
Media Architecture: General Purpose vs. Multiple Application-Specific Programmable Processor · DAC 1998
Compilers and program optimization › code size reduction
code compression
0.011997
Procedure Based Program Compression · MICRO 1997
Embedded and real-time systems
embedded system design
0.011997
Procedure Based Program Compression · MICRO 1997
Memory systems › cache › cache organization
filter cache
0.011997
The Filter Cache: An Energy Efficient Memory Structure · MICRO 1997
Memory systems › memory hierarchy
cache hierarchy
0.012000
Filtering Memory References to Increase Energy Efficiency · IEEE Trans. Computers 2000
Compilers and program optimization › instruction scheduling
instruction-level parallelism
0.011998
Media Architecture: General Purpose vs. Multiple Application-Specific Programmable Processor · DAC 1998
Embedded and real-time systems › embedded software
embedded applications
0.011997
The Filter Cache: An Energy Efficient Memory Structure · MICRO 1997
Energy-efficient computing › power management › memory power management
memory power reduction
0.011997
Procedure Based Program Compression · MICRO 1997

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

simulation · 0.0compiler-based synthesis · 0.0filter cache · 0.0cache reference filtering · 0.0
YearPublicationVenuePosition
2001 Exploring the diversity of multimedia systems
abstract
We evaluate the validity of the fundamental assumption behind application-specific programmable processors: that applications differ from each other in key parameters which are exploitable, such as the available instruction-level parallelism (ILP), demand on various hardware resources, and the desired mix of function units. Following the tradition of the CAD community, we develop an accurate chip area estimate and a set of aggressive hardware optimization algorithms. We follow the tradition of the architecture community by using comprehensive real-life benchmarks and production quality tools. This combination enables us to build a unique framework for system-level synthesis and to gain valuable insights about design and use of application-specific programmable processors for modern applications. We explore the application-specific programmable processor (ASSP) design space to understand the relationship between performance and area. The architecture model we used is the Hewlett Packard PA-RISC with single level caches. The system, including all memory and bus latencies, is simulated and no other specialized ALU or memory structures are being used. The experimental results reveal a number of important characteristics of the ASSP design space. For example, we found that in most cases a single programmable architecture performs similarly to a set of architectures that are tuned to individual application. A notable exception is highly cost sensitive designs, which we observe need a small number of specialized architectures that require smaller areas. Also, it is clear that there is enough parallelism in the typical media and communication applications to justify use of high number of function units. We found that the framework introduced in this paper can be very valuable in making early design decisions such as area and architectural configuration tradeoff, cache and issue width tradeoff under area constraint, and the number of branch units and issue width.
Johnson Kin, Chunho Lee, William H. Mangione-Smith, Miodrag Potkonjak
IEEE Trans. Very Large Scale Integr. Syst.1
2000 Filtering Memory References to Increase Energy Efficiency
abstract
Most modern microprocessors employ one or two levels of on-chip caches in order to improve performance. Caches typically are implemented with static RAM cells and often occupy a large portion of the chip area. Not surprisingly, these caches can consume a significant amount of power. In many applications, such as portable devices, energy efficiency is more important than performance. We propose sacrificing some performance in exchange for energy efficiency by filtering cache references through an unusually small first level cache. We refer to this structure as the filter cache. A second level cache, similar in size and structure to a conventional first level cache, is positioned behind the filter cache and serves to mitigate the performance loss. Extensive experiments indicate that a small filter cache still can achieve a high hit rate and good performance. This approach allows the second level cache to be in a low power mode most of the time, thus resulting in power savings. The filter cache is particularly attractive in low power applications, such as the embedded processors used for communication and multimedia applications. For example, experimental results across a wide range of embedded applications show that a direct mapped 255-byte filter cache achieves a 58 percent power reduction while reducing performance by 21 percent. This trade-off results in a 51 percent reduction in the energy-delay product when compared to a conventional design.
Johnson Kin, Munish Gupta, William H. Mangione-Smith
IEEE Trans. Computers1
1999 Power Efficient Mediaprocessors: Design Space Exploration
abstract
Article Power efficient mediaprocessors: design space exploration Share on Authors: Johnson Kin Department of Electrical Enginerring, UCLA Department of Electrical Enginerring, UCLAView Profile , Chunho Lee Department of Computer Science, UCLA Department of Computer Science, UCLAView Profile , William H. Mangione-Smith Department of Electrical Enginerring, UCLA Department of Electrical Enginerring, UCLAView Profile , Miodrag Potkonjak Department of Computer Science, UCLA Department of Computer Science, UCLAView Profile Authors Info & Claims DAC '99: Proceedings of the 36th annual ACM/IEEE Design Automation ConferenceJune 1999 Pages 321–326https://doi.org/10.1145/309847.309943Published:01 June 1999 11citation528DownloadsMetricsTotal Citations11Total Downloads528Last 12 Months2Last 6 weeks0 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 SiteGet Access
Johnson Kin, Chunho Lee, William H. Mangione-Smith, Miodrag Potkonjak
DAC1
1999 Designing power efficient hypermedia processors
abstract
Distributed hypermedia system that supports collaboration is an emerging platform for creation, discovery, management and delivery of information.We present an approach to low power system design space exploration for distributed hypermedia applications.Traditionally, low power design and synthesis of application specific programmable processors has been done in the context of a given number of operations required to complete a task.Our approach utilizes the modem advances in compiler technology and architectural enhancements that are well matched to the compiler technology.This work is, to the best of our knowledge, the first attempt to address the need for synthesis of low power hypermedia processors.Also, this is the first work to address the power efficiency through exploiting instruction level parallelism (ILP) found in hypermedia tasks by an production quality ILP compiler.Using the developed framework we conduct an extensive exploration of low power system design space for a hypermedia application under area and throughput constraints.The framework introduced in this paper is very valuable in making early low power design decisions such as architectural configuration trade-offs including the cache and issue width trade-off under area and throughput constraint, and the number of branch units and issue width.
Chunho Lee, Johnson Kin, Miodrag Potkonjak, William H. Mangione-Smith
ISLPED2
1998 Media Architecture: General Purpose vs. Multiple Application-Specific Programmable Processor
abstract
In this paper we report a framework that makes it possible for a designer to rapidly explore the application-specific programmable processor design space under area constraints. The framework uses a production-quality compiler and simulation tools to synthesize a high performance machine for an application. Using the framework we evaluate the validity of the fundamental assumption behind the development of application-specific programmable processors. Application-specific processors are based on the idea that applications differ from each other in key architectural parameters, such as the available instruction-level parallelism, demand on various hardware components (e.g. cache memory units, register files) and the need for different number of functional units. We found that the framework introduced in this paper can be valuable in making early design decisions such as area and architectural trade-off, cache and instruction issue width trade-off under area constraint, and the number of branch units and issue width.
Chunho Lee, Johnson Kin, Miodrag Potkonjak, William H. Mangione-Smith
DAC2
1998 Hypermedia processors: design space exploration
abstract
We present a framework for area optimal system design space exploration for hypermedia applications. We focus on a category of processors that are programmable yet optimized to a hypermedia application. The key components of the framework presented in this paper are a retargetable instruction-level parallelism compiler, instruction level simulators, a set of complete media applications written in a high level language and a media processor synthesis algorithm. The framework addresses the need for area optimal system design by exploiting the instruction-level parallelism found in media applications by compilers that target multiple-instruction-issue processors. Using the framework we conduct an extensive exploration of area optimal system design space for a hypermedia application. We found that there is enough ILP in the typical media and communication applications to achieve highly concurrent execution when throughput requirements are high. On the other hand, when throughput requirements are low, there is no need to use multiple-instruction-issue processors.
Johnson Kin, Chunho Lee, William H. Mangione-Smith, Miodrag Potkonjak
MMSP1
1997 The Filter Cache: An Energy Efficient Memory Structure
abstract
Most modern microprocessors employ one or two levels of on-chip caches in order to improve performance. These caches are typically implemented with static RAM cells and often occupy a large portion of the chip area. Not surprisingly, these caches often consume a significant amount of power. In many applications, such as portable devices, low power is more important than performance. We propose to trade performance for power consumption by filtering cache references through an unusually small L1 cache. An L2 cache, which is similar in size and structure to a typical L1 cache, is positioned behind the filter cache and serves to reduce the performance loss. Experimental results across a wide range of embedded applications show that the filter cache results in improved memory system energy efficiency. For example, a direct mapped 256-byte filter cache achieves a 58% power reduction while reducing performance by 21%, corresponding to a 51% reduction in the energy-delay product over conventional design.
Johnson Kin, Munish Gupta, William H. Mangione-Smith
MICRO1
1997 Procedure Based Program Compression
abstract
Cost and power consumption are two of the most important design factors for many embedded systems, particularly consumer devices. Products such as personal digital assistants, pagers with integrated data services and smart phones have fixed performance requirements but unlimited appetites for reduced cost and increased battery life. Program compression is one technique that can be used to attack both of these problems. Compressed programs require less memory, thus reducing the cost of both direct materials and manufacturing. Furthermore, by relying on compressed memory, the total number of memory references is reduced. This reduction saves power by lowering the traffic on high-capacitance buses. This paper discusses a new approach to implementing transparent program compression that requires little or no hardware support. Procedures are compressed individually, and a directory structure is used to bind them together at run-time. Decompressed procedures are explicitly cached in ordinary RAM as complete units, thus resolving references within each procedure. This approach has been evaluated on a set of 25 embedded multimedia and communications applications, and results in an average memory reduction of 40% with a run-time performance overhead of 10%.
Darko Kirovski, Johnson Kin, William H. Mangione-Smith
MICRO2