Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Ankush Varma is active.

Publication


Featured researches published by Ankush Varma.


compilers, architecture, and synthesis for embedded systems | 2003

A control-theoretic approach to dynamic voltage scheduling

Ankush Varma; Brinda Ganesh; Mainak Sen; Suchismita Roy Choudhury; Lakshmi Srinivasan; Bruce Jacob

The development of energy-conscious embedded and/or mobile systems exposes a trade-off between energy consumption and system performance. Recent microprocessors have incorporated dynamic voltage scaling as a tool that system software can use to explore this trade-off. Developing appropriate heuristics to control this feature is a non-trivial venture; as has been shown in the past, voltage-scaling heuristics that closely track perceived performance requirements do not save much energy, while those that save the most energy tend to do so at the expense of performance resulting in poor response time, for example. We note that the task of dynamically scaling processor speed and voltage to meet changing performance requirements resembles a classical control-systems problem, and so we apply a bit of control theory to the task in order to define a new voltage-scaling algorithm. We find that, using our nqPID (not quite PID) algorithm, one can improve upon the current best-of-class heuristic Perings AVGN algorithm, based on Govils AGED AVERAGES algorithm and Weisers PAST algorithm in both energy consumption and performance. The study is execution-based, not-trace-based; the voltage-scaling heuristics were integrated into an embedded operating system running on a Motorola M-CORE processor model. The applications studied are all members of the MediaBench benchmark suite.


electronic imaging | 2005

Instruction-Level Power Dissipation in the Intel XScale Embedded Microprocessor

Ankush Varma; Eric Debes; Igor Kozintsev; Bruce Jacob

We present an instruction-level power dissipation model of the Intel XScale microprocessor. The XScale implements the ARM ISA, but uses an aggressive microarchitecture and a SIMD Wireless MMX co-processor to speed up execution of multimedia workloads in the embedded domain. Instruction-Level power modelling was first proposed by Tiwari et. al in 1994. Adaptations of this model have been found to be applicable to simple ARM processors. Research also shows that instructions can be clustered into groups with similar energy characteristics. We adapt these methodologies to the significantly more complex XScale processor. We characterize the processor in terms of the energy costs of opcode execution, operand values, pipeline stalls etc. through accurate measurements on hardware. This instruction-based (rather than microarchitectural) approach allows us to build a high-speed power-accurate simulator that runs at MIPS-range speeds, while achieving accuracy better than 5%. The processor core accounts only for a portion of overall power consumption, and we move beyond the core to explore the issues involved in building a SystemC simulation framework that models power dissipation of complete systems quickly, flexibly and accurately.


design, automation, and test in europe | 2004

Java-through-C compilation: an enabling technology for Java in embedded systems

Ankush Varma; Shuvra S. Bhattacharyya

The Java programming language is acheiving greater acceptance in high-end embedded systems such as cellphones and PDAs. However, current embedded implementations of Java impose tight constraints on functionality, while requiring significant storage space. In addition, they require that a JVM be ported to each such platform. We demonstrate the first Java-to-C compilation strategy that is suitable for a wide range of embedded systems, thereby enabling broad use of Java on embedded platforms. This strategy removes many of the constraints on functionality and reduces code size without sacrificing performance. The compilation framework described is easily retargetable, and is also applicable to bare-bones embedded systems with no operating system or JVM. On an average, we found the size of the generated executables to be over 25 times smaller than those generated by a cutting-edge Java-to-native-code compiler, while providing performance comparable to the best of various Java implementation strategies.


ACM Transactions in Embedded Computing Systems | 2007

Accurate and fast system-level power modeling: An XScale-based case study

Ankush Varma; Bruce Jacob; Eric Debes; Igor Kozintsev; Paul Klein

Accurate and fast system modeling is central to the rapid design space exploration needed for embedded-system design. With fast, complex SoCs playing a central role in such systems, system designers have come to require MIPS-range simulation speeds and near-cycle accuracy. The sophisticated simulation frameworks that have been developed for high-speed system performance modeling do not address power consumption, although it is a key design constraint. In this paper, we define a simulation-based methodology for extending system performance-modeling frameworks to also include power modeling. We demonstrate the use of this methodology with a case study of a real, complex embedded system, comprising the Intel XScale®g embedded microprocessor, its WMMX#8482; SIMD coprocessor, L1 caches, SDRAM and the on-board address and data buses. We describe detailed power models for each of these components and validate them against physical measurements from hardware, demonstrating that such frameworks enable designers to model both power and performance at high speeds without sacrificing accuracy. Our results indicate that the power estimates obtained are accurate within 5% of physical measurements from hardware, while simulation speeds consistently exceed a million instructions per second (MIPS).


international semiconductor device research symposium | 2003

MEMS-based embedded sensor virtual components for SoC

Muhammad Y. Afridi; Allen R. Hefner; David W. Berning; C. Ellenwood; Ankush Varma; Bruce Jacob; Steve Semancik

The aim of this paper is to introduce a gas sensor virtual component (VC) that is compatible with SoC design methodology. Advancement in MEMS-based sensors brings a new challenge for system-on-chip (SoC) design integration where analog and digital circuits coexist on a common substrate with the actual sensing platform. Integration of these MEMS-based sensors into a SoC requires a sensor core or virtual component that is compatible with the digital design strategy for a large system.


compilers, architecture, and synthesis for embedded systems | 2006

Modeling heterogeneous SoCs with SystemC: a digital/MEMS case study

Ankush Varma; M. Yaqub Afridi; Akin Akturk; Paul Klein; Allen R. Hefner; Bruce Jacob

Designers of SoCs with non-digital components, such as analog or MEMS devices, can currently use high-level system design languages, such as SystemC, to model only the digital parts of a system. This is a significant limitation, making it difficult to perform key system design tasks -- design space exploration, hardware-software co-design and system verification -- at an early stage. This paper describes lumped analytical models of a class of complex non-digital devices -- MEMS microhotplates -- and presents techniques to integrate them into a SystemC simulation of a heterogeneous System-on-a-Chip (SoC). This approach makes the MEMS component behavior visible to a full-system simulation at higher levels, enabling realistic system design and testing. The contributions made in this work include the first SystemC models of a MEMS-based SoC, the first modeling of MEMS thermal behavior in SystemC, and a detailed case study of the application of these techniques to a real system. In addition, this work provides insights into how MEMS device-level design decisions can significantly impact system-level behavior; it also describes how full-system modeling can help detect such phenomena and help to address detected problems early in the design flow.


international symposium on low power electronics and design | 2015

Power management in the Intel Xeon E5 v3

Ankush Varma; Bill Bowhill; Jason Crop; Corey D. Gough; Brian J. Griffith; Dan Kingsley; Krishna Sistla

The Intel Xeon E5 v3 family is the latest generation of enterprise-grade, high-performance, Xeon microprocessors. It implements several new power-management technologies and features aimed at improving power/performance efficiency, increasing performance, and improving power delivery. It is the first commercial x86 processor to manage voltage/frequency optimizations on a per-core granularity. This is done by combining a) fine-grained on-die per-core voltage regulators, enabling every core on the processor to run at a different voltage, b) per-core clock management, enabling each core to run at a different frequency, and c) advanced power management algorithms for optimizing the frequency and voltage of each core based on OS requests, system utilization, on-die sensors, and silicon characteristics. The Xeon E5 v3 family also introduces a new maximum-power-draw (Pmax) management approach. This paper describes some of the technical challenges, solutions, and lessons learned during the architecture, design, and productization of this new generation of microprocessor architecture, as well as the power/performance improvements measured for server workloads.


Journal of Research of the National Institute of Standards and Technology | 2006

Simple Thermal-Efficiency Model for CMOS-Microhotplate Design

Jon C. Geist; Muhammad Y. Afridi; Ankush Varma; Allen R. Hefner

Simple, semi-empirical, first-order, analytic approximations to the current, voltage, and power as a function of microhotplate temperature are derived. To lowest order, the voltage is independent of, and the power and current are inversely proportional to, the length of the microhotplate heater legs. A first-order design strategy based on this result is described.


international semiconductor device research symposium | 2005

Microhotplate-Based Sensor Platform for Standard Submicron CMOS SoC Designs

Muhammad Y. Afridi; Allen R. Hefner; Jon C. Geist; C. Ellenwood; Ankush Varma; Bruce Jacob

Introduction Advances in MicroElectroMechanical Systems (MEMS) technology over more than a decade have made it possible to create microstructures that can be used as microsensors and microactuators for a wide range of applications. The microhotplate, [1], is one such microstructure that can be used as a basic building block for a variety of microsensors. In this paper, a technologyindependent microhotplate fabrication and characterization method is described, primarily aimed at submicron low-voltage embedded gas sensor System-on-a-Chip (SoC) design applications.


Solid-state Electronics | 2004

MEMS-based embedded sensor virtual components for system-on-a-chip (SoC)

Muhammad Y. Afridi; Allen R. Hefner; David W. Berning; C. Ellenwood; Ankush Varma; Bruce Jacob; Steve Semancik

Collaboration


Dive into the Ankush Varma's collaboration.

Researchain Logo
Decentralizing Knowledge