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

Jay B. Brockman

dblp:51/1482 · DBLP profile ↗
← Back
32ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 30 · 5 first-authorSoftware engineering, systems software and programming languages · 2Human-computer interaction and ubiquitous computing · 2Applied, 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 architecture, parallel and distributed computing, and storage systems
16 papers
Electronic design automation · 26% Hardware reliability and fault tolerance · 22% Processor architecture and microarchitecture · 20%

Topics — the 30 heaviest of 40, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
design space exploration
0.322013
The McPAT Framework for Multicore and Manycore Architectures: Simultaneously Modeling Power, Area, and Timing · ACM Trans. Archit. Code Optim. 2013
McPAT: an integrated power, area, and timing modeling framework for multicore and manycore architectures · MICRO 2009
Electronic design automation › design optimization
power, area and timing modeling
0.322013
The McPAT Framework for Multicore and Manycore Architectures: Simultaneously Modeling Power, Area, and Timing · ACM Trans. Archit. Code Optim. 2013
McPAT: an integrated power, area, and timing modeling framework for multicore and manycore architectures · MICRO 2009
Processor architecture and microarchitecture
chip multiprocessor
0.212013
The McPAT Framework for Multicore and Manycore Architectures: Simultaneously Modeling Power, Area, and Timing · ACM Trans. Archit. Code Optim. 2013
Processor architecture and microarchitecture
many-core architecture
0.212013
The McPAT Framework for Multicore and Manycore Architectures: Simultaneously Modeling Power, Area, and Timing · ACM Trans. Archit. Code Optim. 2013
Hardware reliability and fault tolerance › error-correcting codes for memory
chipkill correct
0.112012
MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012
Hardware reliability and fault tolerance › error-correcting codes for memory
DRAM error correction
0.112012
MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012
Hardware reliability and fault tolerance
memory fault tolerance
0.112012
MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012
Distributed systems › fault tolerance
checkpointing
0.112011
System implications of memory reliability in exascale computing · SC 2011
Processor architecture and microarchitecture › multithreading
chip multithreading
0.112011
Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip · IEEE Trans. Parallel Distributed Syst. 2011
Hardware reliability and fault tolerance › error correction
error-correcting codes
0.112011
System implications of memory reliability in exascale computing · SC 2011
Parallel and multicore computing › parallelization strategies
fine-grained parallelism
0.112011
Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip · IEEE Trans. Parallel Distributed Syst. 2011
Hardware reliability and fault tolerance
memory reliability
0.112011
System implications of memory reliability in exascale computing · SC 2011
Processor architecture and microarchitecture
multithreading
0.112011
Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip · IEEE Trans. Parallel Distributed Syst. 2011
Parallel and multicore computing
thread-level parallelism
0.112011
Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip · IEEE Trans. Parallel Distributed Syst. 2011
Integrated circuit design
digital circuit design
0.112008
Design of a mask-programmable memory/multiplier array using G4-FET technology · DAC 2008
Memory systems › memory hierarchy
memory hierarchy design
0.112008
A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory Hierarchies · ISCA 2008
Electronic design automation
clustering
0.122013
The McPAT Framework for Multicore and Manycore Architectures: Simultaneously Modeling Power, Area, and Timing · ACM Trans. Archit. Code Optim. 2013
McPAT: an integrated power, area, and timing modeling framework for multicore and manycore architectures · MICRO 2009
Memory systems
processing-in-memory
0.122004
Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs · SC 2004
Mapping Irregular Applications to DIVA, a PIM-based Data-Intensive Architecture · SC 1999
Electronic design automation
design optimization
0.131999
A methodology for concurrent process-circuit optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Process Multi-Circuit Optimization · DAC 1998
A Methodology for Concurrent Fabrication Process/Cell Library Optimization · DAC 1996
High-performance computing
supercomputer architecture
0.012004
Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs · SC 2004
Energy-efficient computing › power management
memory power management
0.012012
MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012
High-performance computing › supercomputing
exascale computing
0.012011
System implications of memory reliability in exascale computing · SC 2011
Processor architecture and microarchitecture
multicore design
0.012011
Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip · IEEE Trans. Parallel Distributed Syst. 2011
High-performance computing
system resilience
0.012011
System implications of memory reliability in exascale computing · SC 2011
Electronic design automation › design management
design process management
0.021996
Application of a Markov Model to the Measurement, Simulation, and Diagnosis of an Iterative Design Process · DAC 1996
The schema-based approach to workflow management · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995
Memory systems
DRAM
0.012008
Design of a mask-programmable memory/multiplier array using G4-FET technology · DAC 2008
Memory systems › cache design
last-level cache organization
0.012008
A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory Hierarchies · ISCA 2008
Electronic design automation › design management
design flow management
0.021995
Incorporating Design Schedule Management into a Flow Management System · DAC 1995
Design Management Using Dynamically Defined Flows · DAC 1993
Memory systems
memory bandwidth
0.011999
Mapping Irregular Applications to DIVA, a PIM-based Data-Intensive Architecture · SC 1999
Electronic design automation
multi-objective optimization
0.011999
A methodology for concurrent process-circuit optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999

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

analytical modeling · 0.3simulation · 0.2performance simulation · 0.2error-correcting codes · 0.1energy-delay product optimization · 0.1synchronization · 0.1architectural support for lightweight threads · 0.1architectural simulation · 0.1G4-FET · 0.1simulation-based design space exploration · 0.0
YearPublicationVenuePosition
2015 History-Assisted Adaptive-Granularity Caches (HAAG$) for High Performance 3D DRAM Architectures
abstract
3D-stacked DRAM has the potential to provide high performance and large capacity memory for future high performance computing systems and datacenters, and the integration of a dedicated logic die opens up opportunities for architectural enhancements such as DRAM row-buffer caches. However, high performance and cost-effective row-buffer cache designs remain challenging for 3D memory systems. In this paper, we propose History-Assisted Adaptive-Granularity Cache (HAAG$) that employs an adaptive caching scheme to support full associativity at various granularities, and an intelligent history-assisted predictor to support a large number of banks in 3D memory systems. By increasing the row-buffer cache hit rate and avoiding unnecessary data caching, HAAG$ significantly reduces memory access latency and dynamic power. Our design works particularly well for manycore CPUs running (irregular) memory intensive applications where memory locality is hard to exploit. Evaluation results show that with memory-intensive CPU workloads, HAAG$ can outperform the state-of-the-art row buffer cache by 33.5%.
Ke Chen 0020, Sheng Li 0007, Jung Ho Ahn, Naveen Muralimanohar, Jishen Zhao, Cong Xu 0002, Seongil O, Yuan Xie 0001, Jay B. Brockman, Norman P. Jouppi
ICS9
2014 Engagement vs performance: using electronic portfolios to predict first semester engineering student retention
abstract
As providers of higher education begin to harness the power of big data analytics, one very fitting application for these new techniques is that of predicting student attrition. The ability to pinpoint students who might soon decide to drop out of a given academic program allows those in charge to not only understand the causes for this undesired outcome, but it also provides room for the development of early intervention systems. While making such inferences based on academic performance data alone is certainly possible, we claim that in many cases there is no substantial correlation between how well a student performs and his or her decision to withdraw. This is specially true when the overall set of students has a relatively similar academic performance. To address this issue, we derive measurements of engagement from students' electronic portfolios and show how these features can be effectively used to augment the quality of predictions.
Everaldo Aguiar, Nitesh V. Chawla, Jay B. Brockman, G. Alex Ambrose, Victoria Goodrich
LAK3
2013 The McPAT Framework for Multicore and Manycore Architectures: Simultaneously Modeling Power, Area, and Timing
abstract
This article introduces McPAT, an integrated power, area, and timing modeling framework that supports comprehensive design space exploration for multicore and manycore processor configurations ranging from 90nm to 22nm and beyond. At microarchitectural level, McPAT includes models for the fundamental components of a complete chip multiprocessor, including in-order and out-of-order processor cores, networks-on-chip, shared caches, and integrated system components such as memory controllers and Ethernet controllers. At circuit level, McPAT supports detailed modeling of critical-path timing, area, and power. At technology level, McPAT models timing, area, and power for the device types forecast in the ITRS roadmap. McPAT has a flexible XML interface to facilitate its use with many performance simulators. Combined with a performance simulator, McPAT enables architects to accurately quantify the cost of new ideas and assess trade-offs of different architectures using new metrics such as Energy-Delay-Area2 Product (EDA2P) and Energy-Delay-Area Product (EDAP). This article explores the interconnect options of future manycore processors by varying the degree of clustering over generations of process technologies. Clustering will bring interesting trade-offs between area and performance because the interconnects needed to group cores into clusters incur area overhead, but many applications can make good use of them due to synergies from cache sharing. Combining power, area, and timing results of McPAT with performance simulation of PARSEC benchmarks for manycore designs at the 22nm technology shows that 8-core clustering gives the best energy-delay product, whereas when die area is taken into account, 4-core clustering gives the best EDA2P and EDAP.
Sheng Li 0007, Jung Ho Ahn, Richard D. Strong, Jay B. Brockman, Dean M. Tullsen, Norman P. Jouppi
ACM Trans. Archit. Code Optim.4
2012 CACTI-3DD: Architecture-level modeling for 3D die-stacked DRAM main memory
abstract
Emerging 3D die-stacked DRAM technology is one of the most promising solutions for future memory architectures to satisfy the ever-increasing demands on performance, power, and cost. This paper introduces CACTI-3DD, the first architecture-level integrated power, area, and timing modeling framework for 3D die-stacked off-chip DRAM main memory. CACTI-3DD includes TSV models, improves models for 2D off-chip DRAM main memory over current versions of CACTI, and includes 3D integration models that enable the analysis of a full spectrum of 3D DRAM designs from coarse-grained rank-level 3D stacking to bank-level 3D stacking. CACTI-3DD enables an in-depth study of architecture-level tradeoffs of power, area, and timing for 3D die-stacked DRAM designs. We demonstrate the utility of CACTI-3DD in analyzing design trade-offs of emerging 3D die-stacked DRAM main memories. We find that a coarse-grained 3D DRAM design that stacks canonical DRAM dies can only achieve marginal benefits in power, area, and timing compared to the original 2D design. To fully leverage the huge internal bandwidth of TSVs, DRAM dies must be re-architected, and system implications must be considered when building 3D DRAMs with redesigned 2D planar DRAM dies. Our results show that the 3D DRAM with re-architected DRAM dies achieves significant improvements in power and timing compared to the coarse-grained 3D die-stacked DRAM.
Ke Chen 0020, Sheng Li 0007, Naveen Muralimanohar, Jung Ho Ahn, Jay B. Brockman, Norman P. Jouppi
DATE5
2012 MAGE: adaptive granularity and ECC for resilient and power efficient memory systems
abstract
Resiliency is one of the toughest challenges in high-performance computing, and memory accounts for a significant fraction of errors. Providing strong error tolerance in memory usually requires a wide memory channel that incurs a large access granularity (hence, a large cache line). Unfortunately, applications with limited spatial locality waste memory power and bandwidth on systems with a large access granularity. Thus, careful design considerations must be made to balance memory system performance, power efficiency, and resiliency. In this paper, we propose MAGE, a Memory system with Adaptive Granularity and ECC, to achieve high performance, power efficiency, and resiliency. MAGE can adapt memory access granularities and ECC schemes to applications with different memory behaviors. Our experiments show that MAGE achieves more than a 28% energy-delay product improvement, compared to the best existing systems with static granularity and ECC.
Sheng Li 0007, Doe Hyun Yoon, Ke Chen 0020, Jishen Zhao, Jung Ho Ahn, Jay B. Brockman, Yuan Xie 0001, Norman P. Jouppi
SC6
2011 A review of an engineering teaching apprenticeship program
abstract
A teaching apprentice program was implemented for senior-level engineering graduate students at the University of Notre Dame during the spring of 2009. The goal of the program was to offer a mentored teaching experience to graduate students that would soon be taking on roles as faculty members at institutions across the country. Responsibilities included: (1) teaching two sections of the first-year engineering course (as the instructor of record, receiving formal teaching evaluations), (2) helping to develop course materials (with feedback from engineering faculty and the Center for Teaching and Learning), and (3) leading two undergraduate teaching assistants (graders for their class). Finally, regular box lunch meetings were held for purpose of exposure to engineering education research and practice, through discussion of engineering education literature or meeting with outside guests from the engineering educational community. Program participants were required to document their goals at the start of the semester and to follow up with reflections at the end of each semester they participate; excerpts from participant reflections are presented. After completing the First-Year Engineering Teaching Apprentice Program (FYETAP), several participants have accepted post-docs or faculty positions and were able to use this experience in their interview process.
Kerry Meyers, Jay B. Brockman
FIE2
2011 CACTI-P: Architecture-level modeling for SRAM-based structures with advanced leakage reduction techniques
abstract
This paper introduces CACTI-P, the first architecture-level integrated power, area, and timing modeling framework for SRAM-based structures with advanced leakage power reduction techniques. CACTI-P supports modeling of major leakage power reduction approaches including power-gating, long channel devices, and Hi-k metal gate devices. Because it accounts for implementation overheads, CACTI-P enables in-depth study of architecture-level tradeoffs for advanced leakage power management schemes. We illustrate the potential applicability of CACTI-P in the design and analysis of leakage power reduction techniques of future manycore processors by applying nanosecond scale power-gating to different levels of cache for a 64 core multithreaded architecture at the 22nm technology. Combining results from CACTI-P and a performance simulator, we find that although nanosecond scale power-gating is a powerful way to minimize leakage power for all levels of caches, its severe impacts on processor performance and energy when being used for L1 data caches make nanosecond scale power-gating a better fit for caches closer to main memory.
Sheng Li 0007, Ke Chen 0020, Jung Ho Ahn, Jay B. Brockman, Norman P. Jouppi
ICCAD4
2011 System implications of memory reliability in exascale computing
abstract
Resiliency will be one of the toughest challenges in future exascale systems. Memory errors contribute more than 40% of the total hardware-related failures and are projected to increase in future exascale systems. The use of error correction codes (ECC) and checkpointing are two effective approaches to fault tolerance. While there are numerous studies on ECC or checkpointing in isolation, this is the first paper to investigate the combined effect of both on overall system performance and power. Specifically, we study the impact of various ECC schemes (SECDED, BCH, and chipkill) in conjunction with checkpointing on future exascale systems. Our simulation results show that while chipkill is 13% better for computation-intensive applications, BCH has a 28% advantage in system energy-delay product (EDP) for memory-intensive applications. We also propose to use BCH in tagged memory systems with commodity DRAMs where chipkill is impractical. Our proposed architecture achieves 2.3x better system EDP than state-of-the-art tagged memory systems.
Sheng Li 0007, Ke Chen 0020, Ming-yu Hsieh, Naveen Muralimanohar, Chad D. Kersey, Jay B. Brockman, Arun Rodrigues, Norman P. Jouppi
SC6
2011 Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip
abstract
Irregular and dynamic applications, such as graph problems and agent-based simulations, often require fine-grained parallelism to achieve good performance. However, current multicore processors only provide architectural support for coarse-grained parallelism, making it necessary to use software-based multithreading environments to effectively implement fine-grained parallelism. Although these software-based environments have demonstrated superior performance over heavyweight, OS-level threads, they are still limited by the significant overhead involved in thread management and synchronization. In order to address this, we propose a Lightweight Chip Multi-Threaded (LCMT) architecture that further exploits thread-level parallelism (TLP) by incorporating direct architectural support for an “unlimited” number of dynamically created lightweight threads with very low thread management and synchronization overhead. The LCMT architecture can be implemented atop a mainstream architecture with minimum extra hardware to leverage existing legacy software environments. We compare the LCMT architecture with a Niagara-like baseline architecture. Our results show up to 1.8X better scalability, 1.91X better performance, and more importantly, 1.74X better performance per watt, using the LCMT architecture for irregular and dynamic benchmarks, when compared to the baseline architecture. The LCMT architecture delivers similar performance to the baseline architecture for regular benchmarks.
Sheng Li 0007, Shannon K. Kuntz, Jay B. Brockman, Peter M. Kogge
IEEE Trans. Parallel Distributed Syst.3
2009 McPAT: an integrated power, area, and timing modeling framework for multicore and manycore architectures
abstract
This paper introduces McPAT, an integrated power, area, and timing modeling framework that supports comprehensive design space exploration for multicore and manycore processor configurations ranging from 90nm to 22nm and beyond. At the microarchitectural level, McPAT includes models for the fundamental components of a chip multiprocessor, including in-order and out-of-order processor cores, networks-on-chip, shared caches, integrated memory controllers, and multiple-domain clocking. At the circuit and technology levels, McPAT supports critical-path timing modeling, area modeling, and dynamic, short-circuit, and leakage power modeling for each of the device types forecast in the ITRS roadmap including bulk CMOS, SOI, and double-gate transistors. McPAT has a flexible XML interface to facilitate its use with many performance simulators. Combined with a performance simulator, McPAT enables architects to consistently quantify the cost of new ideas and assess tradeoffs of different architectures using new metrics like energy-delay-area2 product (EDA2P) and energy-delay-area product (EDAP). This paper explores the interconnect options of future manycore processors by varying the degree of clustering over generations of process technologies. Clustering will bring interesting tradeoffs between area and performance because the interconnects needed to group cores into clusters incur area overhead, but many applications can make good use of them due to synergies of cache sharing. Combining power, area, and timing results of McPAT with performance simulation of PARSEC benchmarks at the 22nm technology node for both common in-order and out-of-order manycore designs shows that when die cost is not taken into account clustering 8 cores together gives the best energy-delay product, whereas when cost is taken into account configuring clusters with 4 cores gives the best EDA2P and EDAP.
Sheng Li 0007, Jung Ho Ahn, Richard D. Strong, Jay B. Brockman, Dean M. Tullsen, Norman P. Jouppi
MICRO4
2008 Design of a mask-programmable memory/multiplier array using G4-FET technology
abstract
A G4-FET is a 4 gate transistor that combines both JFET and MOS characteristics in a single device that may be fabricated in a standard silicon-on-insulator (SOI) process. In doing so, it enables the conducting channel to be controlled vertically through MOS gates, as well as horizontally, through junction gates. Further, depending upon how it is biased, a single G4-FET can serve as either a not-majority logic gate or as a charge storage-based memory cell. This unique device offers tremendous potential for innovative gate arrays, where real estate can be traded-off between logic and memory functions. In this paper, we take a first look at a mask-programmable G4-FET array that depending upon metal personalization, can function either as a DRAM array or a multiplier.
Jay B. Brockman, Sheng Li 0007, Peter M. Kogge, Amit Kashyap, Mohammad M. Mojarradi
DAC1
2008 Memory model effects on application performance for a lightweight multithreaded architecture
abstract
In this paper, we evaluate the effects of a partitioned global address space (PGAS) versus a flat, randomized distributed global address space (DGAS) in the context of a lightweight multithreaded parallel architecture. We also execute the benchmarks on the Cray MTA-2, a multithreaded architecture with a DGAS mapping. Key results demonstrate that distributing data under the PGAS mapping increases locality, effectively reducing the memory latency and the number of threads needed to achieve a given level of performance. In contrast, the DGAS mapping provides a simpler programming model by eliminating the need to distribute data and, assuming sufficient application parallelism, can achieve similar performance by leveraging large numbers of threads to hide the longer latencies.
Sheng Li 0007, Shannon K. Kuntz, Peter M. Kogge, Jay B. Brockman
IPDPS4
2008 A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory Hierarchies
abstract
In this paper we introduce CACTI-D, a significant enhancement of CACTI 5.0. CACTI-D adds support for modeling of commodity DRAM technology and support for main memory DRAM chip organization. CACTI-D enables modeling of the complete memory hierarchy with consistent models all the way from SRAM based L1 caches through main memory DRAMs on DIMMs. We illustrate the potential applicability of CACTI-D in the design and analysis of future memory hierarchies by carrying out a last level cache study for a multicore multithreaded architecture at the 32nm technology node. In this study we use CACTI-D to model all components of the memory hierarchy including L1, L2, last level SRAM, logic process based DRAM or commodity DRAM L3 caches, and main memory DRAM chips. We carry out architectural simulation using benchmarks with large data sets and present results of their execution time, breakdown of power in the memory hierarchy, and system energy-delay product for the different system configurations. We find that commodity DRAM technology is most attractive for stacked last level caches, with significantly lower energy-delay products.
Shyamkumar Thoziyoor, Jung Ho Ahn, Matteo Monchiero, Jay B. Brockman, Norman P. Jouppi
ISCA4
2007 A Heterogeneous Lightweight Multithreaded Architecture
abstract
Programs with irregular patterns of dynamic data structures and/or those with complicated control structures such as recursion are notoriously difficult to parallelize efficiently. For some highly-irregular applications, such as a SAT solver, it has been nearly impossible to obtain significant parallel speedups on conventional SMP systems over serial implementations. Lightweight multithreading, as found in the Cray MTA and the upcoming XMT (Eldorado), has been demonstrated as an effective approach to attacking these problems. In this paper, we describe a heterogeneous lightweight multithreading that extends ideas found in the Cray machines to support larger numbers of threads while reducing the cost of thread management and synchronization.
Sheng Li 0007, Amit Kashyap, Shannon K. Kuntz, Jay B. Brockman, Peter M. Kogge, Paul L. Springer, Gary Block
IPDPS4
2005 PIM lite: a multithreaded processor-in-memory prototype
abstract
PIM Lite is a processor-in-memory prototype implemented in a 0.18 micron logic process. PIM Lite provides a complete working demonstration of a minimal-state, lightweight multithreaded processor with low-overhead thread swapping. Minimizing processor state by keeping thread state in memory and using a regular, tiled and memory-centric design greatly simplified VLSI development and testing.
Shyamkumar Thoziyoor, Jay B. Brockman, Daniel Rinzler
ACM Great Lakes Symposium on VLSI2
2004 Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs
abstract
A major trend in high performance computer architecture over the last two decades is the migration of memory in the form of high speed caches onto the microprocessor semiconductor die. Where temporal locality in the computation is high, caches prove very effective at hiding memory access latency and contention for communication resources. However where temporal locality is absent, caches may exhibit low hit rates resulting in poor operational efficiency. Vector computing exploiting pipelined arithmetic units and memory access address this challenge for certain forms of data access patterns, for example involving long contiguous data sets exhibiting high spatial locality. But for many advanced applications for science, technology, and national security at least some data access patterns are not consistent to the restricted forms well handled by either caches or vector processing. An important alternative is the reverse strategy; that of migrating logic in to the main memory (DRAM) and performing those operations directly on the data stored there. Processor in Memory (PIM) architecture has advanced to the point where it may fill this role and provide an important new mechanism for improving performance and efficiency of future supercomputers for a broad range of applications. One important project considering both the role of PIM in supercomputer architecture and the design of such PIM components is the Cray Cascade Project sponsored by the DARPA High Productivity Computing Program. Cascade is a Petaflops scale computer targeted for deployment at the end of the decade that merges the raw speed of an advanced custom vector architecture with the high memory bandwidth processing delivered by an innovative class of PIM architecture. The work represented here was performed under the Cascade project to explore critical design space issues that will determine the value of PIM in supercomputers and contribute to the optimization of its design. But this work also has strong relevance to hybrid systems comprising a combination of conventional microprocessors and advanced PIM based intelligent main memory.
Edwin T. Upchurch, Thomas L. Sterling, Jay B. Brockman
SC3
2003 Implications of a PIM Architectural Model for MPI
abstract
Memory may be the only system component that is more commoditized than a microprocessor. To simultaneously exploit this and address the impending memory wall, processing in memory (PIM) research efforts are considering ways to move processing into memory without significantly increasing the cost of the memory. As such, PIM devices may become the basis for future commodity clusters. Although these PIM devices may leverage new computational paradigms such as hardware support for multi-threading and traveling threads, they must provide support for legacy programming models if they are to supplant commodity clusters. This paper presents a prototype implementation of MPI over a traveling thread mechanism called parcels. A performance analysis indicates that the direct hardware support of a traveling thread model can lead to an efficient, lightweight MPI implementation.
Arun Rodrigues, Richard C. Murphy, Peter M. Kogge, Jay B. Brockman, Ron Brightwell, Keith D. Underwood
CLUSTER4
2001 A Microserver View of HTMT
abstract
Hybrid technology multithreaded architecture (HTMT) is an ambitious new architecture combining cutting edge technologies to reach petaflop performance sooner than current technology trends allow. It is a massively parallel architecture with multi-threaded hardware and a multi-level memory hierarchy. Microservers provide a new perspective for viewing this memory hierarchy whereby memory is actively involved in process execution. This paper discusses the microserver memory semantics and initial HTMT execution models to analyze application at each level of the system hierarchy and to develop user-level functions for expressing this inherent concurrency and parallelism. In order to do this we studied several applications to model the control and data flow within the HTMT hierarchy and developed pseudo-code representing the user-level functions necessary to express application concurrency and parallelism.
Lilia Yerosheva, Shannon K. Kuntz, Peter M. Kogge, Jay B. Brockman
IPDPS4
1999 Microservers: a new memory semantics for massively parallel computing
abstract
Article Microservers: a new memory semantics for massively parallel computing Share on Authors: Jay B. Brockman Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, IN Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, INView Profile , Peter M. Kogge Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, IN Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, INView Profile , Thomas L. Sterling Center for Advanced Computing Research, California Institute of Technology, Pasadena, CA Center for Advanced Computing Research, California Institute of Technology, Pasadena, CAView Profile , Vincent W. Freeh Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, IN Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, INView Profile , Shannon K. Kuntz Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, IN Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, INView Profile Authors Info & Claims ICS '99: Proceedings of the 13th international conference on SupercomputingJune 1999 Pages 454–463https://doi.org/10.1145/305138.305234Online:01 May 1999Publication History 29citation567DownloadsMetricsTotal Citations29Total Downloads567Last 12 Months9Last 6 weeks1 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
Jay B. Brockman, Peter M. Kogge, Thomas L. Sterling, Vincent W. Freeh, Shannon K. Kuntz
International Conference on Supercomputing1
1999 Mapping Irregular Applications to DIVA, a PIM-based Data-Intensive Architecture
abstract
Processing-in-memory (PIM) chips that integrate processor logic into memory devices offer a new opportunity for bridging the growing gap between processor and memory speeds, especially for applications with high memory-bandwidth requirements.The Data-IntensiVe Architecture (DIVA) system combines PIM memories with one or more external host processors and a PIM-to-PIM interconnect.DIVA increases memory bandwidth through two mechanisms: (1) performing selected computation in memory, reducing the quantity of data transferred across the processor-memory interface; and (2) providing communication mechanisms called parcels for moving both data and computation throughout memory, further bypassing the processor-memory bus.DIVA uniquely supports acceleration of important irregular applications, including sparse-matrix and pointer-based computations.In this paper, we focus on several aspects of DIVA designed to effectively support such computations at very high performance levels: (1) the memory model and parcel definitions; (2) the PIM-to-PIM interconnect; and, (3) requirements for the processor-to-memory interface.We demonstrate the potential of PIMbased architectures in accelerating the performance of three irregular computations, sparse conjugate gradient, a natural-join database operation and an object-oriented database query.
Mary W. Hall, Peter M. Kogge, Jefferey G. Koller, Pedro C. Diniz, Jacqueline Chame, Jeffrey T. Draper, Jeff LaCoss, John J. Granacki, Jay B. Brockman, Apoorv Srivastava, William C. Athas, Vincent W. Freeh, Joonseok Park
SC9
1999 A methodology for concurrent process-circuit optimization
abstract
In order to optimize integrated circuit designs, it is critical not only for circuit designers to adjust circuit geometries but also for process developers to adjust device characteristics for optimal overall system performance. This paper describes concurrent process-circuit optimization (CPCO), a methodology for concurrent integrated circuit optimization that spans the fabrication process design and circuit design disciplines. CPCO enables process developers and circuit designers to work coordinately toward the common goal of optimizing a system-level objective, and therefore produces better designs than single-discipline optimization schemes. The methodology logically partitions the overall integrated circuit optimization task into loosely coupled process and circuit design tasks that may proceed concurrently-this produces substantial time savings over a flat "all-at-once" optimization approach. Finally, the CPCO method formulates a multiobjective optimization problem that may be used to negotiate tradeoffs in adjusting a single process to optimize multiple circuits, to optimize nominal circuit performances or to improve circuit yield. The implementation of the CPCO method in an extensible object-oriented software architecture is described. Results of applying the methodology to integrated circuit design examples with industrial grade simulation tools are presented. The results demonstrate substantial performance gains over separate process/circuit optimization and substantial time savings over "all-at-once" combined optimization.
Arun N. Lokanathan, Jay B. Brockman
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1998 Process Multi-Circuit Optimization
abstract
This paper describes the implementation of a concurrent methodology for integrated circuit optimization that spans the fabrication process design and circuit design disciplines. Results from this methodology show substantial performance gains as compared to a separate process/circuit optimization and a substantial time savings over an “all-at-once” combined optimization.
Arun N. Lokanathan, Jay B. Brockman
DAC2
1998 Measurement and analysis of sequential design processes
abstract
As design processes continue to increase in complexity it is important to base process-improvement decisions on quantitative analysis. We describe the development of an analytical approach for evaluating sequential design-process completion time and for determining the sensitivities of design time with respect to individual task durations and transition probabilities. Techniques are also detailed for collecting process metadata and calibrating a design proecess model. Example applications illustrate the use of the methodology in analyzing and improving software and hardware design processes.
Eric W. Johnson, Jay B. Brockman
ACM Trans. Design Autom. Electr. Syst.2
1996 Application of a Markov Model to the Measurement, Simulation, and Diagnosis of an Iterative Design Process
abstract
This paper presents the use of a Markov-based model for analyzing iterative design processes. Techniques are developed for collecting process metadata and calibrating the model. An experiment is described that demonstrates the utility and accuracy of the model for simulating design processes and identifying design process bottlenecks. 1.0 Introduction In today's highly-competitive market, it is imperative not only to deliver products that work, but also to deliver them on time. While great effort and expense has been invested in developing---and purchasing---more powerful point CAD tools, surprisingly little work has been done in creating techniques for analyzing and improving the design process itself. To address this need, we have developed a system for measuring, diagnosing, and simulating iterative, sequential design processes that is based on the use of a Markov model. To demonstrate the efficacy of the system, an experiment was performed with a group of designers, each working o...
Eric W. Johnson, Luis A. Castillo, Jay B. Brockman
DAC3
1996 A Methodology for Concurrent Fabrication Process/Cell Library Optimization
abstract
This paper presents a methodology for concurrently optimizing an IC fabrication process and a standard cell library in order to maximize overall yield.The approach uses the Concurrent Subspace Optimization (CSSO) algorithm, which has been developed for general coupled, multidisciplinary optimization problems.An example is provided showing the application of the algorithm to optimizing a mixed analog-digital library on a CMOS process.
Arun N. Lokanathan, Jay B. Brockman, John E. Renaud
DAC2
1996 Sensitivity analysis of iterative design processes
abstract
As design processes continue to increase in complexity, it is important to base process improvements on quantitative analysis. In this paper we develop an analytical approach to analyze sequential design processes using sensitivity analysis. Two applications illustrate this approach, one involving a Pareto analysis of an ASIC design process and the other an optimization of a software design process to determine the lower bound of the process completion time.
Eric W. Johnson, Jay B. Brockman
ICCAD2
1995 Incorporating Design Schedule Management into a Flow Management System
abstract
In this paper we present an approach to incorporate design schedule management services into a flow management system.The basis of our approach is to derive a design schedule from the simulation of a flow execution.Actual flow execution can then be tracked against the proposed schedule via design metadata.We verify our approach by implementing design scheduling into the Hercules Workflow Manager.
Eric W. Johnson, Jay B. Brockman
DAC2
1995 A Bayesian Approach to Variable Screening for Modeling the IC Fabrication Process
abstract
We describe a technique for determining the set of input variables that are significant with respect to a set of fabrication process output variables. Our technique uses a Bayesian analysis approach to focus only on the "active" factors while ignoring those that are statistically insignificant. Macromodels are then built using those "active" factors. This approach results in reduced simulation models with high accuracy.
Xinhui Niu, Jay B. Brockman
ISCAS2
1995 The schema-based approach to workflow management
abstract
Workflow management encompasses a set of tools and techniques for organizing, monitoring, and automating complex processes. In this paper, we present an approach to applying workflow management techniques to design processes. Our approach is based upon a novel information model, called a task schema, that classifies the various tool and data objects used in a design process, and defines the rules by which tools and data may be used to form tasks. The schema-based approach to workflow management has been implemented in a CAD tool named Hercules.>
Jay B. Brockman, Stephen W. Director
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1993 Design Management Using Dynamically Defined Flows
abstract
Many CAD frameworks now use the notion of a design $OW to help provide methodology management services.MostJow-based approaches are limited, however, in that they involve a jixed sequence of operations specified in advance, restrict designers to using only those J70WS, and "hardwire" specifi tools to flows.To overcome this, we introduce the concept of "dynamically defined flows" as tool-independent$ows that are built up, on demand, by designers.Dynamically de$ned Jews can be used to provide a semantically rich means for browsing the &sign history database as well as to provide support for multiple design approaches, such as goal-based, tool-based, data-based and plan-based design.
Peter R. Sutton, Jay B. Brockman, Stephen W. Director
DAC2
1991 The Hercules CAD Task Management System
abstract
The authors introduce a novel information model for CAD task management, called the task schema, that unifies many of the requisite features for data, process, and methodology management into a single, concise representation. The task schema based approach has been implemented in the Hercules task management system. Unlike previous approaches to task management, in which tasks are defined on demand, or serve as the end representations in and of themselves, Hercules uses a graphical interface to derive tasks from the task schema. Both the task schema and the internal representation of tasks in Hercules have a formal basis in established methods from graph theory and database design.>
Jay B. Brockman, Stephen W. Director
ICCAD1
1988 Predictive subset testing for IC performance
abstract
Predictive subset testing is based on a statistical model of parametric process variation. In this Monte Carlo approach, a statistical process simulation, coupled with circuit simulation, is used to determine the joint probability distribution of a set of circuit performances. By evaluating the joint probability distribution, rather than assuming the performances to be independent, correlations that exist between them can be exploited and the number of performances that need to be explicitly tested can be reduced. Once a subset of performances for explicit testing has been identified, regression models for the untested performances are constructed, and, from the confidence intervals, limits are assigned for the tested performances. In this manner, the values of the untested performances can be predicted, reducing test complexity and cost.>
Jay B. Brockman, Stephen W. Director
ICCAD1