EDBT 2026 Demo / reviewers in the wild / expert
Bryan Marker
dblp:60/2827
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorTheory of computation · 2
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.
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
High-performance computing · 70% Parallel and multicore computing · 30% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
code generation |
0.3 | 2 | 2014 | Understanding performance stairs: elucidating heuristics · ASE 2014 Mechanizing the expert dense linear algebra developer · PPoPP 2012 |
Compilers and program optimization
autotuning |
0.2 | 1 | 2014 | Understanding performance stairs: elucidating heuristics · ASE 2014 |
High-performance computing
performance optimization |
0.2 | 1 | 2014 | Understanding performance stairs: elucidating heuristics · ASE 2014 |
High-performance computing › numerical linear algebra
dense linear algebra |
0.1 | 1 | 2012 | Mechanizing the expert dense linear algebra developer · PPoPP 2012 |
Parallel and multicore computing › parallelization strategies
distributed-memory parallelization |
0.1 | 1 | 2012 | Mechanizing the expert dense linear algebra developer · PPoPP 2012 |
Methods — techniques the papers use, named apart from their topics
heuristic analysis · 0.4design-space search · 0.2design space search · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | The BLIS Framework: Experiments in PortabilityabstractBLIS 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. | 3 |
| 2014 | Understanding performance stairs: elucidating heuristicsabstractHow do experts navigate the huge space of implementations for a given specification to find an efficient choice with minimal searching? Answer: They use "heuristics" -- rules of thumb that are more street wisdom than scientific fact. We provide a scientific justification for Dense Linear Algebra (DLA) heuristics by showing that only a few decisions (out of many possible) are critical to performance; once these decisions are made, the die is cast and only relatively minor performance improvements are possible. The (implementation x performance) space of DLA is stair-stepped. Each stair is a set of implementations with very similar performance and (surprisingly) share key design decision(s). High-performance stairs align with heuristics that prescribe certain decisions in a particular context. Stairs also tell us how to tailor the search engine of a DLA code generator to reduce the time it needs to find implementations that are as good or better than those crafted by experts. Bryan Marker, Don S. Batory, Robert A. van de Geijn |
ASE | 1 |
| 2013 | Dark Knowledge and Graph Grammars in Automated Software Design
Don S. Batory, Rui C. Gonçalves, Bryan Marker, Janet Siegmund |
SLE | 3 |
| 2013 | Elemental: A New Framework for Distributed Memory Dense Matrix ComputationsabstractParallelizing dense matrix computations to distributed memory architectures is a well-studied subject and generally considered to be among the best understood domains of parallel computing. Two packages, developed in the mid 1990s, still enjoy regular use: ScaLAPACK and PLAPACK. With the advent of many-core architectures, which may very well take the shape of distributed memory architectures within a single processor, these packages must be revisited since the traditional MPI-based approaches will likely need to be extended. Thus, this is a good time to review lessons learned since the introduction of these two packages and to propose a simple yet effective alternative. Preliminary performance results show the new solution achieves competitive, if not superior, performance on large clusters. Jack Poulson, Bryan Marker, Robert A. van de Geijn, Jeff R. Hammond, Nichols A. Romero |
ACM Trans. Math. Softw. | 2 |
| 2012 | Pushouts in software architecture designabstractA classical approach to program derivation is to progressively extend a simple specification and then incrementally refine it to an implementation. We claim this approach is hard or impractical when reverse engineering legacy software architectures. We present a case study that shows optimizations and pushouts---in addition to refinements and extensions---are essential for practical stepwise development of complex software architectures. Taylor L. Riché, Rui C. Gonçalves, Bryan Marker, Don S. Batory |
GPCE | 3 |
| 2012 | Mechanizing the expert dense linear algebra developerabstractThe efforts of an expert to parallelize and optimize a dense linear algebra algorithm for distributed-memory targets are largely mechanical and repetitive. We demonstrate that these efforts can be encoded and automatically applied to obviate the manual implementation of many algorithms in high-performance code. Bryan Marker, Andy Terrel, Jack Poulson, Don S. Batory, Robert A. van de Geijn |
PPoPP | 1 |
| 2012 | Programming many-core architectures - a case study: dense matrix computations on the Intel single-chip cloud computer processorabstractSUMMARY A message passing, distributed‐memory parallel computer on a chip is one possible design for future, many‐core architectures. We discuss initial experiences with the Intel Single‐chip Cloud Computer research processor, which is a prototype architecture that incorporates 48 cores on a single die that can communicate via a small, shared, on‐die buffer. The experiment is to port a state‐of‐the‐art, distributed‐memory, dense matrix library, Elemental, to this architecture and gain insight from the experience. We show that programmability addressed by this library, especially the proper abstraction for collective communication, greatly aids the porting effort. This enables us to support a wide range of functionality with limited changes to the library code. Copyright © 2011 John Wiley & Sons, Ltd. Bryan Marker, Ernie Chan, Jack Poulson, Robert A. van de Geijn, Rob F. Van der Wijngaart, Timothy G. Mattson, Theodore E. Kubaska |
Concurr. Comput. Pract. Exp. | 1 |
| 2007 | Toward Scalable Matrix Multiply on Multithreaded Architectures
Bryan Marker, Field G. Van Zee, Kazushige Goto, Gregorio Quintana-Ortí, Robert A. van de Geijn |
Euro-Par | 1 |