{"id":12642,"date":"2023-07-13T12:38:01","date_gmt":"2023-07-13T10:38:01","guid":{"rendered":"https:\/\/new.sano.science\/?post_type=research&#038;p=12642"},"modified":"2024-01-05T13:48:52","modified_gmt":"2024-01-05T12:48:52","slug":"towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells","status":"publish","type":"research","link":"https:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/","title":{"rendered":"Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0"},"content":{"rendered":"\n<h2 class=\"wp-block-heading eplus-wrapper\">Renc, Pawe\u0142; P\u0119cak, Tomasz; Rango, Alessio De; Spataro, William; Mendicino, Giuseppe; W\u0105s, Jaros\u0142aw<\/h2>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer eplus-wrapper\"><\/div>\n\n\n\n<p class=\" eplus-wrapper\">Natural complex phenomena simulation relies on the application of advanced numerical models. Nevertheless, due to their inherent temporal and spatial computational complexity, efficient parallel computing algorithms are required in order to speed up simulation execution times. In this paper, we apply the Nvidia CUDA architecture to the simulation of a groundwater hydrological model based on the Cellular Automata formalism. Different implementations, using different memory access patterns and optimizations, regarding the application of persistent active cells (i.e., once a cell is activated, it remains such throughout a simulation), are presented and evaluated. The obtained results have demonstrated the full suitability of the approach in speeding up simulation times, thus resulting in a valid support for complex system modeling.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer eplus-wrapper\"><\/div>\n\n\n\n\t\n    \n        \n\t\t\t<a href=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/S1877750321001964?via%3Dihub\" target=\"_blank\" rel= \"noopener noreferrer nofollow\" class=\"button primary \">\n\n\t\t\t\t<span>\n\t\t\t\t\tREAD HERE\n\t\t\t\t<\/span>\n\n\t\t\t<\/a>\n\n        \n    \n","protected":false},"excerpt":{"rendered":"<p>In: Journal of Computational Science, 2022.<\/p>\n","protected":false},"featured_media":0,"template":"","research_type":[8],"research_team":[17],"class_list":["post-12642","research","type-research","status-publish","hentry","research_type-publications","research_team-health-informatics-group-higs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0 - Centre for Computational Personalized Medicine<\/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:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0\" \/>\n<meta property=\"og:description\" content=\"In: Journal of Computational Science, 2022.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/\" \/>\n<meta property=\"og:site_name\" content=\"Centre for Computational Personalized Medicine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sano.science\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-05T12:48:52+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@sanoscience\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sano.science\\\/research\\\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\\\/\",\"url\":\"https:\\\/\\\/sano.science\\\/research\\\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\\\/\",\"name\":\"Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0 - Centre for Computational Personalized Medicine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sano.science\\\/#website\"},\"datePublished\":\"2023-07-13T10:38:01+00:00\",\"dateModified\":\"2024-01-05T12:48:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sano.science\\\/research\\\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sano.science\\\/research\\\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sano.science\\\/research\\\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sano.science\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Research\",\"item\":\"https:\\\/\\\/sano.science\\\/research\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Publications\",\"item\":\"https:\\\/\\\/sano.science\\\/research-type\\\/publications\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sano.science\\\/#website\",\"url\":\"https:\\\/\\\/sano.science\\\/\",\"name\":\"Centre for Computational Personalized Medicine\",\"description\":\"Sano \u2013 Centre for Computational Medicine\",\"publisher\":{\"@id\":\"https:\\\/\\\/sano.science\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sano.science\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sano.science\\\/#organization\",\"name\":\"Sano \u2013 Centre for Computational Medicine\",\"alternateName\":\"Sano\",\"url\":\"https:\\\/\\\/sano.science\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sano.science\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sano.science\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/logo_sano_podstawowe.png\",\"contentUrl\":\"https:\\\/\\\/sano.science\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/logo_sano_podstawowe.png\",\"width\":700,\"height\":265,\"caption\":\"Sano \u2013 Centre for Computational Medicine\"},\"image\":{\"@id\":\"https:\\\/\\\/sano.science\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/sano.science\\\/\",\"https:\\\/\\\/x.com\\\/sanoscience\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sanoscience\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCDZ_8TcjMWUG2ZcgKKgfpwQ\",\"https:\\\/\\\/bsky.app\\\/profile\\\/sanoscience.bsky.social\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0 - Centre for Computational Personalized Medicine","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:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/","og_locale":"en_US","og_type":"article","og_title":"Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0","og_description":"In: Journal of Computational Science, 2022.","og_url":"https:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/","og_site_name":"Centre for Computational Personalized Medicine","article_publisher":"https:\/\/www.facebook.com\/sano.science\/","article_modified_time":"2024-01-05T12:48:52+00:00","twitter_card":"summary_large_image","twitter_site":"@sanoscience","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/","url":"https:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/","name":"Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0 - Centre for Computational Personalized Medicine","isPartOf":{"@id":"https:\/\/sano.science\/#website"},"datePublished":"2023-07-13T10:38:01+00:00","dateModified":"2024-01-05T12:48:52+00:00","breadcrumb":{"@id":"https:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sano.science\/research\/towards-efficient-gpgpu-cellular-automata-model-implementation-using-persistent-active-cells\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sano.science\/"},{"@type":"ListItem","position":2,"name":"Research","item":"https:\/\/sano.science\/research\/"},{"@type":"ListItem","position":3,"name":"Publications","item":"https:\/\/sano.science\/research-type\/publications\/"},{"@type":"ListItem","position":4,"name":"Towards efficient GPGPU Cellular Automata model implementation using persistent active cells\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/sano.science\/#website","url":"https:\/\/sano.science\/","name":"Centre for Computational Personalized Medicine","description":"Sano \u2013 Centre for Computational Medicine","publisher":{"@id":"https:\/\/sano.science\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sano.science\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sano.science\/#organization","name":"Sano \u2013 Centre for Computational Medicine","alternateName":"Sano","url":"https:\/\/sano.science\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sano.science\/#\/schema\/logo\/image\/","url":"https:\/\/sano.science\/wp-content\/uploads\/2024\/05\/logo_sano_podstawowe.png","contentUrl":"https:\/\/sano.science\/wp-content\/uploads\/2024\/05\/logo_sano_podstawowe.png","width":700,"height":265,"caption":"Sano \u2013 Centre for Computational Medicine"},"image":{"@id":"https:\/\/sano.science\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/sano.science\/","https:\/\/x.com\/sanoscience","https:\/\/www.linkedin.com\/company\/sanoscience\/","https:\/\/www.youtube.com\/channel\/UCDZ_8TcjMWUG2ZcgKKgfpwQ","https:\/\/bsky.app\/profile\/sanoscience.bsky.social"]}]}},"acf":[],"gutenberg_blocks":[{"blockName":"custom-styles","attrs":{"styles":""}},{"blockName":"core\/heading","attrs":{"epAnimationGeneratedClass":"edplus_anim-rQHizB","epGeneratedClass":"eplus-wrapper"},"innerBlocks":[],"innerHTML":"\n<h2 class=\"wp-block-heading eplus-wrapper\">Renc, Pawe\u0142; P\u0119cak, Tomasz; Rango, Alessio De; Spataro, William; Mendicino, Giuseppe; W\u0105s, Jaros\u0142aw<\/h2>\n","innerContent":["\n<h2 class=\"wp-block-heading eplus-wrapper\">Renc, Pawe\u0142; P\u0119cak, Tomasz; Rango, Alessio De; Spataro, William; Mendicino, Giuseppe; W\u0105s, Jaros\u0142aw<\/h2>\n"]},{"blockName":"core\/spacer","attrs":{"height":"50px","epAnimationGeneratedClass":"edplus_anim-ErA5G4","epGeneratedClass":"eplus-wrapper"},"innerBlocks":[],"innerHTML":"\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer eplus-wrapper\"><\/div>\n","innerContent":["\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer eplus-wrapper\"><\/div>\n"]},{"blockName":"core\/paragraph","attrs":{"epAnimationGeneratedClass":"edplus_anim-Q9n5ec","epGeneratedClass":"eplus-wrapper"},"innerBlocks":[],"innerHTML":"\n<p class=\" eplus-wrapper\">Natural complex phenomena simulation relies on the application of advanced numerical models. Nevertheless, due to their inherent temporal and spatial computational complexity, efficient parallel computing algorithms are required in order to speed up simulation execution times. In this paper, we apply the Nvidia CUDA architecture to the simulation of a groundwater hydrological model based on the Cellular Automata formalism. Different implementations, using different memory access patterns and optimizations, regarding the application of persistent active cells (i.e., once a cell is activated, it remains such throughout a simulation), are presented and evaluated. The obtained results have demonstrated the full suitability of the approach in speeding up simulation times, thus resulting in a valid support for complex system modeling.<\/p>\n","innerContent":["\n<p class=\" eplus-wrapper\">Natural complex phenomena simulation relies on the application of advanced numerical models. Nevertheless, due to their inherent temporal and spatial computational complexity, efficient parallel computing algorithms are required in order to speed up simulation execution times. In this paper, we apply the Nvidia CUDA architecture to the simulation of a groundwater hydrological model based on the Cellular Automata formalism. Different implementations, using different memory access patterns and optimizations, regarding the application of persistent active cells (i.e., once a cell is activated, it remains such throughout a simulation), are presented and evaluated. The obtained results have demonstrated the full suitability of the approach in speeding up simulation times, thus resulting in a valid support for complex system modeling.<\/p>\n"]},{"blockName":"core\/spacer","attrs":{"height":"50px","epAnimationGeneratedClass":"edplus_anim-PRqjN1","epGeneratedClass":"eplus-wrapper"},"innerBlocks":[],"innerHTML":"\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer eplus-wrapper\"><\/div>\n","innerContent":["\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer eplus-wrapper\"><\/div>\n"]},{"blockName":"acf\/button","attrs":{"title":"READ HERE","button_type":"link","url":"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/S1877750321001964?via%3Dihub","button_style":"primary","target":"_blank","button_extra_classes":""},"innerBlocks":[],"innerHTML":"","innerContent":[]}],"meta_data":{"is_automatically_other_posts":true,"number_of_posts":"3","is_automatically_check_also_posts":true},"_links":{"self":[{"href":"https:\/\/sano.science\/index.php\/wp-json\/wp\/v2\/research\/12642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sano.science\/index.php\/wp-json\/wp\/v2\/research"}],"about":[{"href":"https:\/\/sano.science\/index.php\/wp-json\/wp\/v2\/types\/research"}],"version-history":[{"count":4,"href":"https:\/\/sano.science\/index.php\/wp-json\/wp\/v2\/research\/12642\/revisions"}],"predecessor-version":[{"id":14711,"href":"https:\/\/sano.science\/index.php\/wp-json\/wp\/v2\/research\/12642\/revisions\/14711"}],"wp:attachment":[{"href":"https:\/\/sano.science\/index.php\/wp-json\/wp\/v2\/media?parent=12642"}],"wp:term":[{"taxonomy":"research_type","embeddable":true,"href":"https:\/\/sano.science\/index.php\/wp-json\/wp\/v2\/research_type?post=12642"},{"taxonomy":"research_team","embeddable":true,"href":"https:\/\/sano.science\/index.php\/wp-json\/wp\/v2\/research_team?post=12642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}