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.

Manish Verma

dblp:24/5650 · DBLP profile ↗
← Back
14ranked-venue papers
6as first author
1since 2021 · last 2024
—ORCID · conflict

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

Systems, architecture and hardware · 8 · 6 first-authorComputer networks · 2 · 1 since 2021Artificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 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 networks
2 papers
Datacenter networks · 34% Network management and operations · 34% Internet architecture and protocols · 16%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 88% Memory systems · 12%

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

TopicWeightPapersLastEvidence papers
Internet architecture and protocols › overlay networks
application-aware routing
0.312017
Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering · SIGCOMM 2017
Software-defined and programmable networks
SDN traffic engineering
0.312017
Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering · SIGCOMM 2017
Internet architecture and protocols
peering
0.112017
Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering · SIGCOMM 2017
Embedded and real-time systems › embedded software › embedded operating systems
embedded memory management
0.112006
Cache-Aware Scratchpad-Allocation Algorithms for Energy-Constrained Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Embedded and real-time systems › embedded software › embedded operating systems › embedded memory management
scratchpad memory allocation
0.112006
Cache-Aware Scratchpad-Allocation Algorithms for Energy-Constrained Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Embedded and real-time systems › embedded system design
energy-constrained embedded systems
0.012006
Cache-Aware Scratchpad-Allocation Algorithms for Energy-Constrained Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Memory systems
on-chip memory
0.012006
Cache-Aware Scratchpad-Allocation Algorithms for Energy-Constrained Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006

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

network architecture design · 0.8host-based routing · 0.3commodity switches · 0.3integer linear programming · 0.1heuristic · 0.1
YearPublicationVenuePosition
2024 CAPA: An Architecture For Operating Cluster Networks With High Availability
Bingzhe Liu, Colin Scott, Mukarram Tariq, Andrew D. Ferguson, Phillipa Gill, Richard Alimi, Omid Alipourfard, Deepak Arulkannan, Virginia Beauregard, Patrick Conner, Brighten Godfrey, Xander Lin, Joon Ong, Mayur Patel, Amr Sabaa, Alex Smirnov, Manish Verma, Prerepa V. Viswanadham, Amin Vahdat
NSDI18
2017 Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering
abstract
We present the design of Espresso, Google's SDN-based Internet peering edge routing infrastructure. This architecture grew out of a need to exponentially scale the Internet edge cost-effectively and to enable application-aware routing at Internet-peering scale. Espresso utilizes commodity switches and host-based routing/packet processing to implement a novel fine-grained traffic engineering capability. Overall, Espresso provides Google a scalable peering edge that is programmable, reliable, and integrated with global traffic systems. Espresso also greatly accelerated deployment of new networking features at our peering edge. Espresso has been in production for two years and serves over 22% of Google's total traffic to the Internet.
Kok-Kiong Yap, Murtaza Motiwala, Jeremy Rahe, Steve Padgett, Matthew J. Holliman, Gary Baldus, Marcus Hines, Taeeun Kim, Ashok Narayanan, Victor Lin, Colin Rice, Brian Rogan, Bert Tanaka, Manish Verma, Puneet Sood, Muhammad Mukarram Bin Tariq, Matt Tierney, Dzevad Trumic, Vytautas Valancius, Calvin Ying, Mahesh Kallahalla, Bikash Koley, Amin Vahdat
SIGCOMM16
2016 Remote sensing of solar induced Chlorophyll Fluorescence from satellites, airplanes and ground-based stations
abstract
With the advent of existing high resolution spectrometers in space (GOSAT, GOME-2, OCO-2), global observations of solar induced chlorophyll fluorescence (SIF) became feasible for the first time. The potential of SIF is to provide an independent and more direct proxy for photosynthetic activity and, depending on retrieval methodology, be less susceptible to atmospheric scattering. Empirically, strong linear correlations between SIF and gross primary production (GPP) have been shown in several studies, albeit with somewhat different slopes per biome type. Here, we show the first full year of data acquired by the Orbiting Carbon Observatory-2, which provides unprecendendet spatial resolution (1.3·2.3 km), data volume (more than 1 million measurements per day) and signal-to-noise ratios (>500). In addition, we show the first direct validation of space-based OCO-2 SIF measurements using the newly built Chlorophyll Fluorescence Imaging Spectrometer (CFIS), an imaging spectrometer optimized for SIF retrievals and OCO-2 validation. To conclude, we will present a new ground-based measurement system developed by UCLA for long term observations of SIF at ground-based stations.
Christian Frankenberg, Darren T. Drewry, Sven Geier, Manish Verma, Peter Lawson, Jochen Stutz, Katja Grossmann
IGARSS4
2016 Dynamic resource demand prediction and allocation in multi-tenant service clouds
abstract
Summary Cloud computing is emerging as an increasingly popular computing paradigm, allowing dynamic scaling of resources available to users as needed. This requires a highly accurate demand prediction and resource allocation methodology that can provision resources in advance, thereby minimizing the virtual machine downtime required for resource provisioning. In this paper, we present a dynamic resource demand prediction and allocation framework in multi‐tenant service clouds. The novel contribution of our proposed framework is that it classifies the service tenants as per whether their resource requirements would increase or not; based on this classification, our framework prioritizes prediction for those service tenants in which resource demand would increase, thereby minimizing the time needed for prediction. Furthermore, our approach adds the service tenants to matched virtual machines and allocates the virtual machines to physical host machines using a best‐fit heuristic approach. Performance results demonstrate how our best‐fit heuristic approach could efficiently allocate virtual machines to hosts so that the hosts are utilized to their fullest capacity. Copyright © 2016 John Wiley & Sons, Ltd.
Manish Verma, G. R. Gangadharan, Nanjangud C. Narendra, Vadlamani Ravi, Vidyadhar Inamdar, Lakshmi Ramachandran, Rodrigo N. Calheiros, Rajkumar Buyya
Concurr. Comput. Pract. Exp.1
2014 An analytical framework for integrated maritime terminal scheduling problems with time windows
Ghazal Assadipour, Ginger Y. Ke, Manish Verma
Expert Syst. Appl.3
2007 Operating system integrated energy aware scratchpad allocation strategies for multiprocess applications
abstract
Various scratchpad allocation strategies have been developed in the past. Most of them target the reduction of energy consumption. These approaches share the necessity of having direct access to the scratchpad memory. In earlier embedded systems this was always true, but with the increasing complexity of tasks systems have to perform, an additional operating system layer between the hardware and the application is becoming mandatory. This paper presents an approach to integrate a scratchpad memory manager into the operating system. The goal is to minimize energy consumption. In contrast to previous work, compile time knowledge about the application's behavior is taken into account. A set of fast heuristic allocation methods is proposed in this paper. An in-depth study and comparison of achieved energy savings and cycle reductions was performed. The results show that even in the highly dynamic environment of an operating system equipped embedded system, up to 83% energy consumption reduction can be achieved.
Robert Pyka, Christoph Faßbach, Manish Verma, Heiko Falk, Peter Marwedel
SCOPES3
2006 Cache-Aware Scratchpad-Allocation Algorithms for Energy-Constrained Embedded Systems
abstract
In the context of mobile embedded devices, reducing energy is one of the prime objectives. Memories are responsible for a significant percentage of a system's aggregate energy consumption. Consequently, novel memories as well as novel-memory architectures are being designed to reduce the energy consumption. Caches and scratchpads are two contrasting memory architectures. The former relies on hardware logic while the latter relies on software for its utilization. To meet different requirements, most contemporary high-end embedded microprocessors include on-chip instruction and data caches along with a scratchpad. Previous approaches for utilizing scratchpad did not consider caches and hence fail for the contemporary high-end systems. Instructions are allocated onto the scratchpad, while taking into account the behavior of the instruction cache present in the system. The problem of scratchpad allocation is solved using a heuristic and also optimally using an integer linear programming formulation. An average reduction of 7% and 23% in processor cycles and instruction-memory energy, respectively, is reported when compared against a previously published technique. The average deviation between optimal and nonoptimal solutions was found to be less than 6% both in terms of processor cycles and energy. The scratchpad in the presented architecture is similar to a preloaded loop cache. Comparing the energy consumption of the presented approach against that of a preloaded loop cache, an average reduction of 9% and 29% in processor cycles and instruction-memory energy, respectively, is reported
Manish Verma, Lars Wehmeyer, Peter Marwedel
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2006 Overlay techniques for scratchpad memories in low power embedded processors
abstract
Energy consumption is one of the important parameters to be optimized during the design of portable embedded systems. Thus, most of the contemporary portable devices feature low-power processors coupled with on-chip memories (e.g., caches, scratchpads). Scratchpads are better than traditional caches in terms of power, performance, area, and predictability. However, unlike caches they depend upon software allocation techniques for their utilization. In this paper, we present scratchpad overlay techniques which analyze the application and insert instructions to dynamically copy both variables and code segments onto the scratchpad at runtime. We demonstrate that the problem of overlaying scratchpad is an extension of the Global Register Allocation problem. We present optimal and near-optimal approaches for solving the scratchpad overlay problem. The near-optimal scratchpad overlay approach achieves close to the optimal results and is significantly faster than the optimal approach. Our approaches improve upon the previously known static allocation technique for assigning both variables and code segments onto the scratchpad. The evaluation of the approaches for ARM7 processor reports, average energy, and execution time reductions of 26% and 14% over the static approach, respectively. Additional experiments comparing the overlayed scratchpads against unified caches of the same size, report average energy, and execution time savings of 20% and 10%, respectively. We also report data memory energy reductions of 45%-57% due to the insertion of a 1024-bytes scratchpad memory in the memory hierarchy of a digital signal processor (DSP)
Manish Verma, Peter Marwedel
IEEE Trans. Very Large Scale Integr. Syst.1
2004 Fast, predictable and low energy memory references through architecture-aware compilation
Peter Marwedel, Lars Wehmeyer, Manish Verma, Stefan Steinke, Urs Helmig
ASP-DAC3
2004 Cache-Aware Scratchpad Allocation Algorithm
abstract
In the context of portable embedded systems, reducing energy is one of the prime objectives. Most high-end embedded microprocessors include onchip instruction and data caches, along with a small energy efficient scratchpad. Previous approaches for utilizing scratchpad did not consider caches and hence fail for the au courant architecture. In the presented work, we use the scratchpad for storing instructions and propose a generic cache aware scratchpad allocation (CASA) algorithm. We report an average reduction of 8-29% in instruction memory energy consumption compared to a previously published technique for benchmarks from the mediabench suite. The scratchpad in the presented architecture is similar to a preloaded loop cache. Comparing the energy consumption of our approach against preloaded loop caches, we report average energy savings of 20-44%.
Manish Verma, Lars Wehmeyer, Peter Marwedel
DATE1
2004 Combined Data Partitioning and Loop Nest Splitting for Energy Consumption Minimization
Heiko Falk, Manish Verma
SCOPES2
2003 Data partitioning for maximal scratchpad usage
abstract
The energy consumption for Mobile Embedded Systems is a limiting factor because of today's battery capacities. The memory subsystem consumes a large chunk of the energy, necessitating its efficient utilization. Energy efficient scratchpads are thus becoming common, though unlike caches they require to be explicitly utilized. In this paper, an algorithm integrated into a compiler is presented which analyzes the application, partitions an array variable whenever its beneficial, appropriately modifies the application and selects the best set of variables and program parts to be placed onto the scratchpad. Results show an energy improvement between 5.7% and 17.6% for a variety of applications against a previously known algorithm.
Manish Verma, Stefan Steinke, Peter Marwedel
ASP-DAC1
1998 Implementation and Performance Evaluation of Locust
abstract
Locust is a distributed shared virtual memory system that exploits compile-time data dependency information to address the issues of false sharing, cache coherence overhead, and affinity process scheduling. The paper reports the results and their analysis of a comprehensive performance evaluation study of the first Locust prototype, which is implemented on a 12-node Pentium cluster running FreeBSD and has been fully operational for a year. The results show that for the set of regular programs tested, the performance of Locust is within 1-8% of that of the message passing system implemented on the same hardware/software platform. The main performance gain of Locust as compared to existing weak cache consistency models mainly comes from the elimination of unnecessary synchronizations using the generational cache coherence protocol, and the function-shipping approach of implementing synchronization operations.
Manish Verma, Tzi-cker Chiueh
ICPP1
1995 A Compiler-Directed Distributed Shared Memory System
abstract
Withthe advent of high-performance microprocessors and high-speed local area networks, networks of workstations (NOW) are now capable of delivering sustained computational performance comparable to that of a supercomputer.
Tzi-cker Chiueh, Manish Verma
International Conference on Supercomputing2