Jared C. Smolens
Carnegie Mellon University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Jared C. Smolens.
international symposium on microarchitecture | 2006
Jared C. Smolens; Brian T. Gold; Babak Falsafi; James C. Hoe
To protect processor logic from soft errors, multicore redundant architectures execute two copies of a program on separate cores of a chip multiprocessor (CMP). Maintaining identical instruction streams is challenging because redundant cores operate independently, yet must still receive the same inputs (e.g., load values and shared-memory invalidations). Past proposals strictly replicate load values across two cores, requiring significant changes to the highly-optimized core. We make the key observation that, in the common case, both cores load identical values without special hardware. When the cores do receive different load values (e.g., due to a data race), the same mechanisms employed for soft error detection and recovery can correct the difference. This observation permits designs that relax input replication, while still providing correct redundant execution. In this paper, we present Reunion, an execution model that provides relaxed input replication and preserves the existing memory interface, coherence protocols, and consistency models. We evaluate a CMP-based implementation of the Reunion execution model with full-system, cycle-accurate simulation. We show that the performance overhead of relaxed input replication is only 5% and 6% for commercial and scientific workloads, respectively
IEEE Micro | 2005
Brian T. Gold; Jangwoo Kim; Jared C. Smolens; Eric S. Chung; Vasileios Liaskovitis; Eriko Nurvitadhi; Babak Falsafi; James C. Hoe; Andreas G. Nowatzyk
Traditional techniques that mainframes use to increase reliability -special hardware or custom software - are incompatible with commodity server requirements. The Total Reliability Using Scalable Servers (TRUSS) architecture, developed at Carnegie Mellon, aims to bring reliability to commodity servers. TRUSS features a distributed shared-memory (DSM) multiprocessor that incorporates computation and memory storage redundancy to detect and recover from any single point of transient or permanent failure. Because its underlying DSM architecture presents the familiar shared-memory programming model, TRUSS requires no changes to existing applications and only minor modifications to the operating system to support error recovery.
pacific rim international symposium on dependable computing | 2007
Jangwoo Kim; Jared C. Smolens; Babak Falsafi; James C. Hoe
This paper presents a methodology for identifying changes and test case selection based on the UML designs of the system. Design artifacts used for this purpose are UML class diagram and sequence diagrams, which are used to generate an extended concurrent control flow graph (ECCFG) which is further used for regression testing, i.e., change identification and test case selection. A proof- of-concept tool has been developed and used on a case study, which shows that our approach selects a precise set of test cases from an existing test suite.Several recent studies identify the memory system as the most frequent source of hardware failures in commercial servers. Techniques to protect the memory system from failures must continue to service memory requests, despite hardware failures. Furthermore, to support existing OSs, the physical address space must be retained following reconfiguration. Existing techniques either suffer from a high performance overhead or require pervasive hardware changes to support transparent recovery. In this paper, we propose physical address indirection (PAI), a lightweight, hardware-based mechanism for memory system failure recovery. PAI provides a simple hardware mapping to transparently reconstruct affected data in alternate locations, while maintaining high performance and avoiding physical address changes. With full-system simulation of commercial and scientific workloads on a 16-node distributed shared memory server, we show that prior techniques have an average degraded mode performance loss of 14 % and 51 % for commercial and scientific workloads, respectively. Using PAIs data- swap reconstruction, the same workloads have 1 % and 32 % average performance losses.
architectural support for programming languages and operating systems | 2004
Jared C. Smolens; Brian T. Gold; Jangwoo Kim; Babak Falsafi; James C. Hoe; A.G. Nowatryk
Archive | 2007
Jared C. Smolens; Brian T. Gold; James C. Hoe; Babak Falsafi
international symposium on microarchitecture | 2004
Jared C. Smolens; Jangwoo Kim; James C. Hoe; Babak Falsafi
Archive | 2006
Brian T. Gold; Jared C. Smolens; Babak Falsafi; James C. Hoe
Archive | 2006
Anastassia Ailamaki; Babak Falsafi; James C. Hoe; Kun Gao; Brian T. Gold; Nikos Hardavellas; Jangwoo Kim; Ippokratis Pandis; Minglong Shao; Jared C. Smolens; Stephen Somogyi
Archive | 2007
Jared C. Smolens
international symposium on signal processing and information technology | 2005
Jared C. Smolens; Jangwoo Kim; James C. Hoe; Babak Falsafi