Understanding the Performance Characteristics of Computational Storage Drives: A Case Study with SmartSSD

The emerging computational storage drives (CSDs) provide new opportunities by moving data computation closer to the storage. Performing computation within storage drives enables data pre/post-processing without expensive data transfers. Moreover, large amounts of data can be processed in parallel th...

Full description

Bibliographic Details
Main Authors: Hwajung Kim, Heon Y. Yeom, Hanul Sung
Format: Article
Language:English
Published: MDPI AG 2021-10-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/10/21/2617
_version_ 1797512612409245696
author Hwajung Kim
Heon Y. Yeom
Hanul Sung
author_facet Hwajung Kim
Heon Y. Yeom
Hanul Sung
author_sort Hwajung Kim
collection DOAJ
description The emerging computational storage drives (CSDs) provide new opportunities by moving data computation closer to the storage. Performing computation within storage drives enables data pre/post-processing without expensive data transfers. Moreover, large amounts of data can be processed in parallel thanks to the nature of the field-programmable gate array (FPGA) included in CSDs. In a CSD, there are several implementation techniques that support parallel processing, each of which provides a different degree of parallelism. However, without sufficient understanding of the parallel processing techniques of CSD, it can lead to overhead due to misuse rather than benefiting from task offloading. Thus, to exploit the best performance of CSDs, it is important to properly adjust the degree of parallelism of each implementation technique. In this paper, we focus on the study of the differences in CSD performance according to various combinations of parallel processing techniques. To investigate the performance differences, we implement and offload the data verification algorithm to the CSD and analyze the performance and resource utilization. The experimental results show that implementing the data verification algorithm with a sufficient understanding of CSD’s parallel processing techniques can improve the performance by up to 20 times. Moreover, even with the same degree of parallelism, the performance can differ by 59% depending on the combination of implementation techniques. These results imply that proper orchestration of different implementation techniques leads to better performance and efficient resource utilization.
first_indexed 2024-03-10T06:04:14Z
format Article
id doaj.art-0775209fe0b148cfa40ef7ae9eca2bd7
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-10T06:04:14Z
publishDate 2021-10-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-0775209fe0b148cfa40ef7ae9eca2bd72023-11-22T20:38:20ZengMDPI AGElectronics2079-92922021-10-011021261710.3390/electronics10212617Understanding the Performance Characteristics of Computational Storage Drives: A Case Study with SmartSSDHwajung Kim0Heon Y. Yeom1Hanul Sung2Department of Computer Science and Engineering, Seoul National University, Seoul 08826, KoreaDepartment of Computer Science and Engineering, Seoul National University, Seoul 08826, KoreaDepartment of Game Design and Development, Sangmyung University, Seoul 08826, KoreaThe emerging computational storage drives (CSDs) provide new opportunities by moving data computation closer to the storage. Performing computation within storage drives enables data pre/post-processing without expensive data transfers. Moreover, large amounts of data can be processed in parallel thanks to the nature of the field-programmable gate array (FPGA) included in CSDs. In a CSD, there are several implementation techniques that support parallel processing, each of which provides a different degree of parallelism. However, without sufficient understanding of the parallel processing techniques of CSD, it can lead to overhead due to misuse rather than benefiting from task offloading. Thus, to exploit the best performance of CSDs, it is important to properly adjust the degree of parallelism of each implementation technique. In this paper, we focus on the study of the differences in CSD performance according to various combinations of parallel processing techniques. To investigate the performance differences, we implement and offload the data verification algorithm to the CSD and analyze the performance and resource utilization. The experimental results show that implementing the data verification algorithm with a sufficient understanding of CSD’s parallel processing techniques can improve the performance by up to 20 times. Moreover, even with the same degree of parallelism, the performance can differ by 59% depending on the combination of implementation techniques. These results imply that proper orchestration of different implementation techniques leads to better performance and efficient resource utilization.https://www.mdpi.com/2079-9292/10/21/2617computational storage drivesparallelizationoffloading
spellingShingle Hwajung Kim
Heon Y. Yeom
Hanul Sung
Understanding the Performance Characteristics of Computational Storage Drives: A Case Study with SmartSSD
Electronics
computational storage drives
parallelization
offloading
title Understanding the Performance Characteristics of Computational Storage Drives: A Case Study with SmartSSD
title_full Understanding the Performance Characteristics of Computational Storage Drives: A Case Study with SmartSSD
title_fullStr Understanding the Performance Characteristics of Computational Storage Drives: A Case Study with SmartSSD
title_full_unstemmed Understanding the Performance Characteristics of Computational Storage Drives: A Case Study with SmartSSD
title_short Understanding the Performance Characteristics of Computational Storage Drives: A Case Study with SmartSSD
title_sort understanding the performance characteristics of computational storage drives a case study with smartssd
topic computational storage drives
parallelization
offloading
url https://www.mdpi.com/2079-9292/10/21/2617
work_keys_str_mv AT hwajungkim understandingtheperformancecharacteristicsofcomputationalstoragedrivesacasestudywithsmartssd
AT heonyyeom understandingtheperformancecharacteristicsofcomputationalstoragedrivesacasestudywithsmartssd
AT hanulsung understandingtheperformancecharacteristicsofcomputationalstoragedrivesacasestudywithsmartssd