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.

Michael Barnett 0001

dblp:69/2517-1 · also Mike Barnett 0001 · DBLP profile ↗
← Back
27ranked-venue papers
11as first author
1since 2021 · last 2022
—ORCID · conflict

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

Software engineering, systems software and programming languages · 9 · 5 first-authorSystems, architecture and hardware · 5 · 4 first-authorDatabases, data management, data science and information retrieval · 5 · 1 first-authorHuman-computer interaction and ubiquitous computing · 5 · 1 since 2021Theory of computation · 3 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Storage systems · 57% Distributed systems · 30% Cloud and datacenter computing · 8%
Software engineering, system software, and programming languages
7 papers
Software maintenance and evolution · 35% Compilers and program optimization · 25% Program verification · 20%
Databases, data mining, and information retrieval
5 papers
Query processing and optimization · 27% Indexing and storage engines · 22% Data mining · 20%
Computer graphics and multimedia
2 papers
Visualization and visual analytics · 100%

Topics — the 29 heaviest of 35, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
key-value storage
0.722018
FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018
FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018
Storage systems › file systems › write-optimized file system
log-structured file system
0.722018
FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018
FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018
Distributed systems
distributed programming
0.412020
A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications · Proc. VLDB Endow. 2020
Distributed systems
fault tolerance
0.412020
A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications · Proc. VLDB Endow. 2020
Query processing and optimization › incremental computation
incremental query processing
0.422014
Trill: A High-Performance Incremental Query Processor for Diverse Analytics · Proc. VLDB Endow. 2014
Stat!: an interactive analytics environment for big data · SIGMOD Conference 2013
Indexing and storage engines › concurrent index
latch-free index
0.312018
FASTER: An Embedded Concurrent Key-Value Store for State Management · Proc. VLDB Endow. 2018
Storage systems
in-place update
0.312018
FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018
Data mining › statistical analysis
dependency analysis
0.312017
Static analysis for optimizing big data queries · ESEC/SIGSOFT FSE 2017
Visualization and visual analytics › visual analytics
query visualization
0.212016
Making Sense of Temporal Queries with Interactive Visualization · CHI 2016
Software maintenance and evolution
code review
0.212015
Helping Developers Help Themselves: Automatic Decomposition of Code Review Changesets · ICSE (1) 2015
Data stream processing
continuous query processing
0.212014
Trill: A High-Performance Incremental Query Processor for Diverse Analytics · Proc. VLDB Endow. 2014
Software maintenance and evolution
software ecosystems
0.212013
3rd international workshop on developing tools as plug-ins (TOPI 2013) · ICSE 2013
Program analysis › static analysis
abstract interpretation
0.112012
An abstract interpretation framework for refactoring with application to extract methods with contracts · OOPSLA 2012
Program verification › annotation inference
contract inference
0.112012
An abstract interpretation framework for refactoring with application to extract methods with contracts · OOPSLA 2012
Software maintenance and evolution
refactoring
0.112012
An abstract interpretation framework for refactoring with application to extract methods with contracts · OOPSLA 2012
Cloud and datacenter computing
cluster data processing
0.112019
Niijima: sound and automated computation consolidation for efficient multilingual data-parallel pipelines · SOSP 2019
High-performance computing › data-intensive computing
data-intensive applications
0.112018
FASTER: A Concurrent Key-Value Store with In-Place Updates · SIGMOD Conference 2018
Program analysis
static analysis
0.112017
Static analysis for optimizing big data queries · ESEC/SIGSOFT FSE 2017
Program verification › modular verification
component-based verification
0.112007
Specification and verification of component-based systems 2007 · ESEC/SIGSOFT FSE 2007
Query processing and optimization › interactive query processing
exploratory query
0.012013
Stat!: an interactive analytics environment for big data · SIGMOD Conference 2013
Programming languages and type systems › object-oriented programming
encapsulation
0.012004
Towards Imperative Modules: Reasoning about Invariants and Sharing of Mutable State · LICS 2004
Program verification
modular verification
0.012004
Towards Imperative Modules: Reasoning about Invariants and Sharing of Mutable State · LICS 2004
Program verification › code-level verification › object-oriented verification
object invariants
0.012004
Towards Imperative Modules: Reasoning about Invariants and Sharing of Mutable State · LICS 2004
Requirements engineering and software design › software architecture › component-based software engineering
component-based specification
0.012007
Specification and verification of component-based systems 2007 · ESEC/SIGSOFT FSE 2007
High-performance computing
collective communication
0.011994
Building a high-performance collective communication library · SC 1994
Parallel and multicore computing › parallel libraries
communication library
0.011994
Building a high-performance collective communication library · SC 1994
High-performance computing › supercomputing
supercomputing systems
0.011994
Building a high-performance collective communication library · SC 1994
Interconnection networks and networks-on-chip › network topology
mesh network
0.011994
Building a high-performance collective communication library · SC 1994
Interconnection networks and networks-on-chip › routing algorithms
wormhole routing
0.011994
Building a high-performance collective communication library · SC 1994

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

latch-free concurrency · 0.7dynamic code generation · 0.7static analysis · 0.6lab study · 0.5interactive visualization · 0.5log-as-user-data · 0.4database performance optimization · 0.4cache-optimized concurrent hash index · 0.3dynamic compilation · 0.2batched-columnar data representation · 0.2hoare logic · 0.1forward/backward analysis · 0.1abstract interpretation · 0.1separation logic · 0.0auxiliary fields · 0.0hybrid algorithms · 0.0collective communication algorithms · 0.0
YearPublicationVenuePosition
2022 CodeWalk: Facilitating Shared Awareness in Mixed-Ability Collaborative Software Development
abstract
COVID-19 accelerated the trend toward remote software development, increasing the need for tightly-coupled synchronous collaboration. Existing tools and practices impose high coordination overhead on blind or visually impaired (BVI) developers, impeding their abilities to collaborate effectively, compromising their agency, and limiting their contribution. To make remote collaboration more accessible, we created CodeWalk, a set of features added to Microsoft’s Live Share VS Code extension, for synchronous code review and refactoring. We chose design criteria to ease the coordination burden felt by BVI developers by conveying sighted colleagues’ navigation and edit actions via sound effects and speech. We evaluated our design in a within-subjects experiment with 10 BVI developers. Our results show that CodeWalk streamlines the dialogue required to refer to shared workspace locations, enabling participants to spend more time contributing to coding tasks. This design offers a path towards enabling BVI and sighted developers to collaborate on more equal terms.
Venkatesh Potluri, Maulishree Pandey, Andrew Begel, Michael Barnett 0001, Scott Reitherman
ASSETS4
2020 Lessons Learned in Designing AI for Autistic Adults
abstract
Through an iterative design process using Wizard of Oz (WOz) prototypes, we designed a video calling application for people with Autism Spectrum Disorder. Our Video Calling for Autism prototype provided an Expressiveness Mirror that gave feedback to autistic people on how their facial expressions might be interpreted by their neurotypical conversation partners. This feedback was in the form of emojis representing six emotions and a bar indicating the amount of overall expressiveness demonstrated by the user. However, when we built a working prototype and conducted a user study with autistic participants, their negative feedback caused us to reconsider how our design process led to a prototype that they did not find useful. We reflect on the design challenges around developing AI technology for an autistic user population, how Wizard of Oz prototypes can be overly optimistic in representing AI-driven prototypes, how autistic research participants can respond differently to user experience prototypes of varying fidelity, and how designing for people with diverse abilities needs to include that population in the development process.
Andrew Begel, John C. Tang, Sean Andrist, Michael Barnett 0001, Tony Carbary, Piali Choudhury, Edward Cutrell, Alberto Fung, Sasa Junuzovic, Daniel McDuff, Kael Rowan, Shibashankar Sahoo, Jennifer Frances Waldern, Jessica Wolk, Annuska Z. Perkins
ASSETS4
2020 A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications
abstract
When writing today's distributed programs, which frequently span both devices and cloud services, programmers are faced with complex decisions and coding tasks around coping with failure, especially when these distributed components are stateful. If their application can be cast as pure data processing, they benefit from the past 40--50 years of work from the database community, which has shown how declarative database systems can completely isolate the developer from the possibility of failure in a performant manner. Unfortunately, while there have been some attempts at bringing similar functionality into the more general distributed programming space, a compelling general-purpose system must handle non-determinism, be performant, support a variety of machine types with varying resiliency goals, and be language agnostic, allowing distributed components written in different languages to communicate. This paper introduces Ambrosia, the first system to satisfy all these requirements. We coin the term "virtual resiliency", analogous to virtual memory, for the platform feature which allows failure oblivious code to run in a failure resilient manner. We also introduce novel programming language constructs for resiliently handling non-determinism. Of further interest is the effective reapplication of much database performance optimization technology to make Ambrosia more performant than many of today's non-resilient cloud solutions.
Jonathan Goldstein, Ahmed S. Abdelhamid, Michael Barnett 0001, Sebastian Burckhardt, Badrish Chandramouli, Darren Gehring, Niel Lebeck, Christopher Meiklejohn, Umar Farooq Minhas, Ryan Newton, Rahee Peshawaria, Tal Zaccai, Irene Zhang
Proc. VLDB Endow.3
2019 Niijima: sound and automated computation consolidation for efficient multilingual data-parallel pipelines
abstract
Multilingual data-parallel pipelines, such as Microsoft's Scope and Apache Spark, are widely used in real-world analytical tasks. While the involvement of multiple languages (often including both managed and native languages) provides much convenience in data manipulation and transformation, it comes at a performance cost --- managed languages need a managed runtime, incurring much overhead. In addition, each switch from a managed to a native runtime (and vice versa) requires marshalling or unmarshalling of an ocean of data objects, taking a large fraction of the execution time. This paper presents Niijima, an optimizing compiler for Microsoft's Scope/Cosmos, which can consolidate C#-based user-defined operators (UDOs) across SQL statements, thereby reducing the number of dataflow vertices that require the managed runtime, and thus the amount of C# computations and the data marshalling cost. We demonstrate that Niijima has reduced job latency by an average of 24% and up to 3.3x, on a series of production jobs.
Guoqing Harry Xu, Margus Veanes, Michael Barnett 0001, Madan Musuvathi, Todd Mytkowicz, Benjamin G. Zorn
SOSP3
2019 Managing Stress: The Needs of Autistic Adults in Video Calling
abstract
Video calling (VC) aims to create multi-modal, collaborative environments that are "just like being there." However, we found that autistic individuals, who exhibit atypical social and cognitive processing, may not share this goal. We interviewed autistic adults about their perceptions of VC compared to other computer- mediated communications (CMC) and face-to-face interactions. We developed a neurodiversity-sensitive model of CMC that describes how stressors such as sensory sensitivities, cognitive load, and anxiety, contribute to their preferences for CMC channels. We learned that they apply significant effort to construct coping strategies to support their sensory, cognitive, and social needs. These strategies include moderating their sensory inputs, creating mental models of conversation partners, and attempting to mask their autism by adopting neurotypical behaviors. Without effective strategies, interviewees experience more stress, have less capacity to interpret verbal and non-verbal cues, and feel less empowered to participate. Our findings reveal critical needs for autistic users. We suggest design opportunities to support their ability to comfortably use VC, and in doing so, point the way towards making VC more comfortable for all.
Annuska Z. Perkins, Andrew Begel, Jennifer Frances Waldern, John C. Tang, Michael Barnett 0001, Edward Cutrell, Daniel McDuff, Sean Andrist, Meredith Ringel Morris
Proc. ACM Hum. Comput. Interact.5
2018 FASTER: A Concurrent Key-Value Store with In-Place Updates
abstract
Over the last decade, there has been a tremendous growth in data-intensive applications and services in the cloud. Data is created on a variety of edge sources, e.g., devices, browsers, and servers, and processed by cloud applications to gain insights or take decisions. Applications and services either work on collected data, or monitor and process data in real time. These applications are typically update intensive and involve a large amount of state beyond what can fit in main memory. However, they display significant temporal locality in their access pattern. This paper presents FASTER, a new key-value store for point read, blind update, and read-modify-write operations. FASTER combines a highly cache-optimized concurrent hash index with a hybrid log: a concurrent log-structured record store that spans main memory and storage, while supporting fast in-place updates of the hot set in memory. Experiments show that FASTER achieves orders-of-magnitude better throughput - up to 160M operations per second on a single machine - than alternative systems deployed widely today, and exceeds the performance of pure in-memory data structures when the workload fits in memory.
Badrish Chandramouli, Guna Prasaad, Donald Kossmann, Justin J. Levandoski, Jim Hunter, Michael Barnett 0001
SIGMOD Conference6
2018 FASTER: An Embedded Concurrent Key-Value Store for State Management
abstract
Over the last decade, there has been a tremendous growth in data-intensive applications and services in the cloud. Data is created on a variety of edge sources such as devices, and is processed by cloud applications to gain insights or make decisions. These applications are typically update intensive and involve a large amount of state beyond what can fit in main memory. However, they display significant temporal locality in their access pattern. We demonstrate F aster , a new key-value store that combines a latch-free concurrent hash index with a hybrid log : a concurrent log-structured record store that spans main memory and storage, while supporting fast in-place updates in memory. F aster achieves up to orders-of-magnitude better throughput than systems deployed widely today. It is built as an embedded high-level language component using dynamic code generation, and can work with any storage back-end such as local SSD or cloud storage. Our demonstration focuses on: (1) the ease with which cloud applications and state stores can deeply integrate state management into their high-level language logic at low overhead; and (2) the innovative system design and the resulting high performance, adaptability to varying memory capacities, durability, and natural caching properties of our system.
Badrish Chandramouli, Guna Prasaad, Donald Kossmann, Justin J. Levandoski, Jim Hunter, Michael Barnett 0001
Proc. VLDB Endow.6
2017 Static analysis for optimizing big data queries
abstract
Query languages for big data analysis provide user extensibility through a mechanism of user-defined operators (UDOs). These operators allow programmers to write proprietary functionalities on top of a relational query skeleton. However, achieving effective query optimization for such languages is extremely challenging since the optimizer needs to understand data dependencies induced by UDOs. SCOPE, the query language from Microsoft, allows for hand coded declarations of UDO data dependencies. Unfortunately, most programmers avoid using this facility since writing and maintaining the declarations is tedious and error-prone. In this work, we designed and implemented two sound and robust static analyses for computing UDO data dependencies. The analyses can detect what columns of an input table are never used or pass-through a UDO unchanged. This information can be used to significantly improve execution of SCOPE scripts. We evaluate our analyses on thousands of real-world queries and show we can catch many unused and pass-through columns automatically without relying on any manually provided declarations.
Diego Garbervetsky, Zvonimir Pavlinovic, Michael Barnett 0001, Madan Musuvathi, Todd Mytkowicz, Edgardo Zoppi
ESEC/SIGSOFT FSE3
2016 Making Sense of Temporal Queries with Interactive Visualization
abstract
As real-time monitoring and analysis become increasingly important, researchers and developers turn to data stream management systems (DSMS's) for fast, efficient ways to pose temporal queries over their datasets. However, these systems are inherently complex, and even database experts find it difficult to understand the behavior of DSMS queries. To help analysts better understand these temporal queries, we developed StreamTrace, an interactive visualization tool that breaks down how a temporal query processes a given dataset, step-by-step. The design of StreamTrace is based on input from expert DSMS users; we evaluated the system with a lab study of programmers who were new to streaming queries. Results from the study demonstrate that StreamTrace can help users to verify that queries behave as expected and to isolate the regions of a query that may be causing unexpected results.
Leilani Battle, Danyel Fisher, Robert DeLine, Michael Barnett 0001, Badrish Chandramouli, Jonathan Goldstein
CHI4
2015 Helping Developers Help Themselves: Automatic Decomposition of Code Review Changesets
abstract
Code Reviews, an important and popular mechanism for quality assurance, are often performed on a change set, a set of modified files that are meant to be committed to a source repository as an atomic action. Understanding a code review is more difficult when the change set consists of multiple, independent, code differences. We introduce CLUSTERCHANGES, an automatic technique for decomposing change sets and evaluate its effectiveness through both a quantitative analysis and a qualitative user study.
Michael Barnett 0001, Christian Bird, João Brunet, Shuvendu K. Lahiri
ICSE (1)1
2015 Tempe: Live scripting for live data
abstract
Data scientists are increasingly working with live streaming data, for example, business telemetry and signals from wearable devices and the Internet of Things. Unfortunately, current tools for exploratory data analysis provide poor support for streaming data. This paper presents Tempe, a data science environment for temporal and streaming data. Tempe's extensible scripting environment allows for live programming, displays interactive, continually updating visualizations, and provides a uniform query language for both stored and live data. We discuss the streaming features of Tempe and evaluate our design choices with a deployment study at Microsoft with a product team who used Tempe continuously for six months.
Robert DeLine, Danyel Fisher, Badrish Chandramouli, Jonathan Goldstein, Michael Barnett 0001, James F. Terwilliger, John Robert Wernsing
VL/HCC5
2014 Trill: A High-Performance Incremental Query Processor for Diverse Analytics
abstract
This paper introduces Trill -- a new query processor for analytics. Trill fulfills a combination of three requirements for a query processor to serve the diverse big data analytics space: (1) Query Model : Trill is based on a tempo-relational model that enables it to handle streaming and relational queries with early results, across the latency spectrum from real-time to offline; (2) Fabric and Language Integration : Trill is architected as a high-level language library that supports rich data-types and user libraries, and integrates well with existing distribution fabrics and applications; and (3) Performance : Trill's throughput is high across the latency spectrum. For streaming data, Trill's throughput is 2-4 orders of magnitude higher than comparable streaming engines. For offline relational queries, Trill's throughput is comparable to a major modern commercial columnar DBMS. Trill uses a streaming batched-columnar data representation with a new dynamic compilation-based system architecture that addresses all these requirements. In this paper, we describe Trill's new design and architecture, and report experimental results that demonstrate Trill's high performance across diverse analytics scenarios. We also describe how Trill's ability to support diverse analytics has resulted in its adoption across many usage scenarios at Microsoft.
Badrish Chandramouli, Jonathan Goldstein, Michael Barnett 0001, Robert DeLine, John C. Platt, James F. Terwilliger, John Robert Wernsing
Proc. VLDB Endow.3
2013 3rd international workshop on developing tools as plug-ins (TOPI 2013)
abstract
TOPI (http://se.inf.ethz.ch/events/topi2013/) is a workshop started in 2011 to address research questions involving plug-ins: software components designed and written to execute within an extensible platform. Most such software components are tools meant to be used within a development environment for constructing software. Other environments are middle-ware platforms and web browsers. Research on plug-ins encompasses the characteristics that differentiate them from other types of software, their interactions with each other, and the platforms they extend.
Michael Barnett 0001, Martín Nordio, Judith Bishop, Karin K. Breitman, Diego Garbervetsky
ICSE1
2013 Stat!: an interactive analytics environment for big data
abstract
Exploratory analysis on big data requires us to rethink data management across the entire stack -- from the underlying data processing techniques to the user experience. We demonstrate Stat! -- a visualization and analytics environment that allows users to rapidly experiment with exploratory queries over big data. Data scientists can use Stat! to quickly refine to the correct query, while getting immediate feedback after processing a fraction of the data. Stat! can work with multiple processing engines in the backend; in this demo, we use Stat! with the Microsoft StreamInsight streaming engine. StreamInsight is used to generate incremental early results to queries and refine these results as more data is processed. Stat! allows data scientists to explore data, dynamically compose multiple queries to generate streams of partial results, and display partial results in both textual and visual form.
Michael Barnett 0001, Badrish Chandramouli, Robert DeLine, Steven Mark Drucker, Danyel Fisher, Jonathan Goldstein, Patrick Morrison, John C. Platt
SIGMOD Conference1
2012 An abstract interpretation framework for refactoring with application to extract methods with contracts
abstract
Method extraction is a common refactoring feature provided by most modern IDEs. It replaces a user-selected piece of code with a call to an automatically generated method. We address the problem of automatically inferring contracts (precondition, postcondition) for the extracted method. We require the inferred contract: (a) to be valid for the extracted method (validity); (b) to guard the language and programmer assertions in the body of the extracted method by an opportune precondition (safety); (c) to preserve the proof of correctness of the original code when analyzing the new method separately (completeness); and (d) to be the most general possible (generality). These requirements rule out trivial solutions (e.g., inlining, projection, etc). We propose two theoretical solutions to the problem. The first one is simple and optimal. It is valid, safe, complete and general but unfortunately not effectively computable (except for unrealistic finiteness/decidability hypotheses). The second one is based on an iterative forward/backward method. We show it to be valid, safe, and, under reasonable assumptions, complete and general. We prove that the second solution subsumes the first. All justifications are provided with respect to a new, set-theoretic version of Hoare logic (hence without logic), and abstractions of Hoare logic, revisited to avoid surprisingly unsound inference rules.
Patrick Cousot, Radhia Cousot, Francesco Logozzo, Michael Barnett 0001
OOPSLA4
2010 Code Contracts for .NET: Runtime Verification and So Much More
Michael Barnett 0001
RV1
2007 Specification and verification of component-based systems 2007
abstract
SAVCBS is a workshop for research and experience reports on the specification and verification of component-based systems.
Jonathan Aldrich, Michael Barnett 0001, Dimitra Giannakopoulou, Gary T. Leavens, Natasha Sharygina
ESEC/SIGSOFT FSE2
2006 Towards imperative modules: Reasoning about invariants and sharing of mutable state
David A. Naumann, Michael Barnett 0001
Theor. Comput. Sci.2
2005 Weakest-precondition of unstructured programs
abstract
Program verification systems typically transform a program into a logical expression which is then fed to a theorem prover. The logical expression represents the weakest precondition of the program relative to its specification; when (and if!) the theorem prover is able to prove the expression, then the program is considered correct. Computing such a logical expression for an imperative, structured program is straightforward, although there are issues having to do with loops and the efficiency both of the computation and of the complexity of the formula with respect to the theorem prover. This paper presents a novel approach for computing the weakest precondition of an unstructured program that is sound even in the presence of loops. The computation is efficient and the resulting logical expression provides more leeway for the theorem prover efficiently to attack the proof.
Michael Barnett 0001, K. Rustan M. Leino
PASTE1
2004 Towards Imperative Modules: Reasoning about Invariants and Sharing of Mutable State
abstract
Imperative and object-oriented programs make ubiquitous use of shared mutable objects. Updating a shared object can and often does transgress a boundary that was supposed to be established using static constructs such as a class with private fields. This paper shows how auxiliary fields can be used to express two state-dependent encapsulation disciplines: ownership, a kind of separation, and local co-dependence, a kind of sharing. A methodology is given for specification and modular verification of encapsulated object invariants and shown sound for a class-based language.
David A. Naumann, Michael Barnett 0001
LICS2
2004 Friends Need a Bit More: Maintaining Invariants Over Shared State
Michael Barnett 0001, David A. Naumann
MPC1
2003 Runtime verification of .NET contracts
Michael Barnett 0001, Wolfram Schulte
J. Syst. Softw.1
1996 Broadcasting on Meshes with Wormhole Routing
Michael Barnett 0001, David G. Payne, Robert A. van de Geijn, Jerrell Watts
J. Parallel Distributed Comput.1
1995 Global Combine Algorithms for 2-D Meshes with Wormhole Routing
Michael Barnett 0001, Richard J. Littlefield, David G. Payne, Robert A. van de Geijn
J. Parallel Distributed Comput.1
1994 Building a high-performance collective communication library
abstract
We report on a project to develop a unified approach for building a library of collective communication operations that performs well on a cross-section of problems encountered in real applications. The target architecture is a two-dimensional mesh with worm-hole routing, but the techniques are more general. The approach differs from traditional library implementations in that we address the need for implementations that perform well for various sized vectors and grid dimensions, including non-power-of-two grids. We show how a general approach to hybrid algorithms yields performance across the entire range of vector lengths. Moreover, many scalable implementations of application libraries require collective communication within groups of nodes. Our approach yields the same kind of performance for group collective communication. Results from the Intel Paragon system are included.>
Michael Barnett 0001, Lance Shuler, Satya Gupta, David G. Payne, Robert A. van de Geijn, Jerrell Watts
SC1
1991 A Systolizing Compilation Scheme: Abstract
Michael Barnett 0001, Christian Lengauer
ICPP (2)1
1991 Towards Systolizing Compilation
Christian Lengauer, Michael Barnett 0001, Duncan G. Hudson III
Distributed Comput.2