{"id":19152,"date":"2024-11-07T11:10:30","date_gmt":"2024-11-07T16:10:30","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/?p=19152"},"modified":"2026-03-27T08:53:03","modified_gmt":"2026-03-27T12:53:03","slug":"unlocking-performance-how-computational-storage-transforms-data-processing","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2024\/11\/07\/unlocking-performance-how-computational-storage-transforms-data-processing\/","title":{"rendered":"Unlocking Performance: How Computational Storage Transforms Data Processing"},"content":{"rendered":"\n<p>Computational storage devices (CSD) represent a paradigm shift in how data processing and storage are handled in modern data centers, providing significant benefits for applications requiring large-scale data manage\u00adment and real-time analytics.<\/p>\n\n\n\n<p>This blog discusses the performance characteristics of CSDs, contrasting them with traditional storage solutions while addressing the unique verification challenges they present. It highlights how Avery NVMe Verification IP ensures performance and reliability through compliance checks, stimuli generation, and system-level validation with virtual in-circuit simulation (VICS).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Computational Storage: Revolutionizing Data Processing<\/strong><\/h2>\n\n\n\n<p>Computational storage integrates processing capabilities directly within storage devices, reducing the need to transfer data to the host CPU for processing. Key components include subsystem local memory (SLM)\u2014a host-accessible, byte-addressable memory dedicated to compute namespaces\u2014and compute namespaces, which store and execute computational programs independently of the host. Programs, whether downloaded or pre-installed, perform tasks like encryption and data analytics directly within the storage infrastructure, improving efficiency by minimizing data movement and enabling in-situ processing.<\/p>\n\n\n\n<p>The execution of programs within compute namespaces requires initial set up, such as loading programs and creating memory ranges. These ranges define the specific parts of memory the compute namespace can access, ensuring targeted computation. Programs access data within SLM ranges and perform computations without transferring data outside the SSD. As a result, only the results may be sent back to the host, reducing bus traffic and latency, making computational storage highly efficient compared to traditional systems<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Traditional vs. Computational Storage Models<\/strong><\/h2>\n\n\n\n<p>In traditional SSDs, data is read from the SSD to the host for processing, resulting in high data movement and increased latency. In contrast, CSDs minimize data transfers by allowing programs to execute directly within the compute namespace. This reduces latency and enhances bandwidth efficiency, thus enabling more responsive systems, especially in data-heavy environments.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"199\" data-id=\"19189\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo4-2.png\" alt=\"\" class=\"wp-image-19189\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo4-2.png 776w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo4-2-600x154.png 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo4-2-768x197.png 768w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Performance characteristics comparison of SSDs and CSDs<\/strong><\/h2>\n\n\n\n<p>CSDs offer notable advantages over traditional NVMe SSDs due to in-situ processing.The table below highlights how CSDs outperform traditional SSDs in key metrics like latency, throughput, and data movement efficiency.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"279\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo.png\" alt=\"\" class=\"wp-image-19173\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo.png 904w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo-600x185.png 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo-768x237.png 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo-900x278.png 900w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Complexity in CSDs: Addressing Verification Hurdles<\/strong><\/h2>\n\n\n\n<p>The integration of compute resources and SLM in CSDs introduces additional complexity into the NVMe architecture. Ensuring protocol compliance, accurate memory management, and seamless interaction between namespaces becomes more challenging. Detecting protocol violations and unexpected behaviours early in the design process is critical to ensure the smooth operation of CSDs.<\/p>\n\n\n\n<p>Verification also needs to account for various edge cases, fault conditions, and corner cases that might arise during computational tasks, making robust testing essential. Moreover, as CSDs handle computational and normal SSD operations simultaneously, ensuring that they perform consistently under different workloads becomes a verification challenge<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Avery VIP for NVMe: Ensuring Robust Validation for CSDs<\/strong><\/h2>\n\n\n\n<p>To address these issues, Avery NVMe Verification IP provides a robust suite of tools designed for thorough validation. It includes an embedded monitor for protocol compliance, utilizing a shadow NVM storage model for data score boarding and a suite of over 1,800 checks. Additionally, the tool offers comprehensive stimuli generation capabilities, covering a wide range of scenarios\u2014from normal operations to corner cases\u2014through features like a transport-independent stimulus library, error injection, and automation via APIs.<\/p>\n\n\n\n<p>Avery NVMe Verification IP also equips users with essential logging and debugging tools, such as a transaction logger for command traceability and a beat logger for anomaly analysis. Coverage metrics are employed to ensure comprehensive validation, utilizing functional, code, and cross-coverage metrics to identify gaps in testing.<\/p>\n\n\n\n<p>Questa Verification IQ (VIQ) enhances this process with advanced analytics and visualization tools for real-time tracking and regression analysis. Performance assessment features track key metrics like latency, throughput, and input\/output operations per second (IOPS), providing insights into operational efficiency and helping to identify potential bottlenecks, ultimately improving the reliability and performance of CSDs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>VICS: Enabling Comprehensive System-Level Co-Simulation<\/strong><\/h2>\n\n\n\n<p>To overcome the challenges associated with system-level verification before expensive tape-outs, Avery NVMe Verification IP introduces a robust approach that integrates system-level co-simulation of host-based and embedded software with SoC hardware RTL. Virtual in-circuit simulation (VICS) employs software-driven verification techniques, utilizing standards compliance and integrated benchmarking tools, such as PCIe-CV and FIO, to provide flexible simulation environments and full debugging capabilities. System-level co-simulation with VICS allows early detection of issues by simulating real-world interactions between host software, embedded software, and hardware components. It reduces the risk of silicon failures and improves the confidence level in product robustness when submitted for NVMe integrator\u2019s list requirements.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"218\" data-id=\"19177\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo1.png\" alt=\"\" class=\"wp-image-19177\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo1.png 734w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/yo1-600x178.png 600w\" sizes=\"auto, (max-width: 734px) 100vw, 734px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Verification: The Gateway to CSD Excellence<\/strong><\/h2>\n\n\n\n<p>CSDs are transforming data processing by integrating computational capabilities within storage systems, enhancing efficiency and reducing latency. By minimizing data movement, CSDs enable faster and more responsive operations compared to traditional storage architectures. However, this complexity introduces significant verification challenges.<\/p>\n\n\n\n<p>Avery NVMe Verification IP effectively addresses these challenges with a robust suite of tools that ensure protocol compliance, effective memory management, and smooth interactions between compute namespaces. With features like comprehensive stimuli generation, advanced logging and debugging, and system-level validation through VICS, Avery NVMe Verification IP guarantees reliable performance under diverse workloads. As organizations adopt CSDs, effective verification will be key to unlocking their full potential in modern data management.<\/p>\n\n\n\n<p>For more information on effective verification strategies for computational storage design, download our new whitepaper <a href=\"https:\/\/resources.sw.siemens.com\/en-US\/white-paper-accelerating-verification-of-computational-storage-designs-using-avery-nvme\" target=\"_blank\" rel=\"noopener\">Accelerating verification of computational storage designs using Avery NVMe Verification IP<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Computational storage devices (CSD) represent a paradigm shift in how data processing and storage are handled in modern data centers,&#8230;<\/p>\n","protected":false},"author":105326,"featured_media":19210,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[1618,506],"industry":[53],"product":[1593],"coauthors":[1616,1619],"class_list":["post-19152","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-computational-storage","tag-functional-verification","industry-electronics-semiconductors","product-avery"],"featured_image_url":"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2024\/11\/Screenshot-2024-11-07-213223.png","_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/19152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/users\/105326"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/comments?post=19152"}],"version-history":[{"count":6,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/19152\/revisions"}],"predecessor-version":[{"id":19519,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/19152\/revisions\/19519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media\/19210"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=19152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=19152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=19152"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=19152"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=19152"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=19152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}