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

Matthew W. Moskewicz

dblp:05/1985 · DBLP profile ↗
← Back
10ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · none

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

Systems, architecture and hardware · 6 · 1 first-authorArtificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 2Databases, data management, data science and information retrieval · 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
3 papers
Hardware accelerators and domain-specific architectures · 61% High-performance computing · 17% GPUs and heterogeneous computing · 17%
Artificial intelligence
1 paper
Efficient and distributed learning · 87% Deep learning architectures and training · 13%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.412020
Accelerating winograd convolutions using symbolic computation and meta-programming · EuroSys 2020
Hardware accelerators and domain-specific architectures › machine learning accelerator › convolution optimization
winograd convolution
0.412020
Accelerating winograd convolutions using symbolic computation and meta-programming · EuroSys 2020
Machine learning › Efficient and distributed learning › distributed training
communication-efficient training
0.212016
FireCaffe: Near-Linear Acceleration of Deep Neural Network Training on Compute Clusters · CVPR 2016
Machine learning › Efficient and distributed learning
distributed training
0.212016
FireCaffe: Near-Linear Acceleration of Deep Neural Network Training on Compute Clusters · CVPR 2016
High-performance computing
cluster computing
0.212016
FireCaffe: Near-Linear Acceleration of Deep Neural Network Training on Compute Clusters · CVPR 2016
GPUs and heterogeneous computing › multi-GPU computing
GPU cluster training
0.212016
FireCaffe: Near-Linear Acceleration of Deep Neural Network Training on Compute Clusters · CVPR 2016
Compilers and program optimization
code generation
0.112020
Accelerating winograd convolutions using symbolic computation and meta-programming · EuroSys 2020
Machine learning › Deep learning architectures and training › training optimization
large-batch training
0.112016
FireCaffe: Near-Linear Acceleration of Deep Neural Network Training on Compute Clusters · CVPR 2016
Electronic design automation › hardware verification and test
hardware verification
0.012001
Chaff: Engineering an Efficient SAT Solver · DAC 2001
Electronic design automation › hardware verification and test › formal verification
SAT-based verification
0.012001
Chaff: Engineering an Efficient SAT Solver · DAC 2001
Automated reasoning and model checking › satisfiability
SAT solving
0.012001
Chaff: Engineering an Efficient SAT Solver · DAC 2001

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

symbolic computation · 0.9meta-programming · 0.9auto-tuning · 0.9parameter server · 0.5large batch size · 0.5infiniband · 0.5reduction trees · 0.2reduction tree · 0.2decision heuristics · 0.1davis-putnam algorithm · 0.1boolean constraint propagation · 0.1
YearPublicationVenuePosition
2020 Accelerating winograd convolutions using symbolic computation and meta-programming
abstract
Convolution operations are essential constituents of convolutional neural networks. Their efficient and performance-portable implementation demands tremendous programming effort and fine-tuning. Winograd's minimal filtering algorithm is a well-known method to reduce the computational complexity of convolution operations. Unfortunately, existing implementations of this algorithm are either vendor-specific or hard-coded to support a small subset of convolutions, thus limiting their versatility and performance portability. In this paper, we propose a novel method to optimize Winograd convolutions based on symbolic computation. Taking advantage meta-programming and auto-tuning, we further introduce a system to automate the generation of efficient and portable Winograd convolution code for various GPUs. We show that our optimization technique can effectively exploit repetitive patterns, enabling us to reduce the number of arithmetic operations by up to 62% without compromising numerical stability. Moreover, we demonstrate in experiments that we can generate efficient kernels with runtimes close to deep-learning libraries, requiring only a minimum of programming effort, which confirms the performance portability of our approach.
Arya Mazaheri, Tim Beringer, Matthew W. Moskewicz, Felix Wolf 0001, Ali Jannesari
EuroSys3
2019 Enhancing the Programmability and Performance Portability of GPU Tensor Operations
Arya Mazaheri, Johannes Schulte, Matthew W. Moskewicz, Felix Wolf 0001, Ali Jannesari
Euro-Par3
2017 Shallow Networks for High-accuracy Road Object-detection
abstract
The ability to automatically detect other vehicles on the road is vital to the safety of partially-autonomous and fully-autonomous vehicles. Most of the high-accuracy techniques for this task are based on R-CNN or one of its faster variants. In the research community, much emphasis has been applied to using 3D vision or complex R-CNN variants to achieve higher accuracy. However, are there more straightforward modifications that could deliver higher accuracy? Yes. We show that increasing input image resolution (i.e. upsampling) offers up to 12 percentage-points higher accuracy compared to an off-the-shelf baseline. We also find situations where earlier/shallower layers of CNN provide higher accuracy than later/deeper layers. We further show that shallow models and upsampled images yield competitive accuracy. Our findings contrast with the current trend towards deeper and larger models to achieve high accuracy in domain specific detection tasks.
Khalid Ashraf, Bichen Wu, Forrest N. Iandola, Matthew W. Moskewicz, Kurt Keutzer
VEHITS4
2016 FireCaffe: Near-Linear Acceleration of Deep Neural Network Training on Compute Clusters
abstract
Long training times for high-accuracy deep neural networks (DNNs) impede research into new DNN architectures and slow the development of high-accuracy DNNs. In this paper we present FireCaffe, which successfully scales deep neural network training across a cluster of GPUs. We also present a number of best practices to aid in comparing advancements in methods for scaling and accelerating the training of deep neural networks. The speed and scalability of distributed algorithms is almost always limited by the overhead of communicating between servers, DNN training is not an exception to this rule. Therefore, the key consideration here is to reduce communication overhead wherever possible, while not degrading the accuracy of the DNN models that we train. Our approach has three key pillars. First, we select network hardware that achieves high bandwidth between GPU servers - Infiniband or Cray interconnects are ideal for this. Second, we consider a number of communication algorithms, and we find that reduction trees are more efficient and scalable than the traditional parameter server approach. Third, we optionally increase the batch size to reduce the total quantity of communication during DNN training, and we identify hyperparameters that allow us to reproduce the small-batch accuracy while training with large batch sizes. When training GoogLeNet and Network-in-Network on ImageNet, we achieve a 47x and 39x speedup, respectively, when training on a cluster of 128 GPUs.
Forrest N. Iandola, Matthew W. Moskewicz, Khalid Ashraf, Kurt Keutzer
CVPR2
2016 Boda-RTC: Productive generation of portable, efficient code for convolutional neural networks on mobile computing platforms
abstract
The popularity of neural networks (NNs) spans academia [1], industry [2], and popular culture [3]. In particular, convolutional neural networks (CNNs) have been applied to many image based machine learning tasks and have yielded strong results [4]. The availability of hardware/software systems for efficient training and deployment of large and/or deep CNN models is critical for the continued success of the field [5] [1]. Early systems for NN computation focused on leveraging existing dense linear algebra techniques and libraries [6] [7]. Current approaches use low-level machine specific programming [8] and/or closed-source, purpose-built vendor libraries [9]. In this work, we present an open source system that, compared to existing approaches, achieves competitive computational speed while achieving significantly greater portability. We achieve this by targeting the vendor-neutral OpenCL platform [10] using a code-generation approach. We argue that our approach allows for both: (1) the rapid development of new computational kernels for existing hardware targets, and (2) the rapid tuning of existing computational kernels for new hardware targets. Results are presented for a case study of targeting the Qualcomm Snapdragon 820 mobile computing platform [11] for CNN deployment.
Matthew W. Moskewicz, Forrest N. Iandola, Kurt Keutzer
WiMob1
2015 Audio-Based Multimedia Event Detection with DNNs and Sparse Sampling
abstract
This paper presents advances in analyzing audio content information to detect events in videos, such as a parade or a birthday party. We developed a set of tools for audio processing within the predominantly vision-focused deep neural network (DNN) framework Caffe. Using these tools, we show, for the first time, the potential of using only a DNN for audio-based multimedia event detection. Training DNNs for event detection using the entire audio track from each video causes a computational bottleneck. Here, we address this problem by developing a sparse audio frame-sampling method that improves event-detection speed and accuracy. We achieved a 10 percentage-point improvement in event classification accuracy, with a 200x reduction in the number of training input examples as compared to using the entire track. This reduction in input feature volume led to a 16x reduction in the size of the DNN architecture and a 300x reduction in training time. We applied our method using the recently released YLI-MED dataset and compared our results with a state-of-the-art system and with results reported in the literature for TRECVIDMED. Our results show much higher MAP scores compared to a baseline i-vector system - at a significantly reduced computational cost. The speed improvement is relevant for processing videos on a large scale, and could enable more effective deployment in mobile systems.
Khalid Ashraf, Benjamin Elizalde, Forrest N. Iandola, Matthew W. Moskewicz, Julia Bernd, Gerald Friedland, Kurt Keutzer
ICMR4
2003 CAMA: A Multi-Valued Satisfiability Solver
Andreas Kuehlmann, Matthew W. Moskewicz
ICCAD3
2001 Chaff: Engineering an Efficient SAT Solver
abstract
Boolean Satisfiability is probably the most studied of combinatorial optimization/search problems. Significant effort has been devoted to trying to provide practical solutions to this problem for problem instances encountered in a range of applications in Electronic Design Automation (EDA), as well as in Artificial Intelligence (AI). This study has culminated in the development of several SAT packages, both proprietary and in the public domain (e.g. GRASP, SATO) which find significant use in both research and industry. Most existing complete solvers are variants of the Davis-Putnam (DP) search algorithm. In this paper we describe the development of a new complete solver, Chaff, which achieves significant performance gains through careful engineering of all aspects of the search - especially a particularly efficient implementation of Boolean constraint propagation (BCP) and a novel low overhead decision strategy. Chaff has been able to obtain one to two orders of magnitude performance improvement on difficult SAT benchmarks in comparison with other solvers (DP or otherwise), including GRASP and SATO.
Matthew W. Moskewicz, Conor F. Madigan, Sharad Malik
DAC1
2001 Efficient Conflict Driven Learning in Boolean Satisfiability Solver
abstract
One of the most important features of current state-of-the-art SAT solvers is the use of conflict based backtracking and learning techniques. In this paper, we generalize various conflict driven learning strategies in terms of different partitioning schemes of the implication graph. We re-examine the learning techniques used in various SAT solvers and propose an array of new learning schemes. Extensive experiments with real world examples show that the best performing new learning scheme has at least a 2/spl times/ speedup compared with learning schemes employed in state-of-the-art SAT solvers.
Conor F. Madigan, Matthew W. Moskewicz, Sharad Malik
ICCAD3
2001 Matching Architecture to Application Via Configurable Processors: A Case Study with Boolean Satisfiability Problem
abstract
Boolean Satisfiability (SAT) is a classical NP-complete problem with both theoretical and practical interests. This paper presents our work in developing an application-specific processor for SAT based on a commercial configurable processor core. We customize the processor configuration and design new instruction extensions based on the data structure and atomic operations used in SAT. The customized processor has achieved around 24 /spl times/ speedup at a very low hardware cost. The small size of the processor makes it possible to integrate multiple processors and other customized logic into a single chip for an application-specific multiprocessor solution for SAT. Our work shows the strength of application-specific processing in accelerating applications with complex control and dynamic data structures - an area that has traditionally not been targeted by application-specific processing. It also demonstrates that configurable processor cores can be used to cut the development time and cost for designing and building such application-specific processors.
Sharad Malik, Albert R. Wang, Matthew W. Moskewicz, Conor F. Madigan
ICCD4