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

Soroosh Khoram

dblp:194/3978 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 2018
0000-0002-4164-6284ORCID · corroborated

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

Systems, architecture and hardware · 4 · 3 first-authorArtificial intelligence and machine learning · 2 · 1 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
3 papers
Memory systems · 38% Reconfigurable computing and FPGAs · 32% Parallel and multicore computing · 30%
Artificial intelligence
2 papers
Efficient and distributed learning · 100%
Databases, data mining, and information retrieval
1 paper
Information retrieval · 100%
Theoretical computer science
2 papers
Graph algorithms and graph theory · 100%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel algorithms › graph algorithms
breadth-first search
0.622018
Accelerating Graph Analytics by Co-Optimizing Storage and Access on an FPGA-HMC Platform · FPGA 2018
Boosting the Performance of FPGA-based Graph Processor using Hybrid Memory Cube: A Case for Breadth First Search · FPGA 2017
Machine learning › Efficient and distributed learning
model compression
0.422018
Adaptive Quantization of Neural Networks · ICLR (Poster) 2018
Efficient Large-Scale Approximate Nearest Neighbor Search on OpenCL FPGA · CVPR 2018
Memory systems › 3d-stacked memory
hybrid memory cube
0.422018
Boosting the Performance of FPGA-based Graph Processor using Hybrid Memory Cube: A Case for Breadth First Search · FPGA 2017
Accelerating Graph Analytics by Co-Optimizing Storage and Access on an FPGA-HMC Platform · FPGA 2018
Machine learning › Efficient and distributed learning › model compression › quantization
adaptive quantization
0.312018
Adaptive Quantization of Neural Networks · ICLR (Poster) 2018
Machine learning › Efficient and distributed learning › model compression
quantization
0.312018
Adaptive Quantization of Neural Networks · ICLR (Poster) 2018
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search
0.312018
Efficient Large-Scale Approximate Nearest Neighbor Search on OpenCL FPGA · CVPR 2018
Reconfigurable computing and FPGAs
FPGA accelerator
0.312018
Efficient Large-Scale Approximate Nearest Neighbor Search on OpenCL FPGA · CVPR 2018
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA-based graph processing
0.312018
Accelerating Graph Analytics by Co-Optimizing Storage and Access on an FPGA-HMC Platform · FPGA 2018
Memory systems
hybrid memory
0.312017
Boosting the Performance of FPGA-based Graph Processor using Hybrid Memory Cube: A Case for Breadth First Search · FPGA 2017
Machine learning › Efficient and distributed learning › model compression › quantization
product quantization
0.112018
Efficient Large-Scale Approximate Nearest Neighbor Search on OpenCL FPGA · CVPR 2018
Memory systems
emerging memory technologies
0.112018
Accelerating Graph Analytics by Co-Optimizing Storage and Access on an FPGA-HMC Platform · FPGA 2018
Graph algorithms and graph theory
network analysis
0.112018
Accelerating Graph Analytics by Co-Optimizing Storage and Access on an FPGA-HMC Platform · FPGA 2018
Graph algorithms and graph theory
graph traversal
0.112017
Boosting the Performance of FPGA-based Graph Processor using Hybrid Memory Cube: A Case for Breadth First Search · FPGA 2017

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

product quantization · 1.0k-selection · 1.0OpenCL · 1.0memory request merging · 0.7graph clustering · 0.7
YearPublicationVenuePosition
2018 Efficient Large-Scale Approximate Nearest Neighbor Search on OpenCL FPGA
abstract
We present a new method for Product Quantization (PQ) based approximated nearest neighbor search (ANN) in high dimensional spaces. Specifically, we first propose a quantization scheme for the codebook of coarse quantizer, product quantizer, and rotation matrix, to reduce the cost of accessing these codebooks. Our approach also combines a highly parallel k-selection method, which can be fused with the distance calculation to reduce the memory overhead. We implement the proposed method on Intel HARPv2 platform using OpenCL-FPGA. The proposed method significantly outperforms state-of-the-art methods on CPU and GPU for high dimensional nearest neighbor queries on billion-scale datasets in terms of query time and accuracy regardless of the batch size. To our best knowledge, this is the first work to demonstrate FPGA performance superior to CPU and GPU on high-dimensional, large-scale ANN datasets.
Soroosh Khoram, Jing Jane Li
CVPR2
2018 Accelerating Graph Analytics by Co-Optimizing Storage and Access on an FPGA-HMC Platform
abstract
Graph analytics, which explores the relationships among interconnected entities, is becoming increasingly important due to its broad applicability, from machine learning to social sciences. However, due to the irregular data access patterns in graph computations, one major challenge for graph processing systems is performance. The algorithms, softwares, and hardwares that have been tailored for mainstream parallel applications are generally not effective for massive, sparse graphs from the real-world problems, due to their complex and irregular structures. To address the performance issues in large-scale graph analytics, we leverage the exceptional random access performance of the emerging Hybrid Memory Cube (HMC) combined with the flexibility and efficiency of modern FPGAs. In particular, we develop a collaborative software/hardware technique to perform a level-synchronized Breadth First Search (BFS) on a FPGA-HMC platform. From the software perspective, we develop an architecture-aware graph clustering algorithm that exploits the FPGA-HMC platform»s capability to improve data locality and memory access efficiency. From the hardware perspective, we further improve the FPGA-HMC graph processor architecture by designing a memory request merging unit to take advantage of the increased data locality resulting from graph clustering. We evaluate the performance of our BFS implementation using the AC-510 development kit from Micron and achieve $2.8 \times$ average performance improvement compared to the latest FPGA-HMC based graph processing system over a set of benchmarks from a wide range of applications.
Soroosh Khoram, Maxwell Strange, Jing Jane Li
FPGA1
2018 Adaptive Quantization of Neural Networks
Soroosh Khoram, Jing Jane Li
ICLR (Poster)1
2017 Accelerating Large-Scale Graph Analytics with FPGA and HMC
abstract
Graph analytics that explores the relationship among interconnected entities is becoming increasingly important due to its broad applicability from machine learning to social science. However, one major challenge for graph processing systems is the irregular data access pattern of graph computation which can significantly degrade the performance. The algorithms, software, and hardware that have been tailored for mainstream parallel applications are, as a result, generally not effective for massive-scale sparse graphs from the real world due to their complexity and irregularity. To address the performance issues in large-scale graph analytics, we combine the emerging Hybrid Memory Cube (HMC) with a modern FPGA in order to achieve exceptional random access performance without any loss of flexibility or efficiency in computation. In particular, we develop collaborative software/hardware techniques to perform a level-synchronized breadth first search (BFS) on the FPGA-HMC platform. From the software perspective, we develop an architecture-aware graph clustering algorithm that fully exploits the platform's capability to improve data locality and memory access efficiency. For each input graph, this algorithm provides an efficient data layout that allows the FPGA to coalesce memory requests into the largest possible HMC payload requests so that the number of memory requests, which is the primary factor in runtime, can be minimized. From the hardware perspective, we further improve the FPGA-HMC graph processor architecture by adding a merging unit. The merging unit takes the best advantage of the increased data locality resulting from graph clustering. We evaluated the performance of our BFS implementation using the AC-510 development kit from Micron over a set of benchmarks from a wide range of applications. We observed that the combination of the clustering algorithm and the merging hardware achieved 2.8 × average performance improvement compared to the latest FPGA-HMC based graph processing system.
Soroosh Khoram, Maxwell Strange, Jing Jane Li
FCCM1
2017 Boosting the Performance of FPGA-based Graph Processor using Hybrid Memory Cube: A Case for Breadth First Search
Soroosh Khoram, Jing Jane Li
FPGA2
2017 Challenges and Opportunities: From Near-memory Computing to In-memory Computing
abstract
The confluence of the recent advances in technology and the ever-growing demand for large-scale data analytics created a renewed interest in a decades-old concept, processing-in-memory (PIM). PIM, in general, may cover a very wide spectrum of compute capabilities embedded in close proximity to or even inside the memory array. In this paper, we present an initial taxonomy for dividing PIM into two broad categories: 1) Near-memory processing and 2) In-memory processing. This paper highlights some interesting work in each category and provides insights into the challenges and possible future directions.
Soroosh Khoram, Yue Zha, Jing Jane Li
ISPD1