Demo Data from SIGIR 2026 / reviewers in the wild / expert
Uri C. Weiser
dblp:35/1243
· DBLP profile ↗
16ranked-venue papers
0as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 13Artificial intelligence and machine learning · 3 · 1 since 2021Software engineering, systems software and programming languages · 2Graphics, 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
4 papers |
Efficient and distributed learning · 90% Deep learning architectures and training · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Memory systems · 59% Hardware accelerators and domain-specific architectures · 22% Processor architecture and microarchitecture · 14% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning
model compression |
1.5 | 4 | 2021 | Post-Training Sparsity-Aware Quantization · NeurIPS 2021 Robust Quantization: One Model to Rule Them All · NeurIPS 2020 Thanks for Nothing: Predicting Zero-Valued Activations with Lightweight Convolutional Neural Networks · ECCV (10) 2020 |
Machine learning › Efficient and distributed learning › model compression › quantization
post-training quantization |
0.9 | 2 | 2021 | Post-Training Sparsity-Aware Quantization · NeurIPS 2021 Robust Quantization: One Model to Rule Them All · NeurIPS 2020 |
Machine learning › Efficient and distributed learning › model compression › quantization
quantized neural network |
0.9 | 2 | 2021 | Post-Training Sparsity-Aware Quantization · NeurIPS 2021 Robust Quantization: One Model to Rule Them All · NeurIPS 2020 |
Memory systems
cache |
0.6 | 3 | 2020 | A Neural Network Prefetcher for Arbitrary Memory Access Patterns · ACM Trans. Archit. Code Optim. 2020 Loop-Aware Memory Prefetching Using Code Block Working Sets · MICRO 2014 Correlated Load-Address Predictors · ISCA 1999 |
Machine learning › Efficient and distributed learning › model compression › sparsity
activation sparsity |
0.5 | 1 | 2021 | Post-Training Sparsity-Aware Quantization · NeurIPS 2021 |
Machine learning › Deep learning architectures and training
convolutional neural network |
0.4 | 1 | 2020 | Thanks for Nothing: Predicting Zero-Valued Activations with Lightweight Convolutional Neural Networks · ECCV (10) 2020 |
Memory systems › cache › prefetching
hardware prefetching |
0.4 | 1 | 2020 | A Neural Network Prefetcher for Arbitrary Memory Access Patterns · ACM Trans. Archit. Code Optim. 2020 |
Memory systems › memory access patterns
irregular memory access |
0.4 | 1 | 2020 | A Neural Network Prefetcher for Arbitrary Memory Access Patterns · ACM Trans. Archit. Code Optim. 2020 |
Memory systems
memory access patterns |
0.4 | 1 | 2020 | A Neural Network Prefetcher for Arbitrary Memory Access Patterns · ACM Trans. Archit. Code Optim. 2020 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network accelerator |
0.4 | 1 | 2020 | Non-Blocking Simultaneous Multithreading: Embracing the Resiliency of Deep Neural Networks · MICRO 2020 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.4 | 1 | 2020 | Non-Blocking Simultaneous Multithreading: Embracing the Resiliency of Deep Neural Networks · MICRO 2020 |
Hardware accelerators and domain-specific architectures
systolic array |
0.4 | 1 | 2020 | Non-Blocking Simultaneous Multithreading: Embracing the Resiliency of Deep Neural Networks · MICRO 2020 |
Memory systems › cache
prefetching |
0.4 | 2 | 2015 | Semantic locality and context-based prefetching using reinforcement learning · ISCA 2015 Loop-Aware Memory Prefetching Using Code Block Working Sets · MICRO 2014 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2009 | Multiple clock and voltage domains for chip multi processors · MICRO 2009 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.1 | 1 | 2009 | Multiple clock and voltage domains for chip multi processors · MICRO 2009 |
Energy-efficient computing
power management |
0.1 | 1 | 2009 | Multiple clock and voltage domains for chip multi processors · MICRO 2009 |
Methods — techniques the papers use, named apart from their topics
structural hazard handling · 0.9precision reduction · 0.9unstructured sparsity · 0.5dynamic bit-width selection · 0.5quantization-aware training · 0.4online training · 0.4neural network · 0.4reinforcement learning · 0.2automated loop annotation · 0.2cycle-accurate simulation · 0.1analytical modeling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Post-Training Sparsity-Aware QuantizationabstractQuantization is a technique used in deep neural networks (DNNs) to increase execution performance and hardware efficiency. Uniform post-training quantization (PTQ) methods are common, since they can be implemented efficiently in hardware and do not require extensive hardware resources or a training set. Mapping FP32 models to INT8 using uniform PTQ yields models with negligible accuracy degradation; however, reducing precision below 8 bits with PTQ is challenging, as accuracy degradation becomes noticeable, due to the increase in quantization noise. In this paper, we propose a sparsity-aware quantization (SPARQ) method, in which the unstructured and dynamic activation sparsity is leveraged in different representation granularities. 4-bit quantization, for example, is employed by dynamically examining the bits of 8-bit values and choosing a window of 4 bits, while first skipping zero-value bits. Moreover, instead of quantizing activation-by-activation to 4 bits, we focus on pairs of 8-bit activations and examine whether one of the two is equal to zero. If one is equal to zero, the second can opportunistically use the other's 4-bit budget; if both do not equal zero, then each is dynamically quantized to 4 bits, as described. SPARQ achieves minor accuracy degradation and a practical hardware implementation. Gil Shomron, Freddy Gabbay, Samer Kurzum, Uri C. Weiser |
NeurIPS | 4 |
| 2020 | Thanks for Nothing: Predicting Zero-Valued Activations with Lightweight Convolutional Neural Networks
Gil Shomron, Ron Banner, Moran Shkolnik, Uri C. Weiser |
ECCV (10) | 4 |
| 2020 | Non-Blocking Simultaneous Multithreading: Embracing the Resiliency of Deep Neural NetworksabstractDeep neural networks (DNNs) are known for their inability to utilize underlying hardware resources due to hard-ware susceptibility to sparse activations and weights. Even in finer granularities, many of the non-zero values hold a portion of zero-valued bits that may cause inefficiencies when executed on hard-ware. Inspired by conventional CPU simultaneous multithreading (SMT) that increases computer resource utilization by sharing them across several threads, we propose non-blocking SMT (NB-SMT) designated for DNN accelerators. Like conventional SMT, NB-SMT shares hardware resources among several execution flows. Yet, unlike SMT, NB-SMT is non-blocking, as it handles structural hazards by exploiting the algorithmic resiliency of DNNs. Instead of opportunistically dispatching instructions while they wait in a reservation station for available hardware, NB-SMT temporarily reduces the computation precision to accommodate all threads at once, enabling a non-blocking operation. We demonstrate NB-SMT applicability using SySMT, an NB-SMT-enabled output-stationary systolic array (OS-SA). Compared with a conventional OS-SA, a 2-threaded SySMT consumes 1.4× the area and delivers 2× speedup with 33% energy savings and less than 1% accuracy degradation of state-of-the-art CNNs with ImageNet. A 4-threaded SySMT consumes 2.5× the area and delivers, for example, 3.4× speedup and 39%×energy savings with 1% accuracy degradation of 40%-pruned ResNet-18. Gil Shomron, Uri C. Weiser |
MICRO | 2 |
| 2020 | Robust Quantization: One Model to Rule Them AllabstractNeural network quantization methods often involve simulating the quantization process during training, making the trained model highly dependent on the target bit-width and precise way quantization is performed. Robust quantization offers an alternative approach with improved tolerance to different classes of data-types and quantization policies. It opens up new exciting applications where the quantization process is not static and can vary to meet different circumstances and implementations. To address this issue, we propose a method that provides intrinsic robustness to the model against a broad range of quantization processes. Our method is motivated by theoretical arguments and enables us to store a single generic model capable of operating at various bit-widths and quantization policies. We validate our method's effectiveness on different ImageNet Models. A reference implementation accompanies the paper. Moran Shkolnik, Brian Chmiel, Ron Banner, Gil Shomron, Yury Nahshan, Alexander M. Bronstein, Uri C. Weiser |
NeurIPS | 7 |
| 2020 | A Neural Network Prefetcher for Arbitrary Memory Access PatternsabstractMemory prefetchers are designed to identify and prefetch specific access patterns, including spatiotemporal locality (e.g., strides, streams), recurring patterns (e.g., varying strides, temporal correlation), and specific irregular patterns (e.g., pointer chasing, index dereferencing). However, existing prefetchers can only target premeditated patterns and relations they were designed to handle and are unable to capture access patterns in which they do not specialize. In this article, we propose a context-based neural network (NN) prefetcher that dynamically adapts to arbitrary memory access patterns. Leveraging recent advances in machine learning, the proposed NN prefetcher correlates program and machine contextual information with memory accesses patterns, using online-training to identify and dynamically adapt to unique access patterns exhibited by the code. By targeting semantic locality in this manner, the prefetcher can discern the useful context attributes and learn to predict previously undetected access patterns, even within noisy memory access streams. We further present an architectural implementation of our NN prefetcher, explore its power, energy, and area limitations, and propose several optimizations. We evaluate the neural network prefetcher over SPEC2006, Graph500, and several microbenchmarks and show that the prefetcher can deliver an average speedup of 21.3% for SPEC2006 (up to 2.3×) and up to 4.4× on kernels over a baseline of PC-based stride prefetcher and 30% for SPEC2006 over a baseline with no prefetching. Leeor Peled, Uri C. Weiser, Yoav Etsion |
ACM Trans. Archit. Code Optim. | 2 |
| 2016 | EFS: Energy-Friendly Scheduler for memory bandwidth constrained systems
Tomer Y. Morad, Noam Shalev, Idit Keidar, Avinoam Kolodny, Uri C. Weiser |
J. Parallel Distributed Comput. | 5 |
| 2015 | Semantic locality and context-based prefetching using reinforcement learningabstractMost modern memory prefetchers rely on spatio-temporal locality to predict the memory addresses likely to be accessed by a program in the near future. Emerging workloads, however, make increasing use of irregular data structures, and thus exhibit a lower degree of spatial locality. This makes them less amenable to spatio-temporal prefetchers. Leeor Peled, Shie Mannor, Uri C. Weiser, Yoav Etsion |
ISCA | 3 |
| 2014 | Loop-Aware Memory Prefetching Using Code Block Working SetsabstractMemory prefetchers predict streams of memory addresses that are likely to be accessed by recurring invocations of a static instruction. They identify an access pattern and prefetch the data that is expected to be accessed by pending invocations of the said instruction. A stream, or a prefetch context, is thus typically composed of a trigger instruction and an access pattern. Recurring code blocks, such as loop iterations may, however, include multiple memory instructions. Accurate data prefetching for recurring code blocks thus requires tight coordination across multiple prefetch contexts. This paper presents the code block working set (CBWS) prefetcher, which captures the working set of complete loop iterations using a single context. The prefetcher is based on the observation that code block working sets are highly interdependent across tight loop iterations. Using automated annotation of tight loops, the prefetcher tracks and predicts the working sets of complete loop iterations. The proposed CBWS prefetcher is evaluated using a set of benchmarks from the SPEC CPU2006, PARSEC, SPLASH and Parboil suites. Our evaluation shows that the CBWS prefetcher improves the performance of existing prefetchers when dealing with tight loops. For example, we show that the integration of the CBWS prefetcher with the state-of-the-art spatial memory streaming (SMS) prefetcher achieves an average speedup of 1.16× (up to 4× ), compared to the standalone SMS prefetcher. Adi Fuchs, Shie Mannor, Uri C. Weiser, Yoav Etsion |
MICRO | 3 |
| 2014 | Memristor-Based Material Implication (IMPLY) Logic: Design Principles and MethodologiesabstractMemristors are novel devices, useful as memory at all hierarchies. These devices can also behave as logic circuits. In this paper, the IMPLY logic gate, a memristor-based logic circuit, is described. In this memristive logic family, each memristor is used as an input, output, computational logic element, and latch in different stages of the computing process. The logical state is determined by the resistance of the memristor. This logic family can be integrated within a memristor-based crossbar, commonly used for memory. In this paper, a methodology for designing this logic family is proposed. The design methodology is based on a general design flow, suitable for all deterministic memristive logic families, and includes some additional design constraints to support the IMPLY logic family. An IMPLY 8-bit full adder based on this design methodology is presented as a case study. Shahar Kvatinsky, Guy Satat, Nimrod Wald, Eby G. Friedman, Avinoam Kolodny, Uri C. Weiser |
IEEE Trans. Very Large Scale Integr. Syst. | 6 |
| 2011 | Memristor-based IMPLY logic design procedureabstractMemristors can be used as logic gates. No design methodology exists, however, for memristor-based combinatorial logic. In this paper, the design and behavior of a memristive-based logic gate - an IMPLY gate - are presented and design issues such as the tradeoff between speed (fast write times) and correct logic behavior are described, as part of an overall design methodology. A memristor model is described for determining the write time and state drift. It is shown that the widely used memristor model - a linear ion drift memristor - is impractical for characterizing an IMPLY logic gate, and a different memristor model is necessary such as a memristor with a current threshold. Shahar Kvatinsky, Avinoam Kolodny, Uri C. Weiser, Eby G. Friedman |
ICCD | 3 |
| 2010 | Threads vs. caches: Modeling the behavior of parallel workloadsabstractA new generation of high-performance engines now combine graphics-oriented parallel processors with a cache architecture. In order to meet this new trend, new highly-parallel workloads are being developed. However, it is often difficult to predict how a given application would perform on a given architecture. This paper provides a new model capturing the behavior of such parallel workloads on different multi-core architectures. Specifically, we provide a simple analytical model, which, for a given application, describes its performance and power as a function of the number of threads it runs in parallel, on a range of architectures. We use our model (backed by simulations) to study both synthetic workloads and real ones from the PARSEC suite. Our findings recognize distinctly different behavior patterns for different application families and architectures. Zvika Guz, Oved Itzhak, Idit Keidar, Avinoam Kolodny, Avi Mendelson, Uri C. Weiser |
ICCD | 6 |
| 2009 | Multiple clock and voltage domains for chip multi processorsabstractPower and thermal are major constraints for delivering compute performance in high-end CPU and are expected to be so in the future. CMP is becoming important by delivering more compute performance within the power constraints. Dynamic Voltage and Frequency Scaling (DVFS) has been studied in past work as a mean to increase save power and improving the overall processor's performance while meeting the total power and/or thermal constraints. For such systems, power delivery limitations are becoming a significant practical design consideration, unfortunately this aspect of the design was almost ignored by many research works. This paper explores the various possible topologies to build a high end multi-core CPU and the available policies that maximize performance within the set of physical limitations. It evaluates single and multiple voltage and frequency domains and introduces a new clustered topology, grouping several cores together. A hybrid model, using measurements of a real CPU, cycle accurate simulator and an analytical model is introduced. The results presented indicate that considering power delivery limitations diverts the conclusions when such limitations are ignored. This paper shows that a single power domain topology performs up to 30% better than multiple power domains on light-threaded workload. In the fully threaded application the results divert. Clustered topology performs well for any number of threads. Efraim Rotem, Avi Mendelson, Ran Ginosar, Uri C. Weiser |
MICRO | 4 |
| 2008 | Utilizing shared data in chip multiprocessors with the nahalal architectureabstractThis paper addresses a new cache organization in a Chip Multiprocessors (CMP) environment. We introduce Nahalal, an architecture whose novel floorplan topology partitions cached data according to its usage (shared versus private data), and thus enables fast access to shared data for all processors while preserving the vicinity of private data to each processor. The Nahalal architecture combines the best of both shared caches and private caches, enabling fast accesses to data as in private caches while eliminating the need for inter-cache coherence transactions. Detailed simulations in Simics demonstrate that Nahalal decreases cache access latency by up to 41.1% compared to traditional CMP designs, yielding performance gains of up to 12.65% in run time. Zvika Guz, Idit Keidar, Avinoam Kolodny, Uri C. Weiser |
SPAA | 4 |
| 2008 | Low-Complexity Policies for Energy-Performance Tradeoff in Chip-Multi-ProcessorsabstractChip-multi-processor (CMP) utilize multiple energy-efficient processing elements (PEs) to deliver high performance while reducing energy-consumption. Dynamic frequency-Voltage Scaling (DVS) balances performance and energy consumption by varying PEs' frequency-voltageworkpointsto save energy while meeting performance requirements. We consider multi-task CMP applications with unknown workloads, and dynamically set workpoints to minimize . Heuristic policies for serial/parallel task-graphs are investigated. We compare these policies to a theoretical bound and show that they achieve good results with low complexity. In most cases the simplest policy, which usually assigns constant workpoints, is also the most cost-effective one. A. Elyada, Ran Ginosar, Uri C. Weiser |
IEEE Trans. Very Large Scale Integr. Syst. | 3 |
| 1999 | Correlated Load-Address PredictorsabstractAs microprocessors become faster, the relative performance cost of memory accesses increases. Bigger and faster caches significantly reduce the absolute load-to-use time delay. However, increase in processor operational frequencies impairs the relative load-to-use latency, measured in processor cycles (e.g. from two cycles on the Pentium processor to three cycles of more in current designs). Load-address prediction techniques were introduced to partially cut the load-to-use latency. This paper focuses on advanced address-prediction schemes to further shorten program execution time. Existing address prediction schemes are capable of predicting simple address patterns, consisting mainly of constant addresses or stride-based addresses. This paper explores the characteristics of the remaining loads and suggests new enhanced techniques to improve prediction effectiveness: Context-based prediction to tackle part of the remaining, difficult-to-predict, load instructions. New prediction algorithms to take advantage of global correlation among different static loads. New confidence mechanisms to increase the correct prediction rate and to eliminate costly mispredictions. Mechanisms to prevent long or random address sequences from polluting the predictor data structures while providing some hysteresis behavior to the predictions. Such an enhanced address predictor accurately predicts 67% of all loads, while keeping the misprediction rate close to 1% We further prove that the proposed predictor works reasonably well in a deep pipelined architecture where the predict-to-update delay may significantly impair both prediction rate and accuracy. Michael Bekerman, Stéphan Jourdan, Ronny Ronen, Gilad Kirshenboim, Lihu Rappoport, Adi Yoaz, Uri C. Weiser |
ISCA | 7 |
| 1991 | Efficient Systolic Array for Matrix Multiplication
Fabian Klass, Uri C. Weiser |
ICPP (3) | 2 |