Demo Data from EDBT 2026 / reviewers in the wild / expert
Brian Vinter
dblp:30/2521
· DBLP profile ↗
19ranked-venue papers
1as first author
0since 2021 · last 2020
0000-0002-3947-9878ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 17 · 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
1 paper |
Memory systems · 44% Performance modeling and evaluation · 44% High-performance computing · 13% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › DRAM › DRAM architecture
high bandwidth memory |
0.3 | 1 | 2017 | Exploring and analyzing the real impact of modern on-package memory on HPC scientific kernels · SC 2017 |
Performance modeling and evaluation
workload characterization |
0.3 | 1 | 2017 | Exploring and analyzing the real impact of modern on-package memory on HPC scientific kernels · SC 2017 |
High-performance computing › scientific computing
scientific computing kernels |
0.1 | 1 | 2017 | Exploring and analyzing the real impact of modern on-package memory on HPC scientific kernels · SC 2017 |
Methods — techniques the papers use, named apart from their topics
performance and power evaluation · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Segmented Merge: A New Primitive for Parallel Sparse Matrix Computations
Haonan Ji, Shibo Lu, Kaixi Hou, Hao Wang 0002, Weifeng Liu 0002, Brian Vinter |
NPC | 6 |
| 2017 | Binary Index and Journal Embedding in the Linear Tape File SystemabstractSince its introduction the Linear Tape File System (LTFS) has made interoperable use of tape between different vendors and storage systems possible. The open standard allows files written to tape on one system to be moved to any other system that understands LTFS and easily retrieved without a vendor specific system. The format presents the tape as a hierarchical directory structure, allowing files to be organised into folders by keeping an index on-tape. In this paper we present an extended method of storing the LTFS index in binary form as well as a mechanism that embeds a binary recovery journal into the format, allowing an LTFS formatted volume to be recoverable in the event of power loss or other failure scenarios that would normally cause data loss. This is achieved while providing complete backward compatibility with existing LTFS tools and without violating or modifying the LTFS standard. Further, the binary form improves the space efficiency of the stored indices and improves handling of volumes with millions of files. Klaus Birkelund Jensen, Brian Vinter |
NAS | 2 |
| 2017 | Exploring and analyzing the real impact of modern on-package memory on HPC scientific kernelsabstractHigh-bandwidth On-Package Memory (OPM) innovates the conventional memory hierarchy by augmenting a new on-package layer between classic on-chip cache and off-chip DRAM. Due to its relative location and capacity, OPM is often used as a new type of LLC. Despite the adaptation in modern processors, the performance and power impact of OPM on HPC applications, especially scientific kernels, is still unknown. In this paper, we fill this gap by conducting a comprehensive evaluation for a wide spectrum of scientific kernels with a large amount of representative inputs, including dense, sparse and medium, on two Intel OPMs: eDRAM on multicore Broadwell and MCDRAM on manycore Knights Landing. Guided by our general optimization models, we demonstrate OPM's effectiveness for easing programmers' tuning efforts to reach ideal throughput for both compute-bound and memory-bound applications. Ang Li 0006, Weifeng Liu 0002, Mads Ruben Burgdorff Kristensen, Brian Vinter, Hao Wang 0002, Kaixi Hou, Andrés Márquez 0001, Shuaiwen Song |
SC | 4 |
| 2017 | Fast synchronization-free algorithms for parallel sparse triangular solves with multiple right-hand sidesabstractSummary The sparse triangular solve kernels, SpTRSV and SpTRSM, are important building blocks for a number of numerical linear algebra routines. Parallelizing SpTRSV and SpTRSM on today's manycore platforms, such as GPUs, is not an easy task since computing a component of the solution may depend on previously computed components, enforcing a degree of sequential processing. As a consequence, most existing work introduces a preprocessing stage to partition the components into a group of level‐sets or colour‐sets so that components within a set are independent and can be processed simultaneously during the subsequent solution stage. However, this class of methods requires a long preprocessing time as well as significant runtime synchronization overheads between the sets. To address this, we propose in this paper novel approaches for SpTRSV and SpTRSM in which the ordering between components is naturally enforced within the solution stage. In this way, the cost for preprocessing can be greatly reduced, and the synchronizations between sets are completely eliminated. To further exploit the data‐parallelism, we also develop an adaptive scheme for efficiently processing multiple right‐hand sides in SpTRSM. A comparison with a state‐of‐the‐art library supplied by the GPU vendor, using 20 sparse matrices on the latest GPU device, shows that the proposed approach obtains an average speedup of over two for SpTRSV and up to an order of magnitude speedup for SpTRSM. In addition, our method is up to two orders of magnitude faster for the preprocessing stage than existing SpTRSV and SpTRSM methods. Weifeng Liu 0002, Ang Li 0006, Jonathan D. Hogg, Iain S. Duff, Brian Vinter |
Concurr. Comput. Pract. Exp. | 5 |
| 2016 | A Synchronization-Free Algorithm for Parallel Sparse Triangular Solves
Weifeng Liu 0002, Ang Li 0006, Jonathan D. Hogg, Iain S. Duff, Brian Vinter |
Euro-Par | 5 |
| 2015 | CSR5: An Efficient Storage Format for Cross-Platform Sparse Matrix-Vector MultiplicationabstractSparse matrix-vector multiplication (SpMV) is a fundamental building block for numerous applications. In this paper, we propose CSR5 (Compressed Sparse Row 5), a new storage format, which offers high-throughput SpMV on various platforms including CPUs, GPUs and Xeon Phi. First, the CSR5 format is insensitive to the sparsity structure of the input matrix. Thus the single format can support an SpMV algorithm that is efficient both for regular matrices and for irregular matrices. Furthermore, we show that the overhead of the format conversion from the CSR to the CSR5 can be as low as the cost of a few SpMV operations. Weifeng Liu 0002, Brian Vinter |
ICS | 2 |
| 2015 | A framework for general sparse matrix-matrix multiplication on GPUs and heterogeneous processors
Weifeng Liu 0002, Brian Vinter |
J. Parallel Distributed Comput. | 2 |
| 2015 | Speculative segmented sum for sparse matrix-vector multiplication on heterogeneous processors
Weifeng Liu 0002, Brian Vinter |
Parallel Comput. | 2 |
| 2014 | An Efficient GPU General Sparse Matrix-Matrix Multiplication for Irregular DataabstractGeneral sparse matrix-matrix multiplication (SpGEMM) is a fundamental building block for numerous applications such as algebraic multigrid method, breadth first search and shortest path problem. Compared to other sparse BLAS routines, an efficient parallel SpGEMM algorithm has to handle extra irregularity from three aspects: (1) the number of the nonzero entries in the result sparse matrix is unknown in advance, (2) very expensive parallel insert operations at random positions in the result sparse matrix dominate the execution time, and (3) load balancing must account for sparse data in both input matrices. Recent work on GPU SpGEMM has demonstrated rather good both time and space complexity, but works best for fairly regular matrices. In this work we present a GPU SpGEMM algorithm that particularly focuses on the above three problems. Memory pre-allocation for the result matrix is organized by a hybrid method that saves a large amount of global memory space and efficiently utilizes the very limited on-chip scratchpad memory. Parallel insert operations of the nonzero entries are implemented through the GPU merge path algorithm that is experimentally found to be the fastest GPU merge approach. Load balancing builds on the number of the necessary arithmetic operations on the nonzero entries and is guaranteed in all stages. Compared with the state-of-the-art GPU SpGEMM methods in the CUSPARSE library and the CUSP library and the latest CPU SpGEMM method in the Intel Math Kernel Library, our approach delivers excellent absolute performance and relative speedups on a benchmark suite composed of 23 matrices with diverse sparsity structures. Weifeng Liu 0002, Brian Vinter |
IPDPS | 2 |
| 2012 | PGAS for Distributed Numerical Python Targeting Multi-core ClustersabstractIn this paper we propose a parallel programming model that combines two well-known execution models: Single Instruction, Multiple Data (SIMD) and Single Program, Multiple Data (SPMD). The combined model supports SIMD-style data parallelism in global address space and supports SPMD-style task parallelism in local address space. One of the most important features in the combined model is that data communication is expressed by global data assignments instead of message passing. We implement this combined programming model into Python, making parallel programming with Python both highly productive and performing on distributed memory multi-core systems. We base the SIMD data parallelism on DistNumPy, an auto-parallel zing version of the Numerical Python (NumPy) package that allows sequential NumPy programs to run on distributed memory architectures. We implement the SPMD task parallelism as an extension to DistNumPy that enables each process to have direct access to the local part of a shared array. To harvest the multi-core benefits in modern processors we exploit multi-threading in both SIMD and SPMD execution models. The multi-threading is completely transparent to the user -- it is implemented in the runtime with Open MP and by using multi-threaded libraries when available. We evaluate the implementation of the combined programming model with several scientific computing benchmarks using two representative multi-core distributed memory systems -- an Intel Nehalem cluster with Infini band interconnects and a Cray XE-6 supercomputer -- up to 1536 cores. The benchmarking results demonstrate scalable good performance. Mads Ruben Burgdorff Kristensen, Yili Zheng, Brian Vinter |
IPDPS | 3 |
| 2011 | A Principled Approach to Grid Middleware - Status Report on the Minimum Intrusion Grid
Jost Berthold, Jonas Bardino, Brian Vinter |
ICA3PP (1) | 3 |
| 2011 | pupyMPI - MPI Implemented in Pure Python
Rune Bromer, Frederik Hantho, Brian Vinter |
EuroMPI | 3 |
| 2010 | The User-Level Remote Swap LibraryabstractThis paper introduces the User-level Remote Swap Library, URSL, which enables memory-homogeneous Grid execution. This is obtained by letting the Grid infrastructure supply a remote memory bank to the connected resources. Insufficient memory at the contribution computer resource in a Grid is a major limitation when users seek to get high throughput in a Grid infrastructure, simply because a number of the available computers do not offer enough memory for the user job to run. URSL bypasses the lack of memory by offering the required memory as part of the Grid infrastructure in the form of a user-level swapping resource. A set of dedicated memory servers provide the additional memory that the computing resources then access remotely through the Grid infrastructure. Utilization of the extra memory is obtained without modifications to neither the operating system of the host resource nor the executed applications. The paper includes experiments that are made in an isolated Grid framework, and shows that the framework is fully operational, transparent and outperforms swapping to local disk in both the synthetic micro-benchmarks and in real-life scientific applications. Martin Rehr, Brian Vinter |
HPCC | 2 |
| 2009 | GPAW optimized for Blue Gene/P using hybrid programmingabstractIn this work we present optimizations of a grid-based projector-augmented wave method software, GPAW for the Blue Gene/P architecture. The improvements are achieved by exploring the advantage of shared and distributed memory programming also known as hybrid programming. The work focuses on optimizing a very time consuming operation in GPAW, the finite-different stencil operation, and different hybrid programming approaches are evaluated. The work succeeds in demonstrating a hybrid programming model which is clearly beneficial compared to the original flat programming model. In total an improvement of 1.94 compared to the original implementation is obtained. The results we demonstrate here are reasonably general and may be applied to other finite difference codes. Mads Ruben Burgdorff Kristensen, Hans Henrik Happe, Brian Vinter |
IPDPS | 3 |
| 2009 | Distributed Shared Memory for the Cell Broadband Engine (DSMCBE)abstractThe CELL-BE processor provides high performance and has been shown to reach a performance close to the theoretical peak, however, the high performance comes at the price of a quite complex programming model. Central to the complexity of the CELL-BE programming model is the need to move data in and out of non-coherent local storage blocks for each special processor element. In this paper we present a software library, namely the distributed shared memory for the cell broadband engine (DSMCBE). By using techniques known from distributed shared memory DSMCBE allows programmers to program the CELL-BE with relative ease and in addition scale their applications to use multiple CELL-BE processors in a network. Performance experiments show that a quite high performance can be obtained with DSMCBE even in a cluster environment. Morten N. Larsen, Kenneth Skovhede, Brian Vinter |
ISPDC | 3 |
| 2007 | The One-Click Grid-Resource Model
Martin Rehr, Brian Vinter |
HPCC | 2 |
| 2007 | Direct application access to Grid storageabstractAbstract This paper describes the ideas behind and the implementation of a thin user‐level layer to be installed on Grid resources. The layer fits in the minimum intrusion Grid design by imposing as few requirements on the resource as possible and communicates with the server using only trusted and widely used protocols. The model offers transparent, on‐demand remote file access. By catching all application operations on files, these operations are directed towards the remote copy on the server, thus eliminating the need for transferring the complete file. This implementation is targeted at the minimum intrusion Grid project, which strives for minimum intrusion on the resource executing a job. ‘Minimum intrusion’ implies that a client need not install any dedicated Grid software. Hence, the proposed model is forced to use a user‐level layer that automatically overrides the native I/O calls. Copyright © 2006 John Wiley & Sons, Ltd. Rasmus Andersen, Brian Vinter |
Concurr. Comput. Pract. Exp. | 2 |
| 2007 | Experiences with GeneRecon on MiGabstractWe report on our experiences so far with running a bioinformatics simulation study on a newly developed Grid architecture. We briefly describe the bioinformatics application–an association mapping algorithm for both locating disease loci and separating cases into those diseased due to genetic factors and those diseased solely due to environment factors–and describe the Grid architecture and how the application is set up to run on the Grid. Thomas Mailund, Christian N. S. Pedersen, Jonas Bardino, Brian Vinter, Henrik Hoey Karlsen |
Future Gener. Comput. Syst. | 4 |
| 1998 | PastSet - An Efficient High Level Inter Process Communication Mechanism?abstractA new high level IPC mechanism, PastSet, is presented. PastSet supports partial causal ordered logging of synchronization and communication events. Communicated data are represented as tuples and stored in a common repository accessible by all processes. In the repository, tuples of the same template are causally ordered. While being equivalent to semaphores, messages and pipes, PastSet also offer a powerful abstraction suitable for knapsack type parallel applications as well as applications that require state logging. An implementation on uniprocessors and four-way multiprocessors running Linux. The mechanism is integrated into the Linux kernel alongside existing Sys V mechanisms. PastSet gives up to 40% faster synchronization and up to 56% better small package bandwidths than achieved with Linux semaphores, messages, and pipes. Although being a higher abstraction level mechanism, PastSet proves to consistently outperform existing Linux Sys V interprocess communication mechanisms on multiprocessors and to a large extend also on uniprocessors. Brian Vinter, Otto J. Anshus, Tore Larsen |
ICPP | 1 |