Saba Amanollahi

dblp:143/7205 · DBLP profile ↗
← Back
3ranked-venue papers
3as 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 · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 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
Emerging computing paradigms · 56% Storage systems · 28% Memory systems · 8%

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

TopicWeightPapersLastEvidence papers
Emerging computing paradigms › approximate computing
approximate circuit design
0.412020
Circuit-Level Techniques for Logic and Memory Blocks in Approximate Computing Systemsx · Proc. IEEE 2020
Emerging computing paradigms
approximate computing
0.412020
Circuit-Level Techniques for Logic and Memory Blocks in Approximate Computing Systemsx · Proc. IEEE 2020
Storage systems › energy-efficient storage
approximate storage
0.412020
Circuit-Level Techniques for Logic and Memory Blocks in Approximate Computing Systemsx · Proc. IEEE 2020
Integrated circuit design
low-power circuit design
0.112020
Circuit-Level Techniques for Logic and Memory Blocks in Approximate Computing Systemsx · Proc. IEEE 2020
Memory systems
non-volatile memory
0.112020
Circuit-Level Techniques for Logic and Memory Blocks in Approximate Computing Systemsx · Proc. IEEE 2020

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

error metric · 0.4dynamic accuracy reconfiguration · 0.4
YearPublicationVenuePosition
2020 Circuit-Level Techniques for Logic and Memory Blocks in Approximate Computing Systemsx
abstract
This article presents an overview of circuit-level techniques used for approximate computing (AC), including both computation and data storage units. After providing some background concept and methodology review, this article proceeds to provide a detailed review of prior art in circuit-level approximation techniques for data path and memory. The focus is on identifying key circuit-level approximation techniques that are applicable to the computational blocks in general and for both volatile and nonvolatile memory circuit technologies. Emphasis is also placed on the error metrics used to assess the output quality of approximate compute and memory units and whether the accuracy setting is dynamically reconfigurable. This article is concluded with a summary of the key distinguishing features of the reviewed prior art.
Saba Amanollahi, Mehdi Kamal, Ali Afzali-Kusha, Massoud Pedram
Proc. IEEE1
2018 Extended Redundant-Digit Instruction Set for Energy-Efficient Processors
abstract
The impact of extending the instruction set architecture (ISA) of a conventional binary processor by a set of redundant-digit arithmetic instructions is studied. Selected binary arithmetic instructions within a given code sequence are replaced with appropriate redundant-digit ones. The selection criteria is so enforced to lead to overall reduction of execution energy and energy-delay product (EDP). A special branch and bound algorithm is devised to modify the dataflow graph (DFG) to a new one that takes advantage of the extended redundant-digit instruction set. The DFG is obtained, via an in-house tool, from the intermediate code representation that is normally produced by the utilized compiler. The required redundant-digit arithmetic operations (including a multiplier, a multiply accumulator, and three- to four-operand redundant-digit adders specially designed for this work) have been synthesized on 45nm NanGate technology by a Synopsys Design Compiler. To evaluate the impact of the proposed ISA augmentation on actual code execution, the simulation and evaluation platform of our choice is an MIPS processor whose ISA is extended by the proposed redundant-digit instructions. Several digital signal processing benchmarks are utilized as the source of the baseline MIPS codes, which are converted (via the aforementioned algorithm) to the equivalent mixed binary/redundant-digit codes. Our experiments, as such, show up to 26% energy and 44% EDP savings.
Saba Amanollahi, Ghassem Jaberipur
ACM Trans. Embed. Comput. Syst.1
2017 Energy-Efficient VLSI Realization of Binary64 Division With Redundant Number Systems
abstract
VLSI realizations of digit-recurrence binary division usually use redundant representation of partial remainders and quotient digits. The former allows for fast carry-free computation of the next partial remainder, and the latter leads to less number of the required divisor multiples. In studying the previous relevant works, we have noted that the binary carry-save (CS) number system is prevalent in the representation of partial remainders, and redundant high radix representation of quotient digits is popular in order to reduce the cycle count. In this paper, we explore a design space containing four division architectures. These are based on binary CS or radix-16 signed digit (SD) representations of partial remainders. On the other hand, they use full or partial precomputation of divisor multiples. The latter uses smaller multiplexer at the cost two extra adders, where one of the operands is constant within all cycles. The quotient digits are represented by radix-16 [-9, 9] SDs. Our synthesis-based evaluation of VLSI realizations of the best previous relevant work and the four proposed designs show reduced power and energy figures in the proposed designs at the cost of more silicon area and delay measures. However, our energy-delay product is 26%-35% less than that of the reference work.
Saba Amanollahi, Ghassem Jaberipur
IEEE Trans. Very Large Scale Integr. Syst.1