EDBT 2026 Demo / reviewers in the wild / expert
Alexander Matveev
dblp:119/6301
· DBLP profile ↗
16ranked-venue papers
4as first author
0since 2021 · last 2020
0009-0008-8669-677XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 3 first-authorArtificial intelligence and machine learning · 3Software engineering, systems software and programming languages · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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.
| Artificial intelligence
3 papers |
Efficient and distributed learning · 38% Segmentation and scene understanding · 22% Deep learning architectures and training · 17% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Parallel and multicore computing · 73% Processor architecture and microarchitecture · 23% GPUs and heterogeneous computing · 4% | |
| Software engineering, system software, and programming languages
4 papers |
Concurrent programming · 86% Runtime systems and virtual machines · 14% |
Topics — the 27 heaviest of 29, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning › model compression › sparsity
activation sparsity |
0.4 | 1 | 2020 | Inducing and Exploiting Activation Sparsity for Fast Inference on Deep Neural Networks · ICML 2020 |
Machine learning › Efficient and distributed learning
inference acceleration |
0.4 | 1 | 2020 | Inducing and Exploiting Activation Sparsity for Fast Inference on Deep Neural Networks · ICML 2020 |
Machine learning › Efficient and distributed learning
model compression |
0.4 | 1 | 2020 | Inducing and Exploiting Activation Sparsity for Fast Inference on Deep Neural Networks · ICML 2020 |
Computer vision › 3D vision › point cloud processing
sparse convolution |
0.4 | 1 | 2020 | Inducing and Exploiting Activation Sparsity for Fast Inference on Deep Neural Networks · ICML 2020 |
Computer vision › Segmentation and scene understanding › biomedical image segmentation
connectomics segmentation |
0.4 | 1 | 2019 | Cross-Classification Clustering: An Efficient Multi-Object Tracking Technique for 3-D Instance Segmentation in Connectomics · CVPR 2019 |
Computer vision › Segmentation and scene understanding
instance segmentation |
0.4 | 1 | 2019 | Cross-Classification Clustering: An Efficient Multi-Object Tracking Technique for 3-D Instance Segmentation in Connectomics · CVPR 2019 |
Computer vision › Video understanding and tracking
multi-object tracking |
0.4 | 1 | 2019 | Cross-Classification Clustering: An Efficient Multi-Object Tracking Technique for 3-D Instance Segmentation in Connectomics · CVPR 2019 |
Machine learning › Deep learning architectures and training › convolutional neural network › convolution design
3d convolution |
0.3 | 1 | 2017 | Deep Tensor Convolution on Multicores · ICML 2017 |
Machine learning › Deep learning architectures and training
convolutional neural network |
0.3 | 1 | 2017 | Deep Tensor Convolution on Multicores · ICML 2017 |
Runtime systems and virtual machines
garbage collection |
0.3 | 1 | 2017 | Forkscan: Conservative Memory Reclamation for Modern Operating Systems · EuroSys 2017 |
Processor architecture and microarchitecture
chip multiprocessor |
0.3 | 1 | 2017 | Deep Tensor Convolution on Multicores · ICML 2017 |
Processor architecture and microarchitecture
CPU optimization |
0.3 | 1 | 2017 | Deep Tensor Convolution on Multicores · ICML 2017 |
Parallel and multicore computing › parallel algorithms
parallel algorithm design |
0.3 | 1 | 2017 | A Multicore Path to Connectomics-on-Demand · PPoPP 2017 |
Parallel and multicore computing › transactional memory
hardware transactional memory |
0.2 | 1 | 2016 | Hardware read-write lock elision · EuroSys 2016 |
Parallel and multicore computing › transactional memory
lock elision |
0.2 | 1 | 2016 | Hardware read-write lock elision · EuroSys 2016 |
Parallel and multicore computing
synchronization |
0.2 | 1 | 2016 | Hardware read-write lock elision · EuroSys 2016 |
Parallel and multicore computing
transactional memory |
0.2 | 1 | 2016 | Hardware read-write lock elision · EuroSys 2016 |
Concurrent programming › transactional memory
hybrid transactional memory |
0.2 | 1 | 2015 | Reduced Hardware NOrec: A Safe and Scalable Hybrid Transactional Memory · ASPLOS 2015 |
Concurrent programming › synchronization
read-copy-update |
0.2 | 1 | 2015 | Read-log-update: a lightweight synchronization mechanism for concurrent programming · SOSP 2015 |
Concurrent programming
synchronization |
0.2 | 1 | 2015 | Read-log-update: a lightweight synchronization mechanism for concurrent programming · SOSP 2015 |
Concurrent programming
transactional memory |
0.2 | 1 | 2015 | Reduced Hardware NOrec: A Safe and Scalable Hybrid Transactional Memory · ASPLOS 2015 |
Parallel and multicore computing › synchronization
scalable synchronization |
0.2 | 1 | 2015 | Reduced Hardware NOrec: A Safe and Scalable Hybrid Transactional Memory · ASPLOS 2015 |
Concurrent programming › transactional memory
hardware transactional memory |
0.2 | 1 | 2014 | StackTrack: an automated transactional approach to concurrent memory reclamation · EuroSys 2014 |
Concurrent programming
memory reclamation |
0.2 | 1 | 2014 | StackTrack: an automated transactional approach to concurrent memory reclamation · EuroSys 2014 |
Bioinformatics and computational biology › computational neuroscience
connectomics |
0.1 | 1 | 2017 | A Multicore Path to Connectomics-on-Demand · PPoPP 2017 |
GPUs and heterogeneous computing
GPU computing |
0.1 | 1 | 2017 | Deep Tensor Convolution on Multicores · ICML 2017 |
Concurrent programming › transactional memory
software transactional memory |
0.1 | 1 | 2015 | Read-log-update: a lightweight synchronization mechanism for concurrent programming · SOSP 2015 |
Methods — techniques the papers use, named apart from their topics
hardware transactional memory · 0.6winograd convolution · 0.6cache-aware tiling · 0.6AVX vectorization · 0.6software transactional memory · 0.4weight pruning · 0.4regularization · 0.4FATReLU · 0.4cross-classification clustering · 0.4classification · 0.4conservative garbage collection · 0.3speculative execution · 0.2logging · 0.2coordination · 0.2compiler-based automation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Inducing and Exploiting Activation Sparsity for Fast Inference on Deep Neural NetworksabstractOptimizing convolutional neural networks for fast inference has recently become an extremely active area of research. One of the go-to solutions in this context is weight pruning, which aims to reduce computational and memory footprint by removing large subsets of the connections in a neural network. Surprisingly, much less attention has been given to exploiting sparsity in the activation maps, which tend to be naturally sparse in many settings thanks to the structure of rectified linear (ReLU) activation functions. In this paper, we present an in-depth analysis of methods for maximizing the sparsity of the activations in a trained neural network, and show that, when coupled with an efficient sparse-input convolution algorithm, we can leverage this sparsity for significant performance gains. To induce highly sparse activation maps without accuracy loss, we introduce a new regularization technique, coupled with a new threshold-based sparsification method based on a parameterized activation function called Forced-Activation-Threshold Rectified Linear Unit (FATReLU). We examine the impact of our methods on popular image classification models, showing that most architectures can adapt to significantly sparser activation maps without any accuracy loss. Our second contribution is showing that these these compression gains can be translated into inference speedups: we provide a new algorithm to enable fast convolution operations over networks with sparse activations, and show that it can enable significant speedups for end-to-end inference on a range of popular models on the large-scale ImageNet image classification task on modern Intel CPUs, with little or no retraining cost. Mark Kurtz, Justin Kopinsky, Rati Gelashvili, Alexander Matveev, John Carr, Michael Goin, William M. Leiserson, Sage Moore, Nir Shavit, Dan Alistarh |
ICML | 4 |
| 2020 | Extending hardware transactional memory capacity via rollback-only transactions and suspend/resume
Shady Issa, Pascal Felber, Alexander Matveev, Paolo Romano 0002 |
Distributed Comput. | 3 |
| 2019 | Cross-Classification Clustering: An Efficient Multi-Object Tracking Technique for 3-D Instance Segmentation in ConnectomicsabstractPixel-accurate tracking of objects is a key element in many computer vision applications, often solved by iterated individual object tracking or instance segmentation followed by object matching. Here we introduce cross-classification clustering (3C), a technique that simultaneously tracks complex, interrelated objects in an image stack. The key idea in cross-classification is to efficiently turn a clustering problem into a classification problem by running a logarithmic number of independent classifications per image, letting the cross-labeling of these classifications uniquely classify each pixel to the object labels. We apply the 3C mechanism to achieve state-of-the-art accuracy in connectomics - the nanoscale mapping of neural tissue from electron microscopy volumes. Our reconstruction system increases scalability by an order of magnitude over existing single-object tracking methods (such as flood-filling networks). This scalability is important for the deployment of connectomics pipelines, since currently the best performing techniques require computing infrastructures that are beyond the reach of most laboratories. Our algorithm may offer benefits in other domains that require pixel-accurate tracking of multiple objects, such as segmentation of videos and medical imagery. Yaron Meirovitch, Lu Mi, Hayk Saribekyan, Alexander Matveev, David Rolnick, Nir Shavit |
CVPR | 4 |
| 2017 | Forkscan: Conservative Memory Reclamation for Modern Operating SystemsabstractThe problem of efficient concurrent memory reclamation in unmanaged languages such as C or C++ is one of the major challenges facing the parallelization of billions of lines of legacy code. Garbage collectors for C/C++ can be inefficient; thus, programmers are often forced to use finely-crafted concurrent memory reclamation techniques. These techniques can provide good performance, but require considerable programming effort to deploy, and have strict requirements, allowing the programmer very little room for error. Dan Alistarh, William M. Leiserson, Alexander Matveev, Nir Shavit |
EuroSys | 3 |
| 2017 | Deep Tensor Convolution on MulticoresabstractDeep convolutional neural networks (ConvNets) of 3-dimensional kernels allow joint modeling of spatiotemporal features. These networks have improved performance of video and volumetric image analysis, but have been limited in size due to the low memory ceiling of GPU hardware. Existing CPU implementations overcome this constraint but are impractically slow. Here we extend and optimize the faster Winograd-class of convolutional algorithms to the $N$-dimensional case and specifically for CPU hardware. First, we remove the need to manually hand-craft algorithms by exploiting the relaxed constraints and cheap sparse access of CPU memory. Second, we maximize CPU utilization and multicore scalability by transforming data matrices to be cache-aware, integer multiples of AVX vector widths. Treating 2-dimensional ConvNets as a special (and the least beneficial) case of our approach, we demonstrate a 5 to 25-fold improvement in throughput compared to previous state-of-the-art. David M. Budden, Alexander Matveev, Shibani Santurkar, Shraman Ray Chaudhuri, Nir Shavit |
ICML | 2 |
| 2017 | A Multicore Path to Connectomics-on-DemandabstractThe current design trend in large scale machine learning is to use distributed clusters of CPUs and GPUs with MapReduce-style programming. Some have been led to believe that this type of horizontal scaling can reduce or even eliminate the need for traditional algorithm development, careful parallelization, and performance engineering. This paper is a case study showing the contrary: that the benefits of algorithms, parallelization, and performance engineering, can sometimes be so vast that it is possible to solve "cluster-scale" problems on a single commodity multicore machine. Alexander Matveev, Yaron Meirovitch, Hayk Saribekyan, Wiktor Jakubiuk, Tim Kaler, Gergely Ódor, David M. Budden, Aleksandar Zlateski, Nir Shavit |
PPoPP | 1 |
| 2017 | Extending Hardware Transactional Memory Capacity via Rollback-Only Transactions and Suspend/ResumeabstractTransactional memory (TM) aims at simplifying concurrent programming via the familiar abstraction of atomic transactions. Recently, Intel and IBM have integrated hardware based TM (HTM) implementations in commodity processors, paving the way for the mainstream adoption of the TM paradigm. Yet, existing HTM implementations suffer from a crucial limitation, which hampers the adoption of HTM as a general technique for regulating concurrent access to shared memory: the inability to execute transactions whose working sets exceed the capacity of CPU caches. In this paper we propose P8TM, a novel approach that mitigates this limitation on IBM's POWER8 architecture by leveraging a key combination of techniques: uninstrumented read-only transactions, Rollback Only Transaction-based update transactions, HTM-friendly (software-based) read-set tracking, and self-tuning. P8TM can dynamically switch between different execution modes to best adapt to the nature of the transactions and the experienced abort patterns. In-depth evaluation with several benchmarks indicates that P8TM can achieve striking performance gains in workloads that stress the capacity limitations of HTM, while achieving performance on par with HTM even in unfavourable workloads. Shady Issa, Pascal Felber, Alexander Matveev, Paolo Romano 0002 |
DISC | 3 |
| 2016 | Hardware read-write lock elisionabstractHardware Lock Elision (HLE) represents a promising technique to enhance parallelism of concurrent applications relying on conventional, lock-based synchronization. The idea at the basis of current HLE approaches is to wrap critical sections into hardware transactions: this allows critical sections to be executed in parallel using a speculative approach, while leveraging on conflict detection capabilities provided by hardware transactions to ensure equivalent semantics to pessimistic lock-based synchronization. Pascal Felber, Shady Issa, Alexander Matveev, Paolo Romano 0002 |
EuroSys | 3 |
| 2015 | Reduced Hardware NOrec: A Safe and Scalable Hybrid Transactional MemoryabstractBecause of hardware TM limitations, software fallbacks are the only way to make TM algorithms guarantee progress. Nevertheless, all known software fallbacks to date, from simple locks to sophisticated versions of the NOrec Hybrid TM algorithm, have either limited scalability or weakened semantics. We propose a novel reduced-hardware (RH) version of the NOrec HyTM algorithm. Instead of an all-software slow path, in our RH NOrec the slow-path is a "mix" of hardware and software: one short hardware transaction executes a maximal amount of initial reads in the hardware, and the second executes all of the writes. This novel combination of the RH approach and the NOrec algorithm delivers the first Hybrid TM that scales while fully preserving the hardware's original semantics of opacity and privatization. Alexander Matveev, Nir Shavit |
ASPLOS | 1 |
| 2015 | Read-log-update: a lightweight synchronization mechanism for concurrent programmingabstractThis paper introduces read-log-update (RLU), a novel extension of the popular read-copy-update (RCU) synchronization mechanism that supports scalability of concurrent code by allowing unsynchronized sequences of reads to execute concurrently with updates. RLU overcomes the major limitations of RCU by allowing, for the first time, concurrency of reads with multiple writers, and providing automation that eliminates most of the programming difficulty associated with RCU programming. At the core of the RLU design is a logging and coordination mechanism inspired by software transactional memory algorithms. In a collection of micro-benchmarks in both the kernel and user space, we show that RLU both simplifies the code and matches or improves on the performance of RCU. As an example of its power, we show how it readily scales the performance of a real-world application, Kyoto Cabinet, a truly difficult concurrent programming feat to attempt in general, and in particular with classic RCU. Alexander Matveev, Nir Shavit, Pascal Felber, Patrick Marlier |
SOSP | 1 |
| 2015 | ThreadScan: Automatic and Scalable Memory ReclamationabstractThe concurrent memory reclamation problem is that of devising a way for a deallocating thread to verify that no other concurrent threads hold references to a memory block being deallocated. To date, in the absence of automatic garbage collection, there is no satisfactory solution to this problem. Existing tracking methods like hazard pointers, reference counters, or epoch-based techniques like RCU, are either prohibitively expensive or require significant programming expertise, to the extent that implementing them efficiently can be worthy of a publication. None of the existing techniques are automatic or even semi-automated. In this paper, we take a new approach to concurrent memory reclamation: instead of manually tracking access to memory locations as done in techniques like hazard pointers, or restricting shared accesses to specific epoch boundaries as in RCU, our algorithm, called ThreadScan, leverages operating system signaling to automatically detect which memory locations are being accessed by concurrent threads. Initial empirical evidence shows that ThreadScan scales surprisingly well and requires negligible programming effort beyond the standard use of Malloc and Free. Dan Alistarh, William M. Leiserson, Alexander Matveev, Nir Shavit |
SPAA | 3 |
| 2015 | Amalgamated Lock-Elision
Yehuda Afek, Alexander Matveev, Oscar R. Moll Thomae, Nir Shavit |
DISC | 2 |
| 2014 | StackTrack: an automated transactional approach to concurrent memory reclamationabstractDynamic memory reclamation is arguably the biggest open problem in concurrent data structure design: all known solutions induce high overhead, or must be customized to the specific data structure by the programmer, or both. This paper presents StackTrack, the first concurrent memory reclamation scheme that can be applied automatically by a compiler, while maintaining efficiency. StackTrack eliminates most of the expensive bookkeeping required for memory reclamation by leveraging the power of hardware transactional memory (HTM) in a new way: it tracks thread variables dynamically, and in an atomic fashion. This effectively makes all memory references visible without having threads pay the overhead of writing out this information. Our empirical results show that this new approach matches or outperforms prior, non-automated, techniques. Dan Alistarh, Patrick Eugster, Maurice Herlihy, Alexander Matveev, Nir Shavit |
EuroSys | 4 |
| 2014 | The LevelArray: A Fast, Practical Long-Lived Renaming AlgorithmabstractThe long-lived renaming problem appears in shared-memory systems where a set of threads need to register and deregister frequently from the computation, while concurrent operations scan the set of currently registered threads. Instances of this problem show up in concurrent implementations of transactional memory, flat combining, thread barriers, and memory reclamation schemes for lock-free data structures. In this paper, we analyze a randomized solution for long-lived renaming. The algorithmic technique we consider, called the Level Array, has previously been used for hashing and one-shot (single-use) renaming. Our main contribution is to prove that, in long-lived executions, where processes may register and deregister polynomially many times, the technique guarantees constant steps on average and O (log log n) steps with high probability for registering, unit cost for deregistering, and O (n) steps for collect queries, where n is an upper bound on the number of processes that may be active at any point in time. We also show that the algorithm has the surprising property that it is self-healing: under reasonable assumptions on the schedule, operations running while the data structure is in a degraded state implicitly help the data structure re-balance itself. This subtle mechanism obviates the need for expensive periodic rebuilding procedures. Our benchmarks validate this approach, showing that, for typical use parameters, the average number of steps a process takes to register is less than two and the worst-case number of steps is bounded by six, even in executions with billions of operations. We contrast this with other randomized implementations, whose worst-case behavior we show to be unreliable, and with deterministic implementations, whose cost is linear in n. Dan Alistarh, Justin Kopinsky, Alexander Matveev, Nir Shavit |
ICDCS | 3 |
| 2013 | Reduced hardware transactions: a new approach to hybrid transactional memoryabstractFor many years, the accepted wisdom has been that the key to adoption of best-effort hardware transactions is to guarantee progress by combining them with an all software slow-path, to be taken if the hardware transactions fail repeatedly. However, all known generally applicable hybrid transactional memory solutions suffer from a major drawback: the coordination with the software slow-path introduces an unacceptably high instrumentation overhead into the hardware transactions. Alexander Matveev, Nir Shavit |
SPAA | 1 |
| 2012 | Pessimistic Software Lock-Elision
Yehuda Afek, Alexander Matveev, Nir Shavit |
DISC | 2 |