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

Asawaree Kalavade

dblp:90/2329 · DBLP profile ↗
← Back
8ranked-venue papers
8as first author
0since 2021 · last 1999
—ORCID · none

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

Systems, architecture and hardware · 5 · 5 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 2 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
5 papers
Embedded and real-time systems · 54% Electronic design automation · 29% Parallel and multicore computing · 13%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer graphics and multimedia
1 paper
Multimedia systems and quality of experience · 100%

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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.031998
AsaP - A Framework for Evaluating Run-Time Schedulers in Embedded Multimedia End-Systems · ACM Multimedia 1998
Hardware/software partitioning for multifunction systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1998
A Tool for Performance Estimation of Networked Embedded End-systems · DAC 1998
Electronic design automation
hardware/software co-design
0.021998
Hardware/software partitioning for multifunction systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1998
Manifestations of Heterogeneity in Hardware/Software Co-Design · DAC 1994
Parallel and multicore computing
parallel programming runtimes
0.011999
Software Environment for a Multiprocessor DSP · DAC 1999
Electronic design automation › hardware/software co-design
hardware/software partitioning
0.011998
Hardware/software partitioning for multifunction systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1998
Compilers and program optimization
parallelizing compiler
0.011999
Software Environment for a Multiprocessor DSP · DAC 1999
Performance modeling and evaluation
workload characterization
0.011998
A Tool for Performance Estimation of Networked Embedded End-systems · DAC 1998

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

preemptive dynamic scheduling · 0.0scheduling simulation framework · 0.0dynamic programming · 0.0compile-time performance estimation · 0.0GCLP partitioning algorithm · 0.0
YearPublicationVenuePosition
1999 Software Environment for a Multiprocessor DSP
abstract
In this paper, we describe the software environment for Daytona, a single-chip, bus-based, shared-memory, multiprocessor DSP.The software environment is designed around a layered architecture.Tools at the lower layer are designed to deliver maximum performance and include a compiler, debugger, simulator, and profiler.Tools at the higher layer focus on improving the programmability of the system and include a run-time kernel and parallelizing tools.The run-time kernel includes a low-overhead, preemptive, dynamic scheduler with multiprocessor support that guarantees real-time performance to admitted tasks.1.
Asawaree Kalavade, Joseph H. Othmer, Bryan D. Ackland, Kanwar Jit Singh
DAC1
1998 A Tool for Performance Estimation of Networked Embedded End-systems
abstract
Networked embedded systems are expected to support adaptive streaming audio/video applications with soft real-time constraints. These systems can be designed in a cost efficient manner only if their architecture exploits the “leads” suggested by clever compile-time performance estimators. However, performance estimation of networked embedded systems is a non-trivial problem. The computational requirements of such systems show statistical variations that stem from several interacting factors. At the slowest time scale, applications can adapt to network bandwidth by configuring the processing functionality of their tasks (e.g. compression parameters). Also, there could be significant execution time variations within a task. Thus, it is tricky to compute the net processing demand of several such applications on a system architecture, especially if the system schedules these applications using prioritized run-time schedulers.
Asawaree Kalavade, Pratyush Moghé
DAC1
1998 AsaP - A Framework for Evaluating Run-Time Schedulers in Embedded Multimedia End-Systems
abstract
Article AsaP—a framework for evaluating run-time schedulers in embedded multimedia end-systems Share on Authors: Asawaree Kalavade DSP and VLSI systems Research Department, Bell Laboratories, Holmdel, NJ DSP and VLSI systems Research Department, Bell Laboratories, Holmdel, NJView Profile , Pratyush Moghé Network and Service Management Research Dept., Bell Laboratories, Holmdel, NJ Network and Service Management Research Dept., Bell Laboratories, Holmdel, NJView Profile Authors Info & Claims MULTIMEDIA '98: Proceedings of the sixth ACM international conference on MultimediaSeptember 1998 Pages 291–296https://doi.org/10.1145/290747.290784Online:01 September 1998Publication History 2citation254DownloadsMetricsTotal Citations2Total Downloads254Last 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
Asawaree Kalavade, Pratyush Moghé
ACM Multimedia1
1998 Hardware/software partitioning for multifunction systems
abstract
We are interested in optimizing the design of multifunction embedded systems such as multistandard audio/video codecs and multisystem phones. Such systems run a prespecified set of applications, and any "one" of the applications is selected at a run time, depending on system parameters. Our goal is to develop a methodology for the efficient design of such systems. A key observation underlying our method is that it may not be efficient to design for each application separately. This is attributed to two factors. First, considering each application in isolation can lead to application-specific decisions that do not necessarily lead to the best overall system solution. Second, these applications typically tend to have several commonalities among them, and considering applications independently may lead to inconsistent mappings of common tasks in different applications. Our approach is to optimize jointly across the set of applications while ensuring that each application itself meets its timing constraints. Based on these guiding principles, we formulate, as a codesign problem, the design and synthesis of an efficient hardware-software implementation for a multifunction embedded system. The first step in our methodology is to identify nodes that represent similar functionality across different applications. Such "common" nodes are characterized by several metrics such as their repetitions, urgency, concurrency, and performance/area tradeoff. These metrics are quantified and used by a hardware/software partitioning tool to influence hardware/software mapping decisions. The idea behind this is to bias common tasks toward the same resource as far as possible while also considering preferences and timing constraints local to each application. Further, relative criticality of applications is also considered, and the mapping decisions in more critical applications are allowed to influence those in less critical applications. We demonstrate how this is achieved by modifying an existing partitioning algorithm (GCLP) used to partition single-function systems. Our modified algorithm considers global preferences across the application set as well as the preference of each individual application to generate an efficient overall solution while ensuring that timing constraints of each application are met. The overall result of the system-level partitioning process is 1) a hardware or software mapping and 2) a schedule for execution for each node within the application set. On an example set consisting of three video applications, we show that the solution obtained by the use of our method is 38% smaller than that obtained when each application is considered independently.
Asawaree Kalavade, P. A. Subrahmanyam
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1997 Hardware/software partitioning for multi-function systems
abstract
We are interested in optimizing the design of multi-function embedded systems that run a pre-specified set of applications, such as multi-standard audio/video codecs and multi-system phones. Such systems usually have stringent performance constraints and tend to have mixed hardware-software implementations. The current stare of the art in the hardware/software codesign of such systems is to design for each application separately. This often leads to application-specific sub-optimal decisions and inconsistent mappings of common nodes in different applications. We use these as the guiding principles to formulate, as a codesign problem, the design and synthesis of an efficient hardware-software implementation for a multi-function embedded system. Our solution methodology is to first identify nodes that represent similar functionality across different applications. Such "common" nodes are characterized by several metrics. These metrics are quantified and used by a hardware/software partitioning tool to map common nodes to the same resource as far as possible. We demonstrate how this is achieved by modifying a traditional partitioning algorithm (GCLP) used to partition single applications. The overall result of the system-level partitioning process is (1) a hardware or software mapping and (2) a schedule for execution for each node within the application set. On an example set consisting of three video applications, we show that the solution obtained by the use of our method is 38% smaller than that obtained when each application is considered independently.
Asawaree Kalavade, P. A. Subrahmanyam
ICCAD1
1995 Managing complexity in heterogeneous system specification, simulation, and synthesis
abstract
System-level design is characterized by a behavioral specification and heterogeneous hardware/software implementations. Exploring the design space is essential for good design. Specifying and managing complex design flows, tracking dependencies and tool invocations, and maintaining consistency of design data and flows are key issues that enable efficient design space exploration. In order to manage the complexity of this design process, an infrastructure that manages these issues, transparent to the user, is presented. These concepts have been implemented in the Ptolemy environment within a framework called DesignMaker. An example design flow for multiprocessor synthesis is presented in some detail to illustrate the features of DesignMaker. The end objective of the framework is to facilitate a flexible system-level codesign assistant.
Asawaree Kalavade, José Luis Pino, Edward A. Lee
ICASSP1
1995 The extended partitioning problem: hardware/software mapping and implementation-bin selection
abstract
The extended partitioning problem is the joint problem of mapping nodes in a precedence graph to hardware or software, and within each mapping, selecting an appropriate implementation for each node. The end-goal is to minimize the hardware area, subject to architectural and performance constraints. This is an NP-complete problem; we present an efficient heuristic called MIBS to solve it. The MIBS (Mapping and Implementation-Bin Selection) algorithm solves the extended partitioning problem by decomposing it into an iterative process consisting of two steps: mapping and implementation-bin selection (IBS). The GCLP (Global Criticality/Local Phase-driven) algorithm computes a mapping by using an adaptive optimization objective at each iteration. This objective is selected on the basis of a global time criticality measure and local optimality measures. The IBS algorithm solves the implementation-bin selection problem. It uses a bin sensitivity measure which correlates the implementation bin motion with the overall hardware area reduction, to determine the implementation bin of a node for a given mapping. Experimental results indicate that the added dimension of design flexibility (offered by implementation bins) can be used effectively in partitioning to reduce the overall area. The MIBS algorithm has O(|N|/sup 3/) complexity, with a solution quality comparable to that of ILP (integer linear programming).
Asawaree Kalavade, Edward A. Lee
RSP1
1994 Manifestations of Heterogeneity in Hardware/Software Co-Design
abstract
No abstract available.
Asawaree Kalavade, Edward A. Lee
DAC1