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

Michael Kistler

dblp:67/1434 · also Mike Kistler · DBLP profile ↗
← Back
15ranked-venue papers
3as first author
0since 2021 · last 2016
0000-0002-1273-9473ORCID · corroborated

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

Systems, architecture and hardware · 10 · 2 first-authorSecurity and privacy · 3Software engineering, systems software and programming languages · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1Theory of computation · 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
4 papers
Memory systems · 46% High-performance computing · 20% Processor architecture and microarchitecture · 13%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 11 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › special-purpose operating system
embedded operating system
0.212013
Cloud platforms and embedded computing: the operating systems of the future · DAC 2013
Bioinformatics and computational biology › sequence alignment
pairwise sequence alignment
0.112006
Poster reception - Pairwise alignments on the cell processor · SC 2006
Bioinformatics and computational biology
sequence alignment
0.112006
Poster reception - Pairwise alignments on the cell processor · SC 2006
Processor architecture and microarchitecture › chip multiprocessor
cell processor
0.112006
Poster reception - Pairwise alignments on the cell processor · SC 2006
Memory systems
cache coherence
0.112005
Improving the Performance of Software Distributed Shared Memory with Speculation · IEEE Trans. Parallel Distributed Syst. 2005
Memory systems › shared memory
distributed shared memory
0.112005
Improving the Performance of Software Distributed Shared Memory with Speculation · IEEE Trans. Parallel Distributed Syst. 2005
Memory systems › memory consistency › memory consistency model
release consistency
0.112005
Improving the Performance of Software Distributed Shared Memory with Speculation · IEEE Trans. Parallel Distributed Syst. 2005
Memory systems › memory access latency
remote memory latency
0.112005
Improving the Performance of Software Distributed Shared Memory with Speculation · IEEE Trans. Parallel Distributed Syst. 2005
Cloud and datacenter computing
cloud platform
0.012013
Cloud platforms and embedded computing: the operating systems of the future · DAC 2013
GPUs and heterogeneous computing › heterogeneous supercomputing
accelerator-based supercomputing
0.012009
Petascale computing with accelerators · PPoPP 2009
Hardware accelerators and domain-specific architectures
accelerator offloading
0.012006
Poster reception - Pairwise alignments on the cell processor · SC 2006

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

workload sharing · 0.1vector processing · 0.1memory bandwidth optimization · 0.1host-accelerator scheduling · 0.1speculation · 0.1access prediction · 0.1
YearPublicationVenuePosition
2016 The BLIS Framework: Experiments in Portability
abstract
BLIS is a new software framework for instantiating high-performance BLAS-like dense linear algebra libraries. We demonstrate how BLIS acts as a productivity multiplier by using it to implement the level-3 BLAS on a variety of current architectures. The systems for which we demonstrate the framework include state-of-the-art general-purpose, low-power, and many-core architectures. We show, with very little effort, how the BLIS framework yields sequential and parallel implementations that are competitive with the performance of ATLAS, OpenBLAS (an effort to maintain and extend the GotoBLAS), and commercial vendor implementations such as AMD’s ACML, IBM’s ESSL, and Intel’s MKL libraries. Although most of this article focuses on single-core implementation, we also provide compelling results that suggest the framework’s leverage extends to the multithreaded domain.
Field G. Van Zee, Tyler M. Smith, Bryan Marker, Tze Meng Low, Robert A. van de Geijn, Francisco D. Igual, Mikhail Smelyanskiy, Xianyi Zhang, Michael Kistler, Vernon Austel, John A. Gunnels, Lee Killough
ACM Trans. Math. Softw.9
2013 Cloud platforms and embedded computing: the operating systems of the future
abstract
The discussion on how to effectively program embedded systems has often in the past revolved around issues like the ideal instruction set architecture (ISA) or the best operating system. Much of this has been motivated by the inherently resource-constrained nature of embedded devices that mandates efficiency as the primary design principle.
Jan S. Rellermeyer, Seong-Won Lee, Michael Kistler
DAC3
2013 Lilliput meets brobdingnagian: Data center systems management through mobile devices
abstract
In this paper, we put forward the notion that systems management for large masses of virtual machines in data centers is going to be done differently in the short to medium term future-through smart phones and through controlled crowdsourcing to a variety of experts within an organization, rather than dedicated system administrators alone. We lay out the research and practitioner challenges this model raises and give some preliminary solution directions that are being developed, here at IBM and elsewhere.
Saurabh Bagchi, Fahad A. Arshad, Jan S. Rellermeyer, Thomas H. Osiecki, Michael Kistler, Ahmed Gheith
DSN5
2013 Automatic Problem Localization via Multi-dimensional Metric Profiling
abstract
Debugging today's large-scale distributed applications is complex. Traditional debugging techniques such as breakpoint-based debugging and performance profiling require a substantial amount of domain knowledge and do not automate the process of locating bugs and performance anomalies. We present Orion, a framework to automate the problem-localization process in distributed applications. From a large set of metrics, Orion intelligently chooses important metrics and models the application's runtime behavior through pair wise correlations of those metrics in the system, within multiple non-overlapping time windows. When correlations deviate from those of a learned correct model due to a bug, our analysis pinpoints the metrics and code regions (class and method within it) that are most likely associated with the failure. We demonstrate our framework with several real-world failure cases in distributed applications such as: HBase, Hadoop DFS, a campus-wide Java application, and a regression testing framework from IBM. Our results show that Orion is able to pinpoint the metrics and code regions that developers need to concentrate on to fix the failures.
Ignacio Laguna, Subrata Mitra, Fahad A. Arshad, Nawanol Theera-Ampornpunt, Zongyang Zhu, Saurabh Bagchi, Samuel P. Midkiff, Michael Kistler, Ahmed Gheith
SRDS8
2013 Mesoscale performance simulation of multicore processor systems
Peter Altevogt, Tibor Kiss, Michael Kistler, Ram Rangan
Softw. Syst. Model.3
2012 System Management with IBM Mobile Systems Remote: A Question of Power and Scale
abstract
The rise of the app revolution has brought small, simple, and affordable software tools to users for mastering mundane tasks with the help of mobile devices. With the success of the app paradigm, there is an increasing demand for applying the same spirit to problems which have traditionally been the domain of enterprise-scale solutions, e.g., system management. The challenge for building such communication-intensive applications, however, is to gather the health and performance data of a large number of machines in an agile and responsive fashion while being restricted by the scarce resources and severe power constraints inherent to mobile devices. In this paper, we present a system architecture that tackles this fundamental challenge by making data freshness an explicit concern and allowing the application to express its freshness requirements in a fine-grained way. The application runs atop a generic data cache and collection engine that fetches fresh data from the management endpoints based on these requirements. We evaluate the performance and power consumption characteristics on a broad range of Android-based mobile devices and show that this approach increases the responsiveness of the application while at the same time reducing the power consumption.
Jan S. Rellermeyer, Thomas H. Osiecki, Ernest A. Holloway, Patrick J. Bohrer, Michael Kistler
MDM5
2011 Detecting race conditions in asynchronous DMA operations with full system simulation
abstract
In this paper, we describe a technique for detecting race conditions between direct memory access (DMA) operations and load/store instructions using a full system simulator. Our approach uses event monitoring features of a full system simulator to monitor DMA operations and the memory areas they access and detect conflicting accesses that could represent races conditions. Our race condition checker tracks DMA operations from the time they are issued until they are architecturally guaranteed to be complete, rather than simply tracking when they actually complete, and thus detects race conditions in programs even when the actual data accesses do not occur out of order. This feature is valuable because the mechanisms for ensuring ordering of asynchronous DMA operations are complex and often poorly understood by application programmers. These DMA operations may conflict with each other or with loads and stores performed by processor that initiated the operations, creating ample opportunity for race conditions to occur. We describe our race condition checker in detail and show how it can be used to easily detect race conditions in DMA operations initiated by special purpose cores.
Michael Kistler, Daniel A. Brokenshire
ISPASS1
2010 Evaluating Cell/B.E software cache for ClustalW
abstract
This paper evaluates the performance of the bioinformatics application ClustalW developed on Cell Broadband Engine(TM) (Cell/B.E.) using a software data cache for SPEs, instead of explicit DMA transfers. The software cache of the SPEs, once it has been configured, provides the capability to access main memory with data-transfer functions that override the need for DMA commands. ClustalW exhibits high spatial locality but little temporal locality. We compare performance of ClustalW with a previous version that uses explicit DMA transfers as a means of communication with the system memory, and provide analysis and results of our comparison.
Vipin Sachdeva, Michael Kistler, David A. Bader
ISCAS2
2009 Petascale computing with accelerators
abstract
A trend is developing in high performance computing in which commodity processors are coupled to various types of computational accelerators. Such systems are commonly called hybrid systems. In this paper, we describe our experience developing an implementation of the Linpack benchmark for a petascale hybrid system, the LANL Roadrunner cluster built by IBM for Los Alamos National Laboratory. This system combines traditional x86-64 host processors with IBM PowerXCell™ 8i1 accelerator processors. The implementation of Linpack we developed was the first to achieve a performance result in excess of 1.0 PFLOPS, and made Roadrunner the #1 system on the Top500 list in June 2008. We describe the design and implementation of hybrid Linpack, including the special optimizations we developed for this hybrid architecture. We then present actual results for single node and multi-node executions. From this work, we conclude that it is possible to achieve high performance for certain applications on hybrid architectures when careful attention is given to efficient use of memory bandwidth, scheduling of data movement between the host and accelerator memories, and proper distribution of work between the host and accelerator processors.
Michael Kistler, John A. Gunnels, Daniel A. Brokenshire, Brad Benton
PPoPP1
2008 Exploring the viability of the Cell Broadband Engine for bioinformatics applications
Vipin Sachdeva, Michael Kistler, William Evan Speight, Tzy-Hwa Kathy Tzeng
Parallel Comput.2
2007 Multicore Surprises: Lessons Learned from Optimizing Sweep3D on the Cell Broadband Engine
abstract
The Cell Broadband Engine (BE) processor provides the potential to achieve an impressive level of performance for scientific applications. This level of performance can be reached by exploiting several dimensions of parallelism, such as thread-level parallelism using several synergistic processing elements, data streaming parallelism, vector parallelism in the form of 128-bit SIMD operations, and pipeline parallelism by issuing multiple instructions in the same clock cycle. In our exploration to achieve the optimum level of performance for Sweep3D, we have enjoyed many pleasant surprises, such as a very high floating point performance, reaching 64% of the theoretical peak in double precision, and an over all performance speedup ranging from 4.5 times when compared with "heavy iron" processors, up to over 20 times with conventional processors.
Fabrizio Petrini, Gordon C. Fossum, Juan Fernández Peinador, Ana Lucia Varbanescu, Michael Kistler, Michael Perrone
IPDPS5
2007 Exploring the Viability of the Cell Broadband Engine for Bioinformatics Applications
abstract
This paper evaluates the performance of bioinformatics applications on the Cell Broadband Engine recently developed at IBM. In particular we focus on two highly popular bioinformatics applications - FASTA and ClustalW. The characteristics of these bioinformatics applications, such as small critical time-consuming code size, regular memory accesses, existing vectorized code and embarrassingly parallel computation, make them uniquely suitable for the Cell processing platform. The price and power advantages afforded by the Cell processor also make it an attractive alternative to general purpose processors. We report preliminary performance results for these applications, and contrast these results with the state-of-the-art hardware.
Vipin Sachdeva, Michael Kistler, William Evan Speight, Tzy-Hwa Kathy Tzeng
IPDPS2
2006 Poster reception - Pairwise alignments on the cell processor
abstract
We are evaluating the performance of bioinformatics applications on the CBE recently developed at IBM. The characteristics of pairwise alignment, critical to bioinformatics applications, makes it uniquely suitable for the Cell processor. We have implemented two different strategies for pairwise alignment on Cell. We analyze the bottlenecks for each strategy, a diagonal approach which uses the vector processing capabilities of the SPE and a row wise approach in which cells are dependant and has expensive branches. Despite the presence of branches, the row-wise approach outperforms a 2.4 Ghz Opteron by almost 5X, the diagonal approach spending a majority of time looking up the alignment matrix.Also, due to the commonality of all-to-all pairwise comparisons in bioinformatics codes, we have implemented a framework for these computations on the Cell with minimum load imbalance and minimal PPU intervention. We evaluate the performance of popular bioinformatics codes Clustalw and HMMER using such a framework, in which the workload is shared among the PPU and the SPUs.
Vipin Sachdeva, Michael Kistler, William Evan Speight
SC2
2005 Improving the Performance of Software Distributed Shared Memory with Speculation
abstract
We study the performance benefits of speculation in a release consistent software distributed shared memory system. We propose a new protocol, speculative home-based release consistency (SHRC) that speculatively updates data at remote nodes to reduce the latency of remote memory accesses. Our protocol employs a predictor that uses patterns in past accesses to shared memory to predict future accesses. We have implemented our protocol in a release consistent software distributed shared memory system that runs on commodity hardware. We evaluate our protocol implementation using eight software distributed shared memory benchmarks and show that it can result in significant performance improvements.
Michael Kistler, Lorenzo Alvisi
IEEE Trans. Parallel Distributed Syst.1
2002 Modeling the Effect of Technology Trends on the Soft Error Rate of Combinational Logic
abstract
This paper examines the effect of technology scaling and microarchitectural trends on the rate of soft errors in CMOS memory and logic circuits. We describe and validate an end-to-end model that enables us to compute the soft error rates (SER) for existing and future microprocessor-style designs. The model captures the effects of two important masking phenomena, electrical masking and latching-window masking, which inhibit soft errors in combinational logic. We quantify the SER due to high-energy neutrons in SRAM cells, latches, and logic circuits for feature sizes from 600 nm to 50 nm and clock periods from 16 to 6 fan-out-of-4 inverter delays. Our model predicts that the SER per chip of logic circuits will increase nine orders of magnitude from 1992 to 2011 and at that point will be comparable to the SER per chip of unprotected memory elements. Our result emphasizes that computer system designers must address the risks of soft errors in logic circuits for future designs.
Premkishore Shivakumar, Michael Kistler, Stephen W. Keckler, Doug Burger, Lorenzo Alvisi
DSN2