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

Mayan Moudgill

dblp:07/6715 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
0since 2021 · last 2008
—ORCID · none

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

Systems, architecture and hardware · 4 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Computer networks · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 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
1 paper
Processor architecture and microarchitecture · 100%
Software engineering, system software, and programming languages
1 paper
Program analysis · 67% Compilers and program optimization · 33%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › out-of-order execution
register renaming
0.011993
Register renaming and dynamic speculation: an alternative approach · MICRO 1993
Program analysis › data flow analysis
constant propagation
0.011991
Dependence Flow Graphs: An Algebraic Approach to Program Dependencies · POPL 1991
Program analysis
data flow analysis
0.011991
Dependence Flow Graphs: An Algebraic Approach to Program Dependencies · POPL 1991
Compilers and program optimization
intermediate representation
0.011991
Dependence Flow Graphs: An Algebraic Approach to Program Dependencies · POPL 1991
Processor architecture and microarchitecture
instruction-level parallelism
0.011993
Register renaming and dynamic speculation: an alternative approach · MICRO 1993

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

taxonomy classification · 0.0static single assignment · 0.0abstract interpretation · 0.0
YearPublicationVenuePosition
2008 Implementing communications systems on an SDR SoC
abstract
Software Defined Radios (SDRs) offer a programmable and dynamically reconfigurable method of reusing hardware to implement the physical layer processing of multiple communications systems. An SDR can dynamically change protocols and update communications systems over the air as a service provider allows. In this paper we present techniques for implementing communications systems in software. We describe briefly the SB3011 platform and programming environment. We then present a number of useful techniques that can be used to implement working systems. We further describe in which systems these techniques are implemented.
C. John Glossner, Daniel Iancu, Mayan Moudgill, Sanjay Jinturkar, Gary Nacer, Stuart Stanley, Andrei Iancu, Hua Ye 0003, Michael J. Schulte, Mihai Sima, Tomas Palenik, Peter Farkas, Jarmo Takala
ICASSP3
2007 An integrated ARM and multi-core DSP simulator
abstract
In this paper we describe the design and implementation of a flexible, and extensible, just-in-time ARM simulator designed to run cooperatively with a multi-core DSP simulator on x86 hosts. The integrated simulator can boot ARM/Linux alongside another operating system running on DSP cores, thus truly supporting a heterogeneous multi-core operating environment. In addition, the simulator facilitates exploration of several system design parameters such as memory latencies, cache organization etc. via lightweight user-defined instrumentation.
Sharad Singhai, MingYung Ko, Sanjay Jinturkar, Mayan Moudgill, C. John Glossner
CASES4
2007 Software Solutions for Converting a MIMO-OFDM Channel into Multiple SISO-OFDM Channels
Mihai Sima, Murugappan Senthilvelan, Daniel Iancu, C. John Glossner, Mayan Moudgill, Michael J. Schulte
WiMob5
2005 Instruction set extensions for software defined radio on a multithreaded processor
abstract
Software defined radios, which provide a programmable solution for implementing the physical layer processing of multiple communication standards, are widely recognized as one of the most important new technologies for wireless communication systems. Emerging communication standards, however, require tremendous processing capabilities to perform high-bandwidth physical-layer processing in real time. In this paper, we present instruction set extensions for several important communication algorithms including convolutional encoding, Viterbi decoding, turbo decoding, and Reed-Solomon encoding and decoding. The performance benefits of these extensions are evaluated using a supercomputer class vectorizing compiler and the Sandblaster low-power multithreaded processor for software defined radio. The proposed instruction set extensions provide significant performance improvements, while maintaining a high degree of programmability.
Suman Mamidi, Emily R. Blem, Michael J. Schulte, C. John Glossner, Daniel Iancu, Andrei Iancu, Mayan Moudgill, Sanjay Jinturkar
CASES7
2005 Implementation of H.264 decoder on Sandblaster DSP
abstract
This paper presents the optimization techniques and results of implementing the H.264/AVC baseline profile decoder in software on the Sandblaster digital signal processor. It has been implemented in ANSI C and optimized to exploit the architectural features of the processor. The software implementation enables the reusability of the processor and lowers the development costs.
Vaidyanathan Ramadurai, Sanjay Jinturkar, Mayan Moudgill, C. John Glossner
ICME3
1999 Validation of Turandot, a fast processor model for microarchitecture exploration
abstract
We describe the results in validating the performance projections from a parameterized trace-driven simulation model of a speculative out-of-order superscalar processor which has been developed with the objective of acting as a microarchitecture exploration tool. Because of its objective, the model-called Turandot-has been designed to deliver much higher simulation speed than what is achieved from detailed (RTL) processor models. We summarize the validation methodology used, and present experimental data gathered in the calibration of one processor organization modeled with Turandot against a detailed reference model. The results indicate that, on the average for SPECint95 sampled traces, Turandot is within 5% of the results reported by the reference model while exhibiting a speed-up factor of about 70.
Mayan Moudgill, Pradip Bose, Jaime H. Moreno
IPCCC1
1997 Scalable Instruction-Level Parallelism Through Tree-Instructions
abstract
We describe a representation o$instruction-level parallelism which does not requk checking dependencies at run-time, and which is suitable for processor implementations with vatying issue-width.In this approach, a prvgram is represented as a sequence oftreeinstructions, each containing multiple primitive operations.These tree-instnrctions are executable either in one or multiple cycles.do not require a speciJc processor organization.and are generated assuming an implementation capable of large instruction-level parallelism.During instruction cache reloading/accessing, treeinstructions am decomposed into sub-es which fit the actual resources available in an implementation.The resulting subtrees require a simple instruction-dispatch mechanism.as in the case of statically scheduled processors.The representation makes practical the use of the same parallelized code in implementations with different issue-width: simulation results indicate that the instruction-level parallelism achievable with this apptvach degrades less than 10% with respect to code compiled for each specific implementation.
Jaime H. Moreno, Mayan Moudgill
International Conference on Supercomputing2
1993 Register renaming and dynamic speculation: an alternative approach
abstract
Presents a novel microparallel taxonomy for machines with multiple-instruction processing capabilities including VLIW, superscalar, and decoupled machines. The taxonomy is based upon the static or dynamic behavior of four abstract, operational stages that an instruction passes through. These stages are fetch, decode, execute, and retire. This two valued, four variable taxonomy results in sixteen ways that a processor's microarchitecture can be specified. The paper categorizes different machine instances that are either actual implementations or proposed systems within the taxonomy framework. Four new processor microarchitectures are postulated which provide additional features and are instances of the remaining unexplored microparallel classifications.>
Mayan Moudgill, Keshav Pingali, Stamatis Vassiliadis
MICRO1
1991 Dependence Flow Graphs: An Algebraic Approach to Program Dependencies
abstract
The topic of intermediate languages for optimizing and parallelizing compilers has received muchattention lately. In this paper, we argue that any good representation of a program must havetwo crucial properties: first, it must be a data structure that can be rapidly traversed to determine dependence information, and second this representation must be a program in its own right, with a parallel, local model of execution. In this paper, we illustrate the importance of these points by examining algorithms for a standard optimization --- global constant propagation. We discuss the problems in working with current representations. Then, we propose a novel representation called the dependence flow graph which has each of the properties mentioned above. Weshow that this representation leads to a simple algorithm, based on abstract interpretation, for solving the constant propagation problem. Our algorithm is simpler than, and as efficient as, the best known algorithms for this problem. An interesting feature of our representation is that it naturally incorporates the best aspects of many other representations, including continuation-passing style, data and program dependence graphs, static single assignment form and dataflow program graphs.
Keshav Pingali, Micah D. Beck, Mayan Moudgill, Paul Stodghill
POPL4