{"id":719,"date":"2020-12-11T19:26:00","date_gmt":"2020-12-11T19:26:00","guid":{"rendered":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/?p=719"},"modified":"2023-11-09T14:15:16","modified_gmt":"2023-11-09T14:15:16","slug":"artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020","status":"publish","type":"post","link":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/","title":{"rendered":"Artigo aceite na revista JSPS 2020"},"content":{"rendered":"\n<p>O meu artigo designado <em>\u201cA Compute Cache for Signal Processing Applications\u201d<\/em> foi aceite na revista <em>Journal of Signal Processing Systems (JSPS)<\/em> 2020.<\/p>\n\n\n\n<p><strong>Abstract:<\/strong><\/p>\n\n\n\n<p>Nowadays, processing systems are constrained by the low efficiency of their memory subsystems. Although memories evolved into faster and more efficient devices through the years, they were still unable to keep up with the computational power offered by processors, i.e., feed the processors with the data they require at the rhythm it is consumed. Consequently, with the advent of Big Data, the need for fetching large amounts of data from memory became the most prominent performance bottleneck. Naturally, several approaches seeking to mitigate this problem have arisen through the years, such as application-specific accelerators and Near-Data Processing (NDP) solutions. However, none were capable to offer a satisfactory general-purpose solution without imposing rather limiting constraints. For instance, NDP solutions often require the programmer to have low-level knowledge of how data is physically stored in memory. In this paper, we propose an alternative mechanism that operates at the cache level, leveraging both proximity to the data and the parallelism enabled by accessing an entire cache line per cycle. We detail the internal architecture of the Cache Compute System (CCS) and demonstrate its integration with a conventional high-performance ARM Cortex-A53 CPU. Furthermore, we assess the performance benefits of the novel CCS using an extensive set of microbenchmarks as well as six kernels widely used in the context of Convolutional Neural Networks (CNNs) and clustering algorithms. Results show that the CCS provides performance improvements ranging from 3.9\u00d7 to 40.6\u00d7 regarding the six tested kernels.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O meu artigo designado \u201cA Compute Cache for Signal Processing Applications\u201d foi aceite na revista Journal of Signal Processing Systems (JSPS) 2020. Abstract: Nowadays, processing systems are constrained by the low efficiency of their memory subsystems. Although memories evolved into faster and more efficient devices through the years, they were [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[149],"tags":[],"class_list":["post-719","post","type-post","status-publish","format-standard","hentry","category-investigacao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Artigo aceite na revista JSPS 2020 - Jo\u00e3o Vieira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Artigo aceite na revista JSPS 2020 - Jo\u00e3o Vieira\" \/>\n<meta property=\"og:description\" content=\"O meu artigo designado \u201cA Compute Cache for Signal Processing Applications\u201d foi aceite na revista Journal of Signal Processing Systems (JSPS) 2020. Abstract: Nowadays, processing systems are constrained by the low efficiency of their memory subsystems. Although memories evolved into faster and more efficient devices through the years, they were [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/\" \/>\n<meta property=\"og:site_name\" content=\"Jo\u00e3o Vieira\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-11T19:26:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-09T14:15:16+00:00\" \/>\n<meta name=\"author\" content=\"joaovieira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"joaovieira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/\",\"url\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/\",\"name\":\"Artigo aceite na revista JSPS 2020 - Jo\u00e3o Vieira\",\"isPartOf\":{\"@id\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#website\"},\"datePublished\":\"2020-12-11T19:26:00+00:00\",\"dateModified\":\"2023-11-09T14:15:16+00:00\",\"author\":{\"@id\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#\/schema\/person\/b43022dcf2dd3fcebc49bdba70b3c137\"},\"breadcrumb\":{\"@id\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Artigo aceite na revista JSPS 2020\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#website\",\"url\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/\",\"name\":\"Jo\u00e3o Vieira\",\"description\":\"Personal website\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#\/schema\/person\/b43022dcf2dd3fcebc49bdba70b3c137\",\"name\":\"joaovieira\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e7a87195dd6f0d6d1dbd2a4b40edee6bec488a772ba7ecca37b63989a54b0903?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e7a87195dd6f0d6d1dbd2a4b40edee6bec488a772ba7ecca37b63989a54b0903?s=96&d=mm&r=g\",\"caption\":\"joaovieira\"},\"url\":\"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/author\/joaovieira\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Artigo aceite na revista JSPS 2020 - Jo\u00e3o Vieira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/","og_locale":"en_US","og_type":"article","og_title":"Artigo aceite na revista JSPS 2020 - Jo\u00e3o Vieira","og_description":"O meu artigo designado \u201cA Compute Cache for Signal Processing Applications\u201d foi aceite na revista Journal of Signal Processing Systems (JSPS) 2020. Abstract: Nowadays, processing systems are constrained by the low efficiency of their memory subsystems. Although memories evolved into faster and more efficient devices through the years, they were [&hellip;]","og_url":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/","og_site_name":"Jo\u00e3o Vieira","article_published_time":"2020-12-11T19:26:00+00:00","article_modified_time":"2023-11-09T14:15:16+00:00","author":"joaovieira","twitter_card":"summary_large_image","twitter_misc":{"Written by":"joaovieira","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/","url":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/","name":"Artigo aceite na revista JSPS 2020 - Jo\u00e3o Vieira","isPartOf":{"@id":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#website"},"datePublished":"2020-12-11T19:26:00+00:00","dateModified":"2023-11-09T14:15:16+00:00","author":{"@id":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#\/schema\/person\/b43022dcf2dd3fcebc49bdba70b3c137"},"breadcrumb":{"@id":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/pt\/2020\/12\/11\/artigo-aceite-na-revista-journal-of-signal-processing-systems-jsps-2020\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/"},{"@type":"ListItem","position":2,"name":"Artigo aceite na revista JSPS 2020"}]},{"@type":"WebSite","@id":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#website","url":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/","name":"Jo\u00e3o Vieira","description":"Personal website","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#\/schema\/person\/b43022dcf2dd3fcebc49bdba70b3c137","name":"joaovieira","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e7a87195dd6f0d6d1dbd2a4b40edee6bec488a772ba7ecca37b63989a54b0903?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e7a87195dd6f0d6d1dbd2a4b40edee6bec488a772ba7ecca37b63989a54b0903?s=96&d=mm&r=g","caption":"joaovieira"},"url":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/author\/joaovieira\/"}]}},"_links":{"self":[{"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/posts\/719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/comments?post=719"}],"version-history":[{"count":2,"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/posts\/719\/revisions"}],"predecessor-version":[{"id":724,"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/posts\/719\/revisions\/724"}],"wp:attachment":[{"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/media?parent=719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/categories?post=719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/v2.joaomiguelvieira.com\/~joaovieira\/site\/wp-json\/wp\/v2\/tags?post=719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}