EDBT 2026 Demo / reviewers in the wild / expert
Ebrahim M. Songhori
dblp:130/9709
· DBLP profile ↗
17ranked-venue papers
5as first author
2since 2021 · last 2022
0000-0001-7450-1594ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 4 first-author · 2 since 2021Security and privacy · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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
7 papers |
Hardware accelerators and domain-specific architectures · 34% Electronic design automation · 25% Distributed systems · 16% | |
| Network and information security
5 papers |
Cryptographic protocols and secure computation · 71% Hardware security and side channels · 29% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Machine learning and data management · 100% | |
| Artificial intelligence
1 paper |
Efficient and distributed learning · 100% |
Topics — the 13 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic protocols and secure computation
garbled circuits |
1.4 | 5 | 2019 | ARM2GC: Succinct Garbled Processor for Secure Computation · DAC 2019 PriSearch: Efficient Search on Private Data · DAC 2017 GarbledCPU: a MIPS processor for secure computation in hardware · DAC 2016 |
Hardware security and side channels › trusted execution environments
secure processor |
0.6 | 2 | 2019 | ARM2GC: Succinct Garbled Processor for Secure Computation · DAC 2019 GarbledCPU: a MIPS processor for secure computation in hardware · DAC 2016 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
DNN accelerator |
0.6 | 1 | 2022 | A full-stack search technique for domain optimized deep learning accelerators · ASPLOS 2022 |
Electronic design automation
logic synthesis |
0.4 | 2 | 2015 | TinyGarble: Highly Compressed and Scalable Sequential Garbled Circuits · IEEE Symposium on Security and Privacy 2015 Compacting privacy-preserving k-nearest neighbor search using logic synthesis · DAC 2015 |
Machine learning and data management
scalable machine learning |
0.2 | 1 | 2015 | Flexible Transformations For Learning Big Data · SIGMETRICS 2015 |
Machine learning and data management
sparse representation |
0.2 | 1 | 2015 | Flexible Transformations For Learning Big Data · SIGMETRICS 2015 |
Cryptographic protocols and secure computation › secure multiparty computation
private function evaluation |
0.2 | 1 | 2015 | TinyGarble: Highly Compressed and Scalable Sequential Garbled Circuits · IEEE Symposium on Security and Privacy 2015 |
Distributed systems
distributed data processing |
0.2 | 1 | 2015 | Flexible Transformations For Learning Big Data · SIGMETRICS 2015 |
Integrated circuit design
ASIC design |
0.2 | 1 | 2013 | Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICs · PerCom 2013 |
Distributed systems › fault tolerance
checkpointing |
0.2 | 1 | 2013 | Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICs · PerCom 2013 |
Energy-efficient computing
energy harvesting |
0.2 | 1 | 2013 | Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICs · PerCom 2013 |
Electronic design automation
high-level synthesis |
0.2 | 1 | 2013 | Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICs · PerCom 2013 |
Memory systems
non-volatile memory |
0.0 | 1 | 2013 | Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICs · PerCom 2013 |
Methods — techniques the papers use, named apart from their topics
hardware-software co-design · 1.1full-stack search · 1.1yao's garbled circuit · 0.9skipgate · 0.8ARM compilation · 0.8logic synthesis · 0.5platform-aware tuning · 0.5pipelined hardware design · 0.5parametric data projection · 0.5elastic dictionary · 0.5sparse representation · 0.4sequential circuit synthesis · 0.4domain-specific transformation · 0.4sequential circuit optimization · 0.2garbling frameworks · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | A full-stack search technique for domain optimized deep learning acceleratorsabstractThe rapidly-changing deep learning landscape presents a unique opportunity for building inference accelerators optimized for specific datacenter-scale workloads. We propose Full-stack Accelerator Search Technique (FAST), a hardware accelerator search framework that defines a broad optimization environment covering key design decisions within the hardware-software stack, including hardware datapath, software scheduling, and compiler passes such as operation fusion and tensor padding. In this paper, we analyze bottlenecks in state-of-the-art vision and natural language processing (NLP) models, including EfficientNet and BERT, and use FAST to design accelerators capable of addressing these bottlenecks. FAST-generated accelerators optimized for single workloads improve Perf/TDP by 3.7× on average across all benchmarks compared to TPU-v3. A FAST-generated accelerator optimized for serving a suite of workloads improves Perf/TDP by 2.4× on average compared to TPU-v3. Our return on investment analysis shows that FAST-generated accelerators can potentially be practical for moderate-sized datacenter deployments. Dan Zhang 0004, Safeen Huda, Ebrahim M. Songhori, Kartik Prabhu, Quoc V. Le, Anna Goldie, Azalia Mirhoseini |
ASPLOS | 3 |
| 2022 | Scalability and Generalization of Circuit Training for Chip FloorplanningabstractChip floorplanning is a complex task within the physical design process, with more than six decades of research dedicated to it. In a recent paper published in Nature~\citemirhoseini2021graph, a new methodology based on deep reinforcement learning was proposed that solves the floorplanning problem for advanced chip technologies with production quality results. The proposed method enables generalization, which means that the quality of placements improves as the policy is trained on a larger number of chip blocks. In this paper, we describe Circuit Training, an open-source distributed reinforcement learning framework that re-implements the proposed methodology in TensorFlow v2.x. We will explain the framework and discuss ways it can be extended to solve other important problems within physical design and more generally chip design. We also show new experimental results that demonstrate the scaling and generalization performance of Circuit Training. Summer Yue, Ebrahim M. Songhori, Wenjie Jiang 0001, Toby Boyd, Anna Goldie, Azalia Mirhoseini, Sergio Guadarrama |
ISPD | 2 |
| 2019 | ARM2GC: Succinct Garbled Processor for Secure ComputationabstractWe present ARM2GC, a novel secure computation framework based on Yao's Garbled Circuit (GC) protocol and the ARM processor. It allows users to develop privacy-preserving applications using standard high-level programming languages (e.g., C) and compile them using off-the-shelf ARM compilers, e.g., gcc-arm. The main enabler of this framework is the introduction of SkipGate, an algorithm that dynamically omits the communication and encryption cost of a gate when its output is independent of the private data. SkipGate greatly enhances the performance of ARM2GC by omitting costs of the gates associated with the instructions of the compiled binary, which is known by both parties involved in the computation. Our evaluation on benchmark functions demonstrates that ARM2GC outperforms the prior best solution by 156×. Ebrahim M. Songhori, M. Sadegh Riazi, Siam U. Hussain, Ahmad-Reza Sadeghi, Farinaz Koushanfar |
DAC | 1 |
| 2018 | Chameleon: A Hybrid Secure Computation Framework for Machine Learning ApplicationsabstractWe present Chameleon, a novel hybrid (mixed-protocol) framework for secure function evaluation (SFE) which enables two parties to jointly compute a function without disclosing their private inputs. Chameleon combines the best aspects of generic SFE protocols with the ones that are based upon additive secret sharing. In particular, the framework performs linear operations in the ring $\mathbbZ _2^l $ using additively secret shared values and nonlinear operations using Yao's Garbled Circuits or the Goldreich-Micali-Wigderson protocol. Chameleon departs from the common assumption of additive or linear secret sharing models where three or more parties need to communicate in the online phase: the framework allows two parties with private inputs to communicate in the online phase under the assumption of a third node generating correlated randomness in an offline phase. Almost all of the heavy cryptographic operations are precomputed in an offline phase which substantially reduces the communication overhead. Chameleon is both scalable and significantly more efficient than the ABY framework (NDSS'15) it is based on. Our framework supports signed fixed-point numbers. In particular, Chameleon's vector dot product of signed fixed-point numbers improves the efficiency of mining and classification of encrypted data for algorithms based upon heavy matrix multiplications. Our evaluation of Chameleon on a 5 layer convolutional deep neural network shows 133x and 4.2x faster executions than Microsoft CryptoNets (ICML'16) and MiniONN (CCS'17), respectively. M. Sadegh Riazi, Christian Weinert, Ebrahim M. Songhori, Thomas Schneider 0003, Farinaz Koushanfar |
AsiaCCS | 4 |
| 2018 | RankMap: A Framework for Distributed Learning From Dense Data SetsabstractThis paper introduces RankMap, a platform-aware end-to-end framework for efficient execution of a broad class of iterative learning algorithms for massive and dense data sets. Our framework exploits data structure to scalably factorize it into an ensemble of lower rank subspaces. The factorization creates sparse low-dimensional representations of the data, a property which is leveraged to devise effective mapping and scheduling of iterative learning algorithms on the distributed computing machines. We provide two APIs, one matrix-based and one graph-based, which facilitate automated adoption of the framework for performing several contemporary learning applications. To demonstrate the utility of RankMap, we solve sparse recovery and power iteration problems on various real-world data sets with up to 1.8 billion nonzeros. Our evaluations are performed on Amazon EC2 and IBM iDataPlex servers using up to 244 cores. The results demonstrate up to two orders of magnitude improvements in memory usage, execution speed, and bandwidth compared with the best reported prior work, while achieving the same level of learning accuracy. Azalia Mirhoseini, Eva L. Dyer, Ebrahim M. Songhori, Richard G. Baraniuk, Farinaz Koushanfar |
IEEE Trans. Neural Networks Learn. Syst. | 3 |
| 2017 | PriSearch: Efficient Search on Private DataabstractWe propose PriSearch, a provably secure methodology for two-party string search. The scenario involves two parties, Alice (holding a query string) and Bob (holding a text), who wish to perform a string search while keeping both the query and the text private without relying on any third party. Such privacy-preserving string search avoids any data leakage when handling sensitive information, e.g., genomic data. PriSearch provides an efficient solution where two parties only need to interact for a constant number of rounds independent of the query and text size. Our approach is based on the provably secure Yao's Garbled Circuit (GC) protocol that requires the string search algorithm to be described as a Boolean circuit. We leverage logic synthesis tools to generate an optimized Boolean circuit for PriSearch such that it incurs the minimum communication/computation cost. We achieve approximately 2x and 140x performance improvements compared to the best prior non-GC and GC-based solutions, respectively. M. Sadegh Riazi, Ebrahim M. Songhori, Farinaz Koushanfar |
DAC | 2 |
| 2017 | Toward Practical Secure Stable MatchingabstractAbstract The Stable Matching (SM) algorithm has been deployed in many real-world scenarios including the National Residency Matching Program (NRMP) and financial applications such as matching of suppliers and consumers in capital markets. Since these applications typically involve highly sensitive information such as the underlying preference lists, their current implementations rely on trusted third parties. This paper introduces the first provably secure and scalable implementation of SM based on Yao’s garbled circuit protocol and Oblivious RAM (ORAM). Our scheme can securely compute a stable match for 8k pairs four orders of magnitude faster than the previously best known method. We achieve this by introducing a compact and efficient sub-linear size circuit. We even further decrease the computation cost by three orders of magnitude by proposing a novel technique to avoid unnecessary iterations in the SM algorithm. We evaluate our implementation for several problem sizes and plan to publish it as open-source. M. Sadegh Riazi, Ebrahim M. Songhori, Ahmad-Reza Sadeghi, Thomas Schneider 0003, Farinaz Koushanfar |
Proc. Priv. Enhancing Technol. | 2 |
| 2016 | Perform-ML: performance optimized machine learning by platform and content aware customizationabstractWe propose Perform-ML, the first Machine Learning (ML) framework for analysis of massive and dense data which customizes the algorithm to the underlying platform for the purpose of achieving optimized resource efficiency. Perform-ML creates a performance model quantifying the computational cost of iterative analysis algorithms on a pertinent platform in terms of FLOPs, communication, and memory, which characterize runtime, storage, and energy. The core of Perform-ML is a novel parametric data projection algorithm, called Elastic Dictionary (ExD), that enables versatile and sparse representations of the data which can help in minimizing performance cost. We show that Perform-ML can achieve the optimal performance objective, according to our cost model, by platform aware tuning of the ExD parameters. An accompanying API ensures automated applicability of Perform-ML to various algorithms, datasets, and platforms. Proof-of-concept evaluations of massive and dense data on different platforms demonstrate more than an order of magnitude improvements in performance compared to the state of the art, within guaranteed user-defined error bounds. Azalia Mirhoseini, Bita Darvish Rouhani, Ebrahim M. Songhori, Farinaz Koushanfar |
DAC | 3 |
| 2016 | GarbledCPU: a MIPS processor for secure computation in hardwareabstractWe present GarbledCPU, the first framework that realizes a hardware-based general purpose sequential processor for secure computation. Our MIPS-based implementation enables development of applications (functions) in a high-level language while performing secure function evaluation (SFE) using Yao's garbled circuit protocol in hardware. GarbledCPU provides three degrees of freedom for SFE which allow leveraging the trade-off between privacy and performance: public functions, private functions, and semi-private functions. We synthesize GarbledCPU on a Virtex-7 FPGA as a proof-of-concept implementation and evaluate it on various benchmarks including Hamming distance, private set intersection and AES. Our results indicate that our pipelined hardware framework outperforms the fastest available software implementation. Ebrahim M. Songhori, Shaza Zeitouni, Ghada Dessouky, Thomas Schneider 0003, Ahmad-Reza Sadeghi, Farinaz Koushanfar |
DAC | 1 |
| 2016 | Automated Real-Time Analysis of Streaming Big and Dense Data on Reconfigurable PlatformsabstractWe propose SSketch, a novel automated framework for efficient analysis of dynamic big data with dense (non-sparse) correlation matrices on reconfigurable platforms. SSketch targets streaming applications where each data sample can be processed only once and storage is severely limited. Our framework adaptively learns from the stream of input data and updates a corresponding ensemble of lower-dimensional data structures, a.k.a., a sketch matrix . A new sketching methodology is introduced that tailors the problem of transforming the big data with dense correlations to an ensemble of lower-dimensional subspaces such that it is suitable for hardware-based acceleration performed by reconfigurable hardware. The new method is scalable, while it significantly reduces costly memory interactions and enhances matrix computation performance by leveraging coarse-grained parallelism existing in the dataset. SSketch provides an automated optimization methodology for creating the most accurate data sketch for a given set of user-defined constraints, including runtime and power as well as platform constraints such as memory. To facilitate automation, SSketch takes advantage of a Hardware/Software (HW/SW) co-design approach: It provides an Application Programming Interface that can be customized for rapid prototyping of an arbitrary matrix-based data analysis algorithm. Proof-of-concept evaluations on a variety of visual datasets with more than 11 million non-zeros demonstrate up to a 200-fold speedup on our hardware-accelerated realization of SSketch compared to a software-based deployment on a general-purpose processor. Bita Darvish Rouhani, Azalia Mirhoseini, Ebrahim M. Songhori, Farinaz Koushanfar |
ACM Trans. Reconfigurable Technol. Syst. | 3 |
| 2015 | Compacting privacy-preserving k-nearest neighbor search using logic synthesisabstractThis paper introduces the first efficient, scalable, and practical method for privacy-preserving k-nearest neighbors (k-NN) search. The approach enables performing the widely used k-NN search in sensitive scenarios where none of the parties reveal their information while they can still cooperatively find the nearest matches. The privacy preservation is based on the Yao's garbled circuit (GC) protocol. In contrast with the existing GC approaches that only accept function descriptions as combinational circuits, we suggest using sequential circuits. This work introduces novel transformations, such that the sequential description can be evaluated by interfacing with the existing GC schemes that only accept combinational circuits. We demonstrate a great efficiency in the memory required for realizing the secure k-NN search. The first-of-a-kind implementation of privacy preserving k-NN, utilizing the Synopsys Design Compiler on a conventional Intel processor demonstrates the applicability, efficiency, and scalability of the suggested methods. Ebrahim M. Songhori, Siam U. Hussain, Ahmad-Reza Sadeghi, Farinaz Koushanfar |
DAC | 1 |
| 2015 | AHEAD: automated framework for hardware accelerated iterative data analysis
Ebrahim M. Songhori, Azalia Mirhoseini, Farinaz Koushanfar |
DATE | 1 |
| 2015 | SSketch: An Automated Framework for Streaming Sketch-Based Analysis of Big Data on FPGAabstractThis paper proposes SSketch, a novel automated computing framework for FPGA-based online analysis of big data with dense (non-sparse) correlation matrices. SSketch targets streaming applications where each data sample can be processed only once and storage is severely limited. The stream of input data is used by SSketch for adaptive learning and updating a corresponding ensemble of lower dimensional data structures, a.k.a., A sketch matrix. A new sketching methodology is introduced that tailors the problem of transforming the big data with dense correlations to an ensemble of lower dimensional subspaces such that it is suitable for hardware-based acceleration performed by reconfigurable hardware. The new method is scalable, while it significantly reduces costly memory interactions and enhances matrix computation performance by leveraging coarse-grained parallelism existing in the dataset. To facilitate automation, SSketch takes advantage of a HW/SW co-design approach: It provides an Application Programming Interface (API) that can be customized for rapid prototyping of an arbitrary matrix-based data analysis algorithm. Proof-of-concept evaluations on a variety of visual datasets with more than 11 million non-zeros demonstrates up to 200 folds speedup on our hardware-accelerated realization of SSketch compared to a software-based deployment on a general purpose processor. Bita Darvish Rouhani, Ebrahim M. Songhori, Azalia Mirhoseini, Farinaz Koushanfar |
FCCM | 2 |
| 2015 | Flexible Transformations For Learning Big DataabstractThis paper proposes a domain-specific solution for iterative learning of big and dense (non-sparse) datasets. A large host of learning algorithms, including linear and regularized regression techniques, rely on iterative updates on the data connectivity matrix in order to converge to a solution. The performance of such algorithms often severely degrade when it comes to large and dense data. Massive dense datasets not only induce obligatory large number of arithmetics, but they also incur unwanted message passing cost across the processing nodes. Our key observation is that despite the seemingly dense structures, in many applications, data can be transformed into a new space where sparse structures become revealed. We propose a scalable data transformation scheme that enables creating versatile sparse representations of the data. The transformation can be tuned to benefit the underlying platform's cost and constraints. Our evaluations demonstrate significant improvement in energy usage, runtime, and mem Azalia Mirhoseini, Ebrahim M. Songhori, Bita Darvish Rouhani, Farinaz Koushanfar |
SIGMETRICS | 2 |
| 2015 | TinyGarble: Highly Compressed and Scalable Sequential Garbled CircuitsabstractWe introduce Tiny Garble, a novel automated methodology based on powerful logic synthesis techniques for generating and optimizing compressed Boolean circuits used in secure computation, such as Yao's Garbled Circuit (GC) protocol. Tiny Garble achieves an unprecedented level of compactness and scalability by using a sequential circuit description for GC. We introduce new libraries and transformations, such that our sequential circuits can be optimized and securely evaluated by interfacing with available garbling frameworks. The circuit compactness makes the memory footprint of the garbling operation fit in the processor cache, resulting in fewer cache misses and thereby less CPU cycles. Our proof-of-concept implementation of benchmark functions using Tiny Garble demonstrates a high degree of compactness and scalability. We improve the results of existing automated tools for GC generation by orders of magnitude, for example, Tiny Garble can compress the memory footprint required for 1024-bit multiplication by a factor of 4,172, while decreasing the number of non-XOR gates by 67%. Moreover, with Tiny Garble we are able to implement functions that have never been reported before, such as SHA-3. Finally, our sequential description enables us to design and realize a garbled processor, using the MIPS I instruction set, for private function evaluation. To the best of our knowledge, this is the first scalable emulation of a general purpose processor. Ebrahim M. Songhori, Siam U. Hussain, Ahmad-Reza Sadeghi, Thomas Schneider 0003, Farinaz Koushanfar |
IEEE Symposium on Security and Privacy | 1 |
| 2013 | Automated checkpointing for enabling intensive applications on energy harvesting devicesabstractWe propose a framework that enables intensive computation on ultra-low power devices with discontinuous energy-harvesting supplies. We devise an optimization algorithm that efficiently partitions the applications into smaller computational steps during high-level synthesis. Our system finds low-overhead checkpoints that minimize recomputation cost due to power losses, then inserts the checkpoints at the design's registertransfer level. The checkpointing rate is automatically adapted to the source's realtime behavior. We evaluate our mechanisms on a battery-less RF energy-harvester platform. Extensive experiments targeting applications in medical implant devices demonstrate our approach's ability to successfully execute complex computations for various supply patterns with low time, energy, and area overheads. Azalia Mirhoseini, Ebrahim M. Songhori, Farinaz Koushanfar |
ISLPED | 2 |
| 2013 | Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICsabstractWe develop Idetic, a set of mechanisms to enable long computations on ultra-low power Application Specific Integrated Circuits (ASICs) with energy harvesting sources. We address the power transiency and unpredictability problem by optimally inserting checkpoints. Idetic targets highlevel synthesis designs and automatically locates and embeds the checkpoints at the register-transfer level. We define an objective function that aims to find the checkpoints which incur minimum overhead and minimize recomputation energy cost. We develop and exploit a dynamic programming technique to solve the optimization problem. For real time operation, Idetic adaptively adjusts the checkpointing rate based on the available energy level in the system. Idetic is deployed and evaluated on cryptographic benchmark circuits. The test platform harvests RF power through an RFID-reader and stores the energy in a 3.3μF capacitor. For storage of checkpointed data, we evaluate and compare the effectiveness of various non-volatile memories including NAND Flash, PCM, and STTM. Extensive evaluations show that Idetic reliably enables execution of long computations under different source power patterns with low overhead. Our benchmark evaluations demonstrate that the area and energy overheads corresponding to the checkpoints are less than 5% and 11% respectively. Azalia Mirhoseini, Ebrahim M. Songhori, Farinaz Koushanfar |
PerCom | 2 |