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

Amit Kulkarni 0002

dblp:10/2888-2 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
0since 2021 · last 2020
0000-0001-7548-3332ORCID · verified

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

Systems, architecture and hardware · 6 · 2 first-authorSoftware engineering, systems software and programming languages · 1Graphics, 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
1 paper
Interconnection networks and networks-on-chip · 48% Reconfigurable computing and FPGAs · 16% Memory systems · 16%

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

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs › FPGA-based network processing
FPGA-based network interface
0.412020
StRoM: smart remote memory · EuroSys 2020
Interconnection networks and networks-on-chip
in-network computing
0.412020
StRoM: smart remote memory · EuroSys 2020
Memory systems › processing-in-memory
near-data processing
0.412020
StRoM: smart remote memory · EuroSys 2020
Interconnection networks and networks-on-chip › remote direct memory access
one-sided RDMA
0.412020
StRoM: smart remote memory · EuroSys 2020
Interconnection networks and networks-on-chip
remote direct memory access
0.412020
StRoM: smart remote memory · EuroSys 2020
Distributed systems › distributed communication
remote memory access
0.412020
StRoM: smart remote memory · EuroSys 2020
Cloud and datacenter computing › computation offloading
network function offloading
0.112020
StRoM: smart remote memory · EuroSys 2020

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

pointer chasing · 0.4kernel offloading · 0.4RoCE v2 · 0.4FPGA · 0.4
YearPublicationVenuePosition
2020 StRoM: smart remote memory
abstract
Big data applications often incur large costs in I/O, data transfer and copying overhead, especially when operating in cloud environments. Since most such computations are distributed, data processing operations offloaded to the network card (NIC) could potentially reduce the data movement overhead by enabling near-data processing at several points of a distributed system. Following this idea, in this paper we present StRoM, a programmable, FPGA-based RoCE v2 NIC supporting the offloading of application level kernels. These kernels can be used to perform memory access operations directly from the NIC such as traversal of remote data structures as well as filtering or aggregation over RDMA data streams on both the sending or receiving sides. StRoM bypasses the CPU entirely and extends the semantics of RDMA to enable multi-step data access operations and in-network processing of RDMA streams. We demonstrate the versatility and potential of StRoM with four different kernels extending one-sided RDMA commands: 1) Traversal of remote data structures through pointer chasing, 2) Consistent retrieval of remote data blocks, 3) Data shuffling on the NIC by partitioning incoming data to different memory regions or CPU cores, and 4) Cardinality estimation on data streams.
David Sidler, Zeke Wang, Monica Chiosa, Amit Kulkarni 0002, Gustavo Alonso
EuroSys4
2020 HyperLogLog Sketch Acceleration on FPGA
abstract
Data sketches are a set of widely used approximated data summarizing techniques. Their fundamental property is sub-linear memory complexity on the input cardinality, an important aspect when processing streams or data sets with a vast base domain such as URLs, IP addresses, user IDs, etc. Among the many data sketches available, HyperLogLog has become the reference for cardinality counting i.e., how many distinct data items there are in a data set. Although it does not count every data item but provides probabilistic guarantees on the result thereby reducing its memory footprint, and the result is often used to analyze data streams. In this paper, we explore how to implement HyperLogLog on an FPGA to benefit from the parallelism available and the ability to process data streams coming from high-speed networks. Our multi-pipelined high-cardinality HyperLogLog implementation delivers 1.8x higher throughput than the best-optimized multi-thread HyperLogLog running on a dual-socket Intel Xeon E5-2630 v3 system with a total of 16 cores and 32 hyper-threads.
Amit Kulkarni 0002, Monica Chiosa, Thomas B. Preußer, Kaan Kara, David Sidler, Gustavo Alonso
FPL1
2019 Reco-Pi: A reconfigurable Cryptoprocessor for π-Cipher
Mohamed El-Hadedy 0001, Amit Kulkarni 0002, Dirk Stroobandt, Kevin Skadron
J. Parallel Distributed Comput.2
2019 Distributed Inference over Decision Tree Ensembles on Clusters of FPGAs
abstract
Given the growth in data inputs and application complexity, it is often the case that a single hardware accelerator is not enough to solve a given problem. In particular, the computational demands and I/O of many tasks in machine learning often require a cluster of accelerators to make a relevant difference in performance. In this article, we explore the efficient construction of FPGA clusters using inference over Decision Tree Ensembles as the target application. The article explores several levels of the problem: (1) a lightweight inter-FPGA communication protocol and routing layer to facilitate the communication between the different FPGAs, (2) the data partitioning and distribution strategies maximizing performance, (3) and an in depth analysis on how applications can be efficiently distributed over such a cluster. The experimental analysis shows that the resulting system can support inference over decision tree ensembles at a significantly higher throughput than that achieved by existing systems.
Muhsen Owaida, Amit Kulkarni 0002, Gustavo Alonso
ACM Trans. Reconfigurable Technol. Syst.2
2018 Reconfigurable FPGA Implementation of the AVC Quantiser and De-quantiser Blocks
Vijaykumar Guddad, Amit Kulkarni 0002, Dirk Stroobandt
ACIVS2
2017 A NoC-based custom FPGA configuration memory architecture for ultra-fast micro-reconfiguration
abstract
Run-time reconfiguration in FPGAs is an important feature that offers design flexibility under low-cost silicon area and power budgets, at the cost of reconfiguration overhead. The reconfiguration time overhead produced by the conventional configuration ports (such as ICAP) is too high for the reconfiguration technology to be embraced as a standard. Furthermore, the current FPGA configuration memory architecture restricts the access of configuration data to the frame level; this significantly delays the reconfiguration process. The work presented in this paper explores the design space of the configuration memory architecture that fits the design of large FPGA's and is suitable to accomplish needs for ultra-fast reconfiguration. Therefore, the proposed method could be a stepping stone for next generation FPGA configuration memory architecture. Our simulation results show a reconfiguration speed gain of a factor of at least 1000 for substantially big parameterized applications that come with the cost of extra auxiliary hardware used on top of the column-based FPGA architecture.
Amit Kulkarni 0002, Poona Bahrebar, Dirk Stroobandt, Giulio Stramondo, Catalin Bogdan Ciobanu, Ana Lucia Varbanescu
FPT1
2017 SICTA: A superimposed in-circuit fault tolerant architecture for SRAM-based FPGAs
abstract
Reassuring fault tolerance in computing systems that contain FPGA devices is the most important problem for mission critical space components. With the rise in interest of commercial SRAM-based FPGAs, it is crucial to provide runtime reconfigurable recovery from a failure. In this paper, we propose a superimposed virtual coarse-grained reconfigurable architecture, embedded with on-demand three level fault-mitigation technique. The proposed method performs run-time recovery via discrete microscrubbing. This approach can provide up to 3× faster runtime recovery with 10.2× less resources in FPGA devices, by providing integrated layers of fault mitigation.
Alexandra Kourfali, Amit Kulkarni 0002, Dirk Stroobandt
IOLTS2