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

JoAnn M. Paul

dblp:95/1655 · DBLP profile ↗
← Back
18ranked-venue papers
5as first author
0since 2021 · last 2015
0000-0002-5849-3309ORCID · corroborated

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

Systems, architecture and hardware · 18 · 5 first-authorSoftware engineering, systems software and programming languages · 3 · 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
7 papers
Performance modeling and evaluation · 52% Processor architecture and microarchitecture · 20% Electronic design automation · 15%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
workload characterization
0.322015
Multiprocessor Capacity Metric and Analysis · IEEE Trans. Computers 2015
Shared Resource Access Attributes for High-Level Contention Models · DAC 2007
Performance modeling and evaluation › workload characterization
heterogeneous workloads
0.212015
Multiprocessor Capacity Metric and Analysis · IEEE Trans. Computers 2015
Performance modeling and evaluation
simulation
0.222010
Stochastic Contention Level Simulation for Single-Chip Heterogeneous Multiprocessors · IEEE Trans. Computers 2010
Power-Performance Simulation and Design Strategies for Single-Chip Heterogeneous Multiprocessors · IEEE Trans. Computers 2005
Electronic design automation
system-level simulation
0.112010
Stochastic Contention Level Simulation for Single-Chip Heterogeneous Multiprocessors · IEEE Trans. Computers 2010
Processor architecture and microarchitecture › multiprocessor architecture
heterogeneous multiprocessor
0.122007
Shared Resource Access Attributes for High-Level Contention Models · DAC 2007
High level cache simulation for heterogeneous multiprocessors · DAC 2004
Performance modeling and evaluation › performance model construction › memory system performance modeling
contention modeling
0.112007
Shared Resource Access Attributes for High-Level Contention Models · DAC 2007
Processor architecture and microarchitecture
resource contention
0.112007
Shared Resource Access Attributes for High-Level Contention Models · DAC 2007
Embedded and real-time systems
cyber-physical system platforms
0.122005
Power-Performance Simulation and Design Strategies for Single-Chip Heterogeneous Multiprocessors · IEEE Trans. Computers 2005
Schedulers as model-based design elements in programmable heterogeneous multiprocessors · DAC 2003
Processor architecture and microarchitecture › chip multiprocessor
heterogeneous chip multiprocessor
0.112015
Multiprocessor Capacity Metric and Analysis · IEEE Trans. Computers 2015
Processor architecture and microarchitecture
multicore design
0.112015
Multiprocessor Capacity Metric and Analysis · IEEE Trans. Computers 2015
Energy-efficient computing
power management
0.112005
Power-Performance Simulation and Design Strategies for Single-Chip Heterogeneous Multiprocessors · IEEE Trans. Computers 2005
Performance modeling and evaluation › simulation
cache simulation
0.012004
High level cache simulation for heterogeneous multiprocessors · DAC 2004
Electronic design automation › high-level synthesis
scheduling
0.012003
Schedulers as model-based design elements in programmable heterogeneous multiprocessors · DAC 2003
Integrated circuit design › system-on-chip
system-on-chip design
0.012003
Schedulers as model-based design elements in programmable heterogeneous multiprocessors · DAC 2003
Electronic design automation
design space exploration
0.022010
Stochastic Contention Level Simulation for Single-Chip Heterogeneous Multiprocessors · IEEE Trans. Computers 2010
A codesign virtual machine for hierarchical, balanced hardware/software system modeling · DAC 2000
Electronic design automation
hardware/software co-design
0.012000
A codesign virtual machine for hierarchical, balanced hardware/software system modeling · DAC 2000
Processor architecture and microarchitecture
chip multiprocessor
0.012004
High level cache simulation for heterogeneous multiprocessors · DAC 2004
Integrated circuit design
system-on-chip
0.012003
Schedulers as model-based design elements in programmable heterogeneous multiprocessors · DAC 2003
Electronic design automation
high-level synthesis
0.012000
A codesign virtual machine for hierarchical, balanced hardware/software system modeling · DAC 2000

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

demand characterization method · 0.2capacity metric · 0.2stochastic sampling · 0.1event-based simulation · 0.1statistical regression · 0.1cycle-accurate simulation · 0.1access attributes · 0.1thread-level simulation · 0.1spatial voltage scaling · 0.1power annotation · 0.1
YearPublicationVenuePosition
2015 Multiprocessor Capacity Metric and Analysis
abstract
We develop a new metric, Capacity, which evaluates the performance of chip heterogeneous multiprocessors (CHMs) that process multiple, variable heterogeneous workloads, which we refer to as demands. In contrast to single-valued metrics such as throughput, Capacity is a shape, a surface in n-dimensions and a curve in two-dimensions. We show how Capacity is a successor to throughput, through an automobile production analogy, thus motivating how multiprocessors should be viewed as plants, rather than production pipelines. For the analysis of Capacity curve shapes, we propose the development of a Demand Characterization Method (DCM) to be used in conjunction with the Capacity metric to identify optimal CHM designs for specific demands. We include experimental results finding that Capacity is a better predictor of optimal designs than single-valued metrics.
Mwaffaq Otoom, JoAnn M. Paul
IEEE Trans. Computers2
2013 Contextual partitioning for speech recognition
abstract
Many multicore computers are single-user devices, creating the potential to partition by situational usage contexts, similar to how the human brain is organized. Contextual partitioning (CP) permits multiple simplified versions of the same task to exist in parallel, with selection tied to the context in use. We introduce CP for speech recognition, specifically targeted at user interfaces in handheld embedded devices. Contexts are drawn from webpage interactions. CP results in 61% fewer decoding errors, 97% less training for vocabulary changes, near-linear scaling potential with increasing core counts, and up to a potential 90% reduction in power usage.
Christopher G. Kent, JoAnn M. Paul
ACM Trans. Embed. Comput. Syst.2
2010 Stochastic Contention Level Simulation for Single-Chip Heterogeneous Multiprocessors
abstract
Single-chip systems, featuring multiple heterogeneous processors and a variety of communication and memory architectures, have emerged to satisfy the demand for networking, handheld computing, and other custom devices. When simulated at cycle-accurate level, these system models are slow to build and execute, severely limiting the number of design iterations that can be considered. A key challenge in raising the simulation level above the clock cycle is an effective method for estimating contention for shared resources such as memories and busses. This paper introduces a new level of design called the Stochastic Contention Level (SCL). Instead of considering shared resource accesses at the clock cycle granularity, SCL simulations operate on blocks that are thousands to millions of clock cycles long, stochastically capturing contention for shared resources via sampled access attributes, while still retaining an event-based simulation framework. The SCL approach results in speedups of 40{\times} over cycle-accurate simulation, with average simulation errors of less than one percent with 95 percent confidence intervals of about \pm 3 {\rm percent}, providing a unique combination of simulation capabilities, performance, and accuracy. This significant increase in simulation performance enables the system designers to explore more of the design space than possible with traditional simulation approaches.
Alex Bobrek, JoAnn M. Paul, Donald E. Thomas
IEEE Trans. Computers2
2008 Webpage-based benchmarks for mobile device design
abstract
Computers are currently designed using benchmarks and specification styles that are decades old, even as computers are being used in fundamentally different ways. By investigating the content, structure and usage of webpages, we observe that webpages represent a fundamentally different standard for performance evaluation of computers. We gathered data and modeled typical webpage content in order to characterize what is becoming a uniquely important design space. We then included this data in a set of simulations that also included models of a variety of scheduler types and heterogeneous multiprocessor architectures. To this, we proposed usage patterns that we believe typify the way people access the Internet on mobile devices. Considering only modern-day content in webpages, we found that specialized architectures can improve performance up to 70% over a homogeneous multiprocessor composed of general purpose processors with 25% additional improvement over the next best architecture when individual user preferences are also considered. This trend will increase as webpages become more differentiated in purpose and more complex in content. A new model of performance evaluation of computing must be developed, based upon webpage content and webpage access patterns.
Marc Somers, JoAnn M. Paul
ASP-DAC2
2008 Interrupt modeling for efficient high-level scheduler design space exploration
abstract
Single Chip Heterogeneous Multiprocessors executing a wide variety of software are increasingly common in consumer electronics. Because of the mix of real-time and best effort software across the entire chip, a key design element of these systems is the choice of scheduling strategy. Without task migration, the benefits of single chip processing cannot be fully realized. Previously, high-level modeling environments have not been capable of modeling asynchronous events such as interrupts and preemptive scheduling while preserving the performance benefits of high level simulation. This paper shows how extensions to Modeling Environment for Software and Hardware (MESH) enable precise modeling of these asynchronous events while running more than 1000 faster than cycle-accurate simulation. We discuss how we achieved this and illustrate its use in modeling preemptive scheduling. We evaluate the potential of migrating running tasks between processors to improve performance in a multimedia cell phone example. We show that by allowing schedulers to rebalance processor loads as new tasks arrive significant performance gains can be achieved over statically partitioned and dynamic scheduling approaches. In our example, we show that system response time can be improved by as much as 1.96 times when a preemptive migratory scheduler is used, despite the overhead incurred by scheduling tasks across multiple processors and transferring state during the migration of running tasks. The contribution of this work is to provide a framework for evaluating preemptive scheduling policies and task migration in a high level simulator, by combining the new ability to model interrupts with dramatically increased efficiency in the high-level modeling of scheduling and commuincation MESH already provides.
Ryan Johnson 0001, JoAnn M. Paul
ACM Trans. Design Autom. Electr. Syst.2
2007 Shared Resource Access Attributes for High-Level Contention Models
abstract
Emerging single-chip heterogeneous multiprocessors feature hundreds of design elements contending for shared resources, making it difficult to isolate performance impacts of individual design changes. This work is the first to parameterize shared resource accesses in the form of access attributes, summarizing the impact of shared resource contention on system performance, analogous to the way RTL parameters summarize more detailed transistor models. The intuition behind access attributes is that much application and architecture dependent contention information is known during detailed cycle-accurate simulations, and would be useful to inform a higher level model. The detailed contention information is sampled from a short cycle-accurate simulation, "training" a high-level statistical regression model of contention. This contention model can then be used in simulation to estimate the impact of shared resource accesses at a high level of abstraction, enabling the designers to explore contention-related performance impacts of design decisions. Using the access attribute-based contention models resulted in speedups of 40X over cycle-accurate simulation, with average simulation errors of less than 1% with 95% confidence intervals of about ±3%.
Alex Bobrek, JoAnn M. Paul, Donald E. Thomas
DAC2
2006 Scenario-oriented design for single-chip heterogeneous multiprocessors
abstract
Single-chip heterogeneous multiprocessors (SCHMs) are arising to meet the computational demands of portable and handheld devices. These computing systems are not fully custom designs traditionally targeted by the design automation community, general-purpose designs traditionally targeted by the computer architecture community, nor pure embedded designs traditionally targeted by the real-time community. An entirely new design philosophy will be needed for this hybrid class of computing. The programming of the device will be drawn from a narrower set of applications with execution that persists in the system over a longer period of time than for general-purpose programming. However, the devices will still be programmable, not only at the level of the individual processing element, but across multiple processing elements and even the entire chip. The design of other programmable single chip computers has enjoyed an era where the design tradeoffs could be captured in simulators such as SimpleScalar and performance could be evaluated to the SPEC benchmarks. Motivated by this, we describe new benchmark-based design strategies for SCHMs which we refer to as scenario-oriented design. We include an example and results
JoAnn M. Paul, Donald E. Thomas, Alex Bobrek
IEEE Trans. Very Large Scale Integr. Syst.1
2005 Power-Performance Simulation and Design Strategies for Single-Chip Heterogeneous Multiprocessors
abstract
Single chip heterogeneous multiprocessors (SCHMs) are becoming more commonplace, especially in portable devices where reduced energy consumption is a priority. The use of coordinated collections of processors which are simpler or which execute at lower clock frequencies is widely recognized as a means of reducing power while maintaining latency and throughput. A primary limitation of using this approach to reduce power at the system level has been the time to develop and simulate models of many processors at the instruction set simulator level. High-level models, simulators, and design strategies for SCHMs are required to enable designers to think in terms of collections of cooperating, heterogeneous processors in order to reduce power. Toward this end, this paper has two contributions. The first is to extend a unique, preexisting high-level performance simulator, the Modeling Environment for Software and Hardware (MESH), to include power annotations. MESH can be thought of as a thread-level simulator instead of an instruction-level simulator. Thus, the problem is to understand how power might be calibrated and annotated with program fragments instead of at the instruction level. Program fragments are finer-grained than threads and coarser-grained than instructions. Our experimentation found that compilers produce instruction patterns that allow power to be annotated at this level using a single number over all compiler-generated fragments executing on a processor. Since energy is power*time, this makes system runtime (i.e., performance) the dominant factor to be dynamically calculated at this level of simulation. The second contribution arises from the observation that high-level modeling is most beneficial when it opens up new possibilities for organizing designs. Thus, we introduce a design strategy, enabled by the high-level performance power-simulation, which we refer to as spatial voltage scaling. The strategy both reduces overall system power consumption and improves performance in our example. The design space for this design strategy could not be explored without high-level SCHM power-performance simulation.
Brett H. Meyer, Joshua J. Pieper, JoAnn M. Paul, Jeffrey E. Nelson, Sean M. Pieper, Anthony Rowe 0001
IEEE Trans. Computers3
2005 Undergraduate embedded system education at Carnegie Mellon
abstract
Embedded systems encompass a wide range of applications, technologies, and disciplines, necessitating a broad approach to education. We describe embedded system coursework during the first 4 years of university education (the U.S. undergraduate level). Embedded application curriculum areas include: small and single-microcontroller applications, control systems, distributed embedded control, system-on-chip, networking, embedded PCs, critical systems, robotics, computer peripherals, wireless data systems, signal processing, and command and control. Additional cross-cutting skills that are important to embedded system designers include: security, dependability, energy-aware computing, software/systems engineering, real-time computing, and human--computer interaction. We describe lessons learned from teaching courses in many of these areas, as well as general skills taught and approaches used, including a heavy emphasis on course projects to teach system skills.
Philip Koopman, Howie Choset, Rajeev Gandhi, Bruce H. Krogh, Diana Marculescu, Priya Narasimhan, JoAnn M. Paul, Ragunathan Rajkumar, Daniel P. Siewiorek, Asim Smailagic, Peter Steenkiste, Donald E. Thomas
ACM Trans. Embed. Comput. Syst.7
2005 High-level modeling and simulation of single-chip programmable heterogeneous multiprocessors
abstract
Heterogeneous multiprocessing is the future of chip design with the potential for tens to hundreds of programmable elements on single chips within the next several years. These chips will have heterogeneous, programmable hardware elements that lead to different execution times for the same software executing on different resources as well as a mix of desktop-style and embedded-style software. They will also have a layer of programming across multiple programmable elements forming the basis of a new kind of programmable system which we refer to as a Programmable Heterogeneous Multiprocessor (PHM). Current modeling approaches use instruction set simulation for performance modeling, but this will become far too prohibitive in terms of simulation time for these larger designs. The fundamental question is what the next higher level of design will be. The high-level modeling, simulation and design required for these programmable systems poses unique challenges, representing a break from traditional hardware design. Programmable systems, including layered concurrent software executing via schedulers on concurrent hardware, are not characterizable with traditional component-based hierarchical composition approaches, including discrete event simulation. We describe the foundations of our layered approach to modeling and performance simulation of PHMs, showing an example design space of a network processor explored using our simulation approach.
JoAnn M. Paul, Donald E. Thomas, Andrew S. Cassidy
ACM Trans. Design Autom. Electr. Syst.1
2004 High level cache simulation for heterogeneous multiprocessors
abstract
As multiprocessor systems-on-chip become a reality, performance modeling becomes a challenge. To quickly evaluate many architectures, some type of high-level simulation is required, including high-level cache simulation. We propose to perform this cache simulation by defining a metric to represent memory behavior independently of cache structure and back-annotate this into the original application. While the annotation phase is complex, requiring time comparable to normal address trace based simulation, it need only be performed once per application set and thus enables simulation to be sped up by a factor of 20 to 50 over trace based simulation. This is important for embedded systems, as software is often evaluated against many input sets and many architectures. Our results show the technique is accurate to within 20% of miss rate for uniprocessors and was able to reduce the die area of a multiprocessor chip by a projected 14% over a naive design by accurately sizing caches for each processor.
Joshua J. Pieper, Alain Mellan, JoAnn M. Paul, Donald E. Thomas, Faraydon Karim
DAC3
2004 Modeling Shared Resource Contention Using a Hybrid Simulation/Analytical Approach
abstract
Future Systems-on-Chips will include multiple heterogeneous processing units, with complex data-dependent shared resource access patterns dictating the performance of a design. Currently, the most accurate methods of simulating the interactions between these components operate at the cycle-accurate level, which can be very slow to execute for large systems. Analytical models sacrifice accuracy for speed, and cannot cope with dynamic data-dependent behavior well. We propose a hybrid approach combining simulation with piecewise evaluation of analytical models that apply time penalties to simulated regions. Our experimental results show that for representative heterogeneous multiprocessor applications, simulation time can be decreased by 100 times over cycle-accurate models, while the error can be reduced by 60% to 80% over traditional analytical models to within 18% of an ISS simulation.
Alex Bobrek, Joshua J. Pieper, Jeffrey E. Nelson, JoAnn M. Paul, Donald E. Thomas
DATE4
2003 Schedulers as model-based design elements in programmable heterogeneous multiprocessors
abstract
As System On a Chip (SoC) designs become more like Programmable Heterogeneous Multiprocessors (PHMs), the highest levels of design will place emphasis on the custom design of elements that were traditionally associated with systems in the large. We motivate how schedulers that make dynamic, data-dependent decisions at run-time will be key design elements in PHM SoCs. Starting from a fundamental model, the role schedulers play in PHMs is developed. Model-based scheduling is introduced as an approach to designing schedulers that optimize a PHM's performance. Due to the complexity of the PHM design space, convergence on optimal design requires high-level modeling and simulation. In model-based scheduling, high-level models of scheduling decisions result in actual design elements that appear in real systems. Experiments for a simple two-processor PHM that does a mix of image and text compression are included. Results show the effectiveness of model-based scheduling.
JoAnn M. Paul, Alex Bobrek, Jeffrey E. Nelson, Joshua J. Pieper, Donald E. Thomas
DAC1
2003 Layered, Multi-Threaded, High-Level Performance Design
Andrew S. Cassidy, JoAnn M. Paul, Donald E. Thomas
DATE2
2002 A Layered, Codesign Virtual Machine Approach to Modeling Computer Systems
JoAnn M. Paul, Donald E. Thomas
DATE1
2001 Co-RAM: combinational logic synthesis applied to software partitions for mapping to a novel memory device
abstract
We introduce the application of current techniques for hardware synthesis of combinational logic blocks to large-scale software partitions for eventual implementation of these partitions in a novel memory device called "Co-RAM." The novelty of our approach is based upon the observation that a wide variety of largescale software functionality can be considered "stateless" by conventional hardware synthesis tools and so may be realized as combinational logic. By limiting the functions placed in memory to combinational functions, we eliminate conventional synchronization overhead associated with coprocessors. A significant aspect of Co-RAM is that it is a system design concept that inherently merges hardware and software design styles at the system level, impacting programming styles, system build approaches, and the programmer's view of the underlying machine. A direct consequence of viewing the functionality as combinational is that the system state is not partitioned with the tasks. By Considering Co-RAM functionality to be stateless with respect to system state, Co-RAM functionality is inlined around the advancement of effectively unpartitioned system state. The rules for procedural combinational logic synthesis are shown to apply to a wide variety of software partitions. Results of our investigation project speedups of 8/spl times/ to 1000/spl times/ for a range of algorithms of varying problem size and for projected devices ranging from conventional field programmable gate arrays (FPGAs) to highly specific combinational logic devices.
Sandra J. Weber, JoAnn M. Paul, Donald E. Thomas
IEEE Trans. Very Large Scale Integr. Syst.2
2000 A codesign virtual machine for hierarchical, balanced hardware/software system modeling
abstract
The Codesign Virtual Machine (CVM) is introduced as a next generation system modeling semantic. The CVM permits unrestricted system-wide software and hardware behaviors to be designed to a single scheduling semantic by resolving time-based (resource) and time-independent (state-interleaved) models of computation. CVM hierarchical relationships of bus and clock state domains provide a means of exploring hardware/software scheduling trade-offs to a consistent semantic model using top-down, bottom-up and iterative design approaches from a high system level to the machine implementation. State domain partitionings permit run-time software schedulers to be resolved with design time physical scheduling as peer- and hierarchically-related architectural abstractions which cut across functional boundaries. The resultant abstraction provides “component-less” paths to physical design with greater accommodation of shared resource modeling. A simulation example is included.
JoAnn M. Paul, Simon N. Peffers, Donald E. Thomas
DAC1
1996 Load Balancing Using Heterogeneous Processors for Continuum Problems on a Mesh
Marlin H. Mickle, JoAnn M. Paul
J. Parallel Distributed Comput.2