Demo Data from EDBT 2026 / reviewers in the wild / expert
Jay B. Brockman
dblp:51/1482
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
design space exploration |
0.3 | 2 | 2013 | 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.3 | 2 | 2013 | 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.2 | 1 | 2013 | 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.2 | 1 | 2013 | 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.1 | 1 | 2012 | 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.1 | 1 | 2012 | MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012 |
Hardware reliability and fault tolerance
memory fault tolerance |
0.1 | 1 | 2012 | MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012 |
Distributed systems › fault tolerance
checkpointing |
0.1 | 1 | 2011 | System implications of memory reliability in exascale computing · SC 2011 |
Processor architecture and microarchitecture › multithreading
chip multithreading |
0.1 | 1 | 2011 | 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.1 | 1 | 2011 | System implications of memory reliability in exascale computing · SC 2011 |
Parallel and multicore computing › parallelization strategies
fine-grained parallelism |
0.1 | 1 | 2011 | 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.1 | 1 | 2011 | System implications of memory reliability in exascale computing · SC 2011 |
Processor architecture and microarchitecture
multithreading |
0.1 | 1 | 2011 | 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.1 | 1 | 2011 | Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip · IEEE Trans. Parallel Distributed Syst. 2011 |
Integrated circuit design
digital circuit design |
0.1 | 1 | 2008 | Design of a mask-programmable memory/multiplier array using G4-FET technology · DAC 2008 |
Memory systems › memory hierarchy
memory hierarchy design |
0.1 | 1 | 2008 | A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory Hierarchies · ISCA 2008 |
Electronic design automation
clustering |
0.1 | 2 | 2013 | 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.1 | 2 | 2004 | 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.1 | 3 | 1999 | 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.0 | 1 | 2004 | Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs · SC 2004 |
Energy-efficient computing › power management
memory power management |
0.0 | 1 | 2012 | MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012 |
High-performance computing › supercomputing
exascale computing |
0.0 | 1 | 2011 | System implications of memory reliability in exascale computing · SC 2011 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2011 | Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip · IEEE Trans. Parallel Distributed Syst. 2011 |
High-performance computing
system resilience |
0.0 | 1 | 2011 | System implications of memory reliability in exascale computing · SC 2011 |
Electronic design automation › design management
design process management |
0.0 | 2 | 1996 | 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.0 | 1 | 2008 | Design of a mask-programmable memory/multiplier array using G4-FET technology · DAC 2008 |
Memory systems › cache design
last-level cache organization |
0.0 | 1 | 2008 | 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.0 | 2 | 1995 | Incorporating Design Schedule Management into a Flow Management System · DAC 1995 Design Management Using Dynamically Defined Flows · DAC 1993 |
Memory systems
memory bandwidth |
0.0 | 1 | 1999 | Mapping Irregular Applications to DIVA, a PIM-based Data-Intensive Architecture · SC 1999 |
Electronic design automation
multi-objective optimization |
0.0 | 1 | 1999 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | History-Assisted Adaptive-Granularity Caches (HAAG$) for High Performance 3D DRAM Architecturesabstract3D-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 |
ICS | 9 |
| 2014 | Engagement vs performance: using electronic portfolios to predict first semester engineering student retentionabstractAs 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 |
LAK | 3 |
| 2013 | The McPAT Framework for Multicore and Manycore Architectures: Simultaneously Modeling Power, Area, and TimingabstractThis 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 memoryabstractEmerging 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 |
DATE | 5 |
| 2012 | MAGE: adaptive granularity and ECC for resilient and power efficient memory systemsabstractResiliency 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 |
SC | 6 |
| 2011 | A review of an engineering teaching apprenticeship programabstractA 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 |
FIE | 2 |
| 2011 | CACTI-P: Architecture-level modeling for SRAM-based structures with advanced leakage reduction techniquesabstractThis 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 |
ICCAD | 4 |
| 2011 | System implications of memory reliability in exascale computingabstractResiliency 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 |
SC | 6 |
| 2011 | Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-ChipabstractIrregular 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 architecturesabstractThis 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 |
MICRO | 4 |
| 2008 | Design of a mask-programmable memory/multiplier array using G4-FET technologyabstractA 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 |
DAC | 1 |
| 2008 | Memory model effects on application performance for a lightweight multithreaded architectureabstractIn 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 |
IPDPS | 4 |
| 2008 | A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory HierarchiesabstractIn 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 |
ISCA | 4 |
| 2007 | A Heterogeneous Lightweight Multithreaded ArchitectureabstractPrograms 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 |
IPDPS | 4 |
| 2005 | PIM lite: a multithreaded processor-in-memory prototypeabstractPIM 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 VLSI | 2 |
| 2004 | Analysis and Modeling of Advanced PIM Architecture Design TradeoffsabstractA 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 |
SC | 3 |
| 2003 | Implications of a PIM Architectural Model for MPIabstractMemory 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 |
CLUSTER | 4 |
| 2001 | A Microserver View of HTMTabstractHybrid 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 |
IPDPS | 4 |
| 1999 | Microservers: a new memory semantics for massively parallel computingabstractArticle 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 Supercomputing | 1 |
| 1999 | Mapping Irregular Applications to DIVA, a PIM-based Data-Intensive ArchitectureabstractProcessing-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 |
SC | 9 |
| 1999 | A methodology for concurrent process-circuit optimizationabstractIn 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 OptimizationabstractThis 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 |
DAC | 2 |
| 1998 | Measurement and analysis of sequential design processesabstractAs 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 ProcessabstractThis 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 |
DAC | 3 |
| 1996 | A Methodology for Concurrent Fabrication Process/Cell Library OptimizationabstractThis 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 |
DAC | 2 |
| 1996 | Sensitivity analysis of iterative design processesabstractAs 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 |
ICCAD | 2 |
| 1995 | Incorporating Design Schedule Management into a Flow Management SystemabstractIn 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 |
DAC | 2 |
| 1995 | A Bayesian Approach to Variable Screening for Modeling the IC Fabrication ProcessabstractWe 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 |
ISCAS | 2 |
| 1995 | The schema-based approach to workflow managementabstractWorkflow 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 FlowsabstractMany 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 |
DAC | 2 |
| 1991 | The Hercules CAD Task Management SystemabstractThe 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 |
ICCAD | 1 |
| 1988 | Predictive subset testing for IC performanceabstractPredictive 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 |
ICCAD | 1 |