{"id":1892,"date":"2023-07-03T05:27:10","date_gmt":"2023-07-03T02:27:10","guid":{"rendered":"https:\/\/aivolga.com\/?page_id=1892"},"modified":"2023-08-08T08:47:39","modified_gmt":"2023-08-08T05:47:39","slug":"dataflow-architecture","status":"publish","type":"page","link":"https:\/\/aivolga.com\/?page_id=1892","title":{"rendered":"Dataflow Architecture"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1892\" class=\"elementor elementor-1892\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6dd091be elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6dd091be\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;tilt&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0,6V0h1000v100L0,6z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-698300c3 elementor-invisible\" data-id=\"698300c3\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInLeft&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-67b6d351 elementor-widget elementor-widget-heading\" data-id=\"67b6d351\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\"><span style=\"color:#12b39b\">Dataflow Architecture<\/span><br>Maximizing inference performance through careful architecture design<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-60c6d07 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"60c6d07\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d8245ea\" data-id=\"d8245ea\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1bac837 elementor-widget elementor-widget-image\" data-id=\"1bac837\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"515\" height=\"458\" src=\"https:\/\/aivolga.com\/wp-content\/uploads\/2023\/07\/PCIE.png\" class=\"attachment-large size-large wp-image-1802\" alt=\"\" srcset=\"https:\/\/aivolga.com\/wp-content\/uploads\/2023\/07\/PCIE.png 515w, https:\/\/aivolga.com\/wp-content\/uploads\/2023\/07\/PCIE-300x267.png 300w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d243f7f\" data-id=\"d243f7f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ac41ed1 elementor-widget elementor-widget-text-editor\" data-id=\"ac41ed1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"Standard\" style=\"text-align: justify; text-justify: inter-ideograph;\"><span lang=\"EN-GB\">Standard compute architectures are designed to tackle sequential algorithms. They excel at these algorithms by using a massively powerful and power-intensive CPU core, surrounding it with a memory architecture that matches the memory profile of those applications. AI inference is not a typical sequential application; it is a graph-based application where the output of one graph node flows to the input of other graph nodes.<\/span><\/p><p class=\"Standard\" style=\"text-align: justify; text-justify: inter-ideograph;\"><span lang=\"EN-GB\">Graph applications provide opportunities to extract parallelism by assigning a different compute element to each node of the graph. When the results from one graph node are completed, they flow to the next graph node to start the next operation, which is ideal for dataflow architecture. In our dataflow architecture, we assign a graph node to each compute-in-memory array and put the weight data for that graph node into that memory array. When the input data for that graph node is ready, it flows to the correct location, adjacent to the memory array, and then is executed upon by the local compute and memory. Many inference applications use operations like convolution, which processes bits of the image frame instead of the whole frame at once.<\/span><\/p><p class=\"Standard\" style=\"text-align: justify; text-justify: inter-ideograph;\"><span lang=\"EN-GB\">Our dataflow architecture also maximizes inference performance by having many of the compute-in-memory elements operating in parallel, pipelining the image processing by processing neural networks nodes (or \u201clayers\u201d) in parallel in different parts of the frame. By being built from the ground up as a dataflow architecture, the AiVolga architecture minimizes the memory and computational overhead required to manage the dependency graphs needed for dataflow computing, and keeps the application operating at maximum performance.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aaebd66 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aaebd66\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1e64424\" data-id=\"1e64424\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dataflow ArchitectureMaximizing inference performance through careful architecture design Standard compute architectures are designed to tackle sequential algorithms. They excel at these algorithms by using a massively powerful and power-intensive CPU core, surrounding it with a memory architecture that matches the memory profile of those applications. AI inference is not a typical sequential application; it is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":887,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1892","page","type-page","status-publish","hentry"],"lang":"en","translations":{"en":1892,"ru":1969},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/aivolga.com\/index.php?rest_route=\/wp\/v2\/pages\/1892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aivolga.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aivolga.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aivolga.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aivolga.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1892"}],"version-history":[{"count":23,"href":"https:\/\/aivolga.com\/index.php?rest_route=\/wp\/v2\/pages\/1892\/revisions"}],"predecessor-version":[{"id":3244,"href":"https:\/\/aivolga.com\/index.php?rest_route=\/wp\/v2\/pages\/1892\/revisions\/3244"}],"up":[{"embeddable":true,"href":"https:\/\/aivolga.com\/index.php?rest_route=\/wp\/v2\/pages\/887"}],"wp:attachment":[{"href":"https:\/\/aivolga.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}