Two-Stage In-Storage Processing and Scheduling for Pattern Matching Applications

In-storage processing technology allows applications to run on embedded processors and accelerators inside solid-state drives (SSDs) for efficient computing distribution. Especially, in pattern matching applications, in-storage computing can be processed quickly due to low data access latency, and t...

Full description

Bibliographic Details
Main Authors: Joohyeong Yoon, Yoonjin Lee, Won Seob Jeong, Won Woo Ro
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9468607/
id doaj-0b6a7f4b23414f33badd9b9ac7ad2fe4
record_format Article
spelling doaj-0b6a7f4b23414f33badd9b9ac7ad2fe42021-07-13T23:01:00ZengIEEEIEEE Access2169-35362021-01-019957029571510.1109/ACCESS.2021.30937649468607Two-Stage In-Storage Processing and Scheduling for Pattern Matching ApplicationsJoohyeong Yoon0https://orcid.org/0000-0003-4743-6322Yoonjin Lee1Won Seob Jeong2Won Woo Ro3https://orcid.org/0000-0001-5390-6445School of Electrical and Electronic Engineering, Yonsei University, Seoul, South KoreaMemory Business, Samsung Electronics, Hwaseong-si, South KoreaMemory Business, Samsung Electronics, Hwaseong-si, South KoreaSchool of Electrical and Electronic Engineering, Yonsei University, Seoul, South KoreaIn-storage processing technology allows applications to run on embedded processors and accelerators inside solid-state drives (SSDs) for efficient computing distribution. Especially, in pattern matching applications, in-storage computing can be processed quickly due to low data access latency, and the number of I/Os can be reduced by returning only a small amount of results to the host system after processing. Previously proposed in-storage processing is separated into three phases: command decoding, data access, and data processing. In this case, data processing is strictly isolated from data access, and the isolation constraints the utilization of storage. Merging data access and data processing among the phases can enhance the utilization of storage. To efficiently merge them, we propose two-stage in-storage processing and scheduling, especially for the pattern matching application. The first stage processing during data access reduces the second stage processing latency. Also, leveraging the pattern matching results of the first stage processing, our scheduler prioritizes key requests that should return the results to the host system so that they are completed earlier than non-key requests. The proposed scheduling reduces the response time of in-storage processing requests by 52.6 % on average.https://ieeexplore.ieee.org/document/9468607/In-storage processingsolid-state drives (SSDs)schedulingpattern matching
collection DOAJ
language English
format Article
sources DOAJ
author Joohyeong Yoon
Yoonjin Lee
Won Seob Jeong
Won Woo Ro
spellingShingle Joohyeong Yoon
Yoonjin Lee
Won Seob Jeong
Won Woo Ro
Two-Stage In-Storage Processing and Scheduling for Pattern Matching Applications
IEEE Access
In-storage processing
solid-state drives (SSDs)
scheduling
pattern matching
author_facet Joohyeong Yoon
Yoonjin Lee
Won Seob Jeong
Won Woo Ro
author_sort Joohyeong Yoon
title Two-Stage In-Storage Processing and Scheduling for Pattern Matching Applications
title_short Two-Stage In-Storage Processing and Scheduling for Pattern Matching Applications
title_full Two-Stage In-Storage Processing and Scheduling for Pattern Matching Applications
title_fullStr Two-Stage In-Storage Processing and Scheduling for Pattern Matching Applications
title_full_unstemmed Two-Stage In-Storage Processing and Scheduling for Pattern Matching Applications
title_sort two-stage in-storage processing and scheduling for pattern matching applications
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2021-01-01
description In-storage processing technology allows applications to run on embedded processors and accelerators inside solid-state drives (SSDs) for efficient computing distribution. Especially, in pattern matching applications, in-storage computing can be processed quickly due to low data access latency, and the number of I/Os can be reduced by returning only a small amount of results to the host system after processing. Previously proposed in-storage processing is separated into three phases: command decoding, data access, and data processing. In this case, data processing is strictly isolated from data access, and the isolation constraints the utilization of storage. Merging data access and data processing among the phases can enhance the utilization of storage. To efficiently merge them, we propose two-stage in-storage processing and scheduling, especially for the pattern matching application. The first stage processing during data access reduces the second stage processing latency. Also, leveraging the pattern matching results of the first stage processing, our scheduler prioritizes key requests that should return the results to the host system so that they are completed earlier than non-key requests. The proposed scheduling reduces the response time of in-storage processing requests by 52.6 % on average.
topic In-storage processing
solid-state drives (SSDs)
scheduling
pattern matching
url https://ieeexplore.ieee.org/document/9468607/
work_keys_str_mv AT joohyeongyoon twostageinstorageprocessingandschedulingforpatternmatchingapplications
AT yoonjinlee twostageinstorageprocessingandschedulingforpatternmatchingapplications
AT wonseobjeong twostageinstorageprocessingandschedulingforpatternmatchingapplications
AT wonwooro twostageinstorageprocessingandschedulingforpatternmatchingapplications
_version_ 1721304681228009472