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

Soheil Hashemi

dblp:170/0113 · DBLP profile ↗
← Back
11ranked-venue papers
6as first author
1since 2021 · last 2022
—ORCID · conflict

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

Systems, architecture and hardware · 10 · 6 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 3 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.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Electronic design automation · 55% Emerging computing paradigms · 31% Integrated circuit design · 8%
Artificial intelligence
1 paper
Efficient and distributed learning · 87% Deep learning architectures and training · 13%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
logic synthesis
1.332022
Approximate Logic Synthesis Using Boolean Matrix Factorization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project · DAC 2019
BLASYS: approximate logic synthesis using boolean matrix factorization · DAC 2018
Emerging computing paradigms
approximate computing
0.932022
Approximate Logic Synthesis Using Boolean Matrix Factorization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
A low-power dynamic divider for approximate applications · DAC 2016
BLASYS: approximate logic synthesis using boolean matrix factorization · DAC 2018
Electronic design automation › logic synthesis › logic optimization
approximate logic synthesis
0.922022
Approximate Logic Synthesis Using Boolean Matrix Factorization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
BLASYS: approximate logic synthesis using boolean matrix factorization · DAC 2018
Electronic design automation › logic synthesis
boolean matrix factorization
0.922022
Approximate Logic Synthesis Using Boolean Matrix Factorization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
BLASYS: approximate logic synthesis using boolean matrix factorization · DAC 2018
Emerging computing paradigms › approximate computing
approximate circuit design
0.612022
Approximate Logic Synthesis Using Boolean Matrix Factorization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Electronic design automation
physical design
0.412019
Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project · DAC 2019
Machine learning › Efficient and distributed learning › model compression › quantization › low-precision computation
fixed-point quantization
0.312017
Hardware-Software Codesign of Accurate, Multiplier-free Deep Neural Networks · DAC 2017
Machine learning › Efficient and distributed learning
model compression
0.312017
Hardware-Software Codesign of Accurate, Multiplier-free Deep Neural Networks · DAC 2017
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.312017
Hardware-Software Codesign of Accurate, Multiplier-free Deep Neural Networks · DAC 2017
Emerging computing paradigms › approximate computing › approximate circuit design
approximate arithmetic circuits
0.212016
A low-power dynamic divider for approximate applications · DAC 2016
Emerging computing paradigms › approximate computing › approximate circuit design › approximate arithmetic circuits
approximate divider
0.212016
A low-power dynamic divider for approximate applications · DAC 2016
Integrated circuit design
digital circuit design
0.212016
A low-power dynamic divider for approximate applications · DAC 2016
Integrated circuit design
low-power circuit design
0.212016
A low-power dynamic divider for approximate applications · DAC 2016
Cloud and datacenter computing
cloud deployment
0.112019
Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project · DAC 2019

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

design space exploration · 0.9boolean matrix factorization · 0.9semiring algebra · 0.6dynamic fixed-point quantization · 0.6circuit partitioning · 0.6arithmetic shift · 0.6power evaluation · 0.2error analysis · 0.2
YearPublicationVenuePosition
2022 Approximate Logic Synthesis Using Boolean Matrix Factorization
abstract
Approximate computing is an emerging computing paradigm offering benefits in hardware metrics, such as design area and power consumption, by relaxing the requirement for full accuracy. In circuit design, a major challenge is to synthesize approximate circuits automatically from input exact circuits requiring minimal expert input. In this work, we present a method for approximate logic synthesis based on the Boolean matrix factorization, where an arbitrary input circuit can be approximated in a controlled fashion. Our methodology enables automatic computation of the dominant elements,bases, of the truth table of the circuit, and later combines the bases to approximate the original truth table. Such compression can reduce the complexity of the hardware implementation significantly, while introducing variable degrees of inaccuracy. Furthermore, in our approach, the factorization algorithm can be fine tuned as required by the application, to effectively improve control over degree of approximation. In this work, we provide a unified approach enabling the factorization algorithm to utilize semiring algebra, field algebra, and a combination of both for truth table factorization. In addition, we provide an automatic circuit partitioning approach and a design space exploration heuristic to navigate the search space. We implement our methodology using a full stack of open-source tools, and thoroughly evaluate our methodology on a number of representative circuits showcasing the benefits of our proposed methodology for approximate logic synthesis. Finally, we compare our methodology against an existing library of approximate designs and demonstrate state-of-the-art performance.
Jingxiao Ma, Soheil Hashemi, Sherief Reda
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2020 DRiLLS: Deep Reinforcement Learning for Logic Synthesis
abstract
Logic synthesis requires extensive tuning of the synthesis optimization flow where the quality of results (QoR) depends on the sequence of optimizations used. Efficient design space exploration is challenging due to the exponential number of possible optimization permutations. Therefore, automating the optimization process is necessary. In this work, we propose a novel reinforcement learning-based methodology that navigates the optimization space without human intervention. We demonstrate the training of an Advantage Actor Critic (A2C) agent that seeks to minimize area subject to a timing constraint. Using the proposed methodology, designs can be optimized autonomously with no-humans in-loop. Evaluation on the comprehensive EPFL benchmark suite shows that the agent outperforms existing exploration methodologies and improves QoRs by an average of 13%.
Abdelrahman Hosny, Soheil Hashemi, Mohamed Shalan, Sherief Reda
ASP-DAC2
2020 Dual-precision fixed-point arithmetic for low-power ray-triangle intersections
Krishna Rajan, Soheil Hashemi, Ulya R. Karpuzcu, Michael C. Doggett, Sherief Reda
Comput. Graph.2
2019 Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project
abstract
We describe the planned Alpha release of OpenROAD, an open-source end-to-end silicon compiler. OpenROAD will help realize the goal of "democratization of hardware design", by reducing cost, expertise, schedule and risk barriers that confront system designers today. The development of open-source, self-driving design tools is in and of itself a "moon shot" with numerous technical and cultural challenges. The open-source flow incorporates a compatible open-source set of tools that span logic synthesis, floorplanning, placement, clock tree synthesis, global routing and detailed routing. The flow also incorporates analysis and support tools for static timing analysis, parasitic extraction, power integrity analysis, and cloud deployment. We also note several observed challenges, or "lessons learned", with respect to development of open-source EDA tools and flows.
Tutu Ajayi, Vidya A. Chhabria, Mateus Fogaça, Soheil Hashemi, Abdelrahman Hosny, Andrew B. Kahng, Jeongsup Lee, Uday Mallappa, Marina Neseem, Geraldo Pradipta, Sherief Reda, Mehdi Saligane, Sachin S. Sapatnekar, Carl Sechen, Mohamed Shalan, William Swartz, Lutong Wang, Zhehong Wang, Mingyu Woo, Bangqi Xu
DAC4
2019 Generalized Matrix Factorization Techniques for Approximate Logic Synthesis
abstract
Approximate computing is an emerging computing paradigm, where computing accuracy is relaxed for improvements in hardware metrics, such as design area and power profile. In circuit design, a major challenge is to synthesize approximate circuits automatically from input exact circuits. In this work, we extend our previous work, BLASYS, for approximate logic synthesis based on matrix factorization, where an arbitrary input circuit can be approximated in a controlled fashion. Whereas our previous approach uses a semi-ring algebra for factorization, this work generalizes matrix-based circuit factorization to include both semi-ring and field algebra implementations. We also propose a new method for truth table folding to improve the factorization quality. These new approaches significantly widen the design space of possible approximate circuits, effectively offering improved trade-offs in terms of quality, area and power consumption. We evaluate our methodology on a number of representative circuits showcasing the benefits of our proposed methodology for approximate logic synthesis.
Soheil Hashemi, Sherief Reda
DATE1
2018 BLASYS: approximate logic synthesis using boolean matrix factorization
abstract
Approximate computing is an emerging paradigm where design accuracy can be traded off for benefits in design metrics such as design area, power consumption or circuit complexity. In this work, we present a novel paradigm to synthesize approximate circuits using Boolean matrix factorization (BMF). In our methodology the truth table of a sub-circuit of the design is approximated using BMF to a controllable approximation degree, and the results of the factorization are used to synthesize a less complex subcircuit. To scale our technique to large circuits, we devise a circuit decomposition method and a subcircuit design-space exploration technique to identify the best order for subcircuit approximations. Our method leads to a smooth trade-off between accuracy and full circuit complexity as measured by design area and power consumption. Using an industrial strength design flow, we extensively evaluate our methodology on a number of testcases, where we demonstrate that the proposed methodology can achieve up to 63% in power savings, while introducing an average relative error of 5%. We also compare our work to previous works in Boolean circuit synthesis and demonstrate significant improvements in design metrics for same accuracy targets.
Soheil Hashemi, Hokchhay Tann, Sherief Reda
DAC1
2018 Approximate computing for biometrie security systems: A case study on iris scanning
abstract
Exploiting the error resilience of emerging data-rich applications, approximate computing promotes the introduction of small amount of inaccuracy into computing systems to achieve significant reduction in computing resources such as power, design area, runtime or energy. Successful applications for approximate computing have been demonstrated in the areas of machine learning, image processing and computer vision. In this paper we make the case for a new direction for approximate computing in the field of biometric security with a comprehensive case study of iris scanning. We devise an end-to-end flow from an input camera to the final iris encoding that produces sufficiently accurate final results despite relying on intermediate approximate computational steps. Unlike previous methods which evaluated approximate computing techniques on individual algorithms, our flow consists of a complex SW/HW pipeline of four major algorithms that eventually compute the iris encoding from input live camera feeds. In our flow, we identify overall eight approximation knobs at both the algorithmic and hardware levels to trade-off accuracy with runtime. To identify the optimal values for these knobs, we devise a novel design space exploration technique based on reinforcement learning with a recurrent neural network agent. Finally, we fully implement and test our proposed methodologies using both benchmark dataset images and live images from a camera using an FPGA-based SoC. We show that we are able to reduce the runtime of the system by 48 χ on top of an already HW accelerated design, while meeting industry-standard accuracy requirements for iris scanning systems.
Soheil Hashemi, Hokchhay Tann, Francesco Buttafuoco, Sherief Reda
DATE1
2017 Hardware-Software Codesign of Accurate, Multiplier-free Deep Neural Networks
abstract
While Deep Neural Networks (DNNs) push the state-of-the-art in many machine learning applications, they often require millions of expensive floating-point operations for each input classification. This computation overhead limits the applicability of DNNs to low-power, embedded platforms and incurs high cost in data centers. This motivates recent interests in designing low-power, low-latency DNNs based on fixed-point, ternary, or even binary data precision. While recent works in this area offer promising results, they often lead to large accuracy drops when compared to the floating-point networks. We propose a novel approach to map floating-point based DNNs to 8-bit dynamic fixed-point networks with integer power-of-two weights with no change in network architecture. Our dynamic fixed-point DNNs allow different radix points between layers. During inference, power-of-two weights allow multiplications to be replaced with arithmetic shifts, while the 8-bit fixed-point representation simplifies both the buffer and adder design. In addition, we propose a hardware accelerator design to achieve low-power, low-latency inference with insignificant degradation in accuracy. Using our custom accelerator design with the CIFAR-10 and ImageNet datasets, we show that our method achieves significant power and energy savings while increasing the classification accuracy.
Hokchhay Tann, Soheil Hashemi, R. Iris Bahar, Sherief Reda
DAC2
2017 Understanding the impact of precision quantization on the accuracy and energy of neural networks
abstract
Deep neural networks are gaining in popularity as they are used to generate state-of-the-art results for a variety of computer vision and machine learning applications. At the same time, these networks have grown in depth and complexity in order to solve harder problems. Given the limitations in power budgets dedicated to these networks, the importance of low-power, low-memory solutions has been stressed in recent years. While a large number of dedicated hardware using different precisions has recently been proposed, there exists no comprehensive study of different bit precisions and arithmetic in both inputs and network parameters. In this work, we address this issue and perform a study of different bit-precisions in neural networks (from floating-point to fixed-point, powers of two, and binary). In our evaluation, we consider and analyze the effect of precision scaling on both network accuracy and hardware metrics including memory footprint, power and energy consumption, and design area. We also investigate training-time methodologies to compensate for the reduction in accuracy due to limited bit precision and demonstrate that in most cases, precision scaling can deliver significant benefits in design metrics at the cost of very modest decreases in network accuracy. In addition, we propose that a small portion of the benefits achieved when using lower precisions can be forfeited to increase the network size and therefore the accuracy. We evaluate our experiments, using three well-recognized networks and datasets to show its generality. We investigate the trade-offs and highlight the benefits of using lower precisions in terms of energy and memory footprint.
Soheil Hashemi, Nicholas Anthony, Hokchhay Tann, R. Iris Bahar, Sherief Reda
DATE1
2016 A low-power dynamic divider for approximate applications
abstract
In this work, a low-power, low-error divider design is proposed that can achieve significant power and area savings, while introducing insignificant inaccuracies to the output. The design of our divider is highly scalable, offering a wide range of power and inaccuracy trade-offs based on the application requirements. Furthermore, the proposed divider has a lower delay compared to the accurate design, enabling its use on the critical path. We theoretically analyze the error of our design as a function of its configuration, and we thoroughly evaluate the error and power characteristics of our divider in a standalone case and demonstrate that the proposed design can achieve up to 70% in power savings, while introducing an mean average absolute error of only 3.08%. We also implement three image-processing applications in hardware using our divider and conclude that use of the proposed divider will not perceptibly impact their quality-of-service while achieving power benefits of up to 75%.
Soheil Hashemi, R. Iris Bahar, Sherief Reda
DAC1
2015 DRUM: A Dynamic Range Unbiased Multiplier for Approximate Applications
abstract
Many applications for signal processing, computer vision and machine learning show an inherent tolerance to some computational error. This error resilience can be exploited to trade off accuracy for savings in power consumption and design area. Since multiplication is an essential arithmetic operation for these applications, in this paper we focus specifically on this operation and propose a novel approximate multiplier with a dynamic range selection scheme. We design the multiplier to have an unbiased error distribution, which leads to lower computational errors in real applications because errors cancel each other out, rather than accumulate, as the multiplier is used repeatedly for a computation. Our approximate multiplier design is also scalable, enabling designers to parameterize it depending on their accuracy and power targets. Furthermore, our multiplier benefits from a reduction in propagation delay, which enables its use on the critical path. We theoretically analyze the error of our design as a function of its parameters and evaluate its performance for a number of applications in image processing, and machine classification. We demonstrate that our design can achieve power savings of 54% - 80%, while introducing bounded errors with a Gaussian distribution with near-zero average and standard deviations of 0.45% - 3.61%. We also report power savings of up to 58% when using the proposed design in applications. We show that our design significantly outperforms other approximate multipliers recently proposed in the literature.
Soheil Hashemi, R. Iris Bahar, Sherief Reda
ICCAD1