


{"id":317319,"date":"2023-11-12T13:07:23","date_gmt":"2023-11-12T13:07:23","guid":{"rendered":"\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/"},"modified":"2023-11-12T13:07:23","modified_gmt":"2023-11-12T13:07:23","slug":"ansys-fluents-gpu-solver-uses-rng-to-converge","status":"closed","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/","title":{"rendered":"Ansys Fluent&#8217;s GPU Solver uses RNG to converge?"},"content":{"rendered":"<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">While testing out Fluent&#8217;s recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times!<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">To test this, I setup a simple journal that loads the exact same case (same mesh, same boundary conditions, same numerical settings) and runs it twice, always initializing it with standard initialization before calculating.<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">The result is worrysome: different solutions are obtained!<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<div class=\"_2-UiOdhyj4wHBv7Rc2FeDr \">\n<div class=\"_3Oa0THmZ3f5iZXAQ0hBJ0k _2LjgQiHLCZ9LDbCQx5KaOi \"><img decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/sites\/2\/2023\/11\/12-11-2023-1699794217-Screenshot (993).png\" alt=\"\"><\/div>\n<\/div>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">Just to double check, I ran the exact same test with the conventional CPU solver. Same settings, same scheme (SIMPLE). As expected, the results were exactly the same down to the last decimal figure.<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\"><img decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/sites\/2\/2023\/11\/12-11-2023-1699794234-Screenshot (994).png\" alt=\"\"><\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">In fact, one other thing that I noticed is that the solver is really only stable with the default values: modifying even by the slightest amount the under-relaxation factors easily makes the solution explode, as if the solver has been tuned with an amount of unphysical correcting factors for the default case just to make the math work. This of course does not happen with the CPU solver, which is usually very accomodating when it comes to aggressive URFs, provided that the used mesh is of sufficiently good quality.<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">I don&#8217;t know what is going on here and I&#8217;d really appreciate some input as to what I could do to fix this, but for now I&#8217;m very worried. I surely cannot trust the results of a solver that outputs different numbers everytime it is run.<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">&nbsp;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">Some info about this simulation for context:<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">Mesh: poly-hexcore, 6.2 million elements, minimum orthogonal quality 0.16;<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">GPUs: 2 (1x RTX 3070, 1x 3060Ti)<\/p>\n<p class=\"_1qeIAgB0cPwnLhDF9XSiJM\">Simulation: steady state, k-omega SST, SIMPLE, default URFs, 2nd order upwind schemes, pressure-based incompressible flow.<\/p>\n","protected":false},"template":"","class_list":["post-317319","topic","type-topic","status-closed","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"While testing out Fluent&#039;s recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times! To test this, I setup a simple journal\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Ansys Learning Forum | Ansys Innovation Space\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Ansys Fluent\u2019s GPU Solver uses RNG to converge? | Ansys Learning Forum\" \/>\n\t\t<meta property=\"og:description\" content=\"While testing out Fluent&#039;s recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times! To test this, I setup a simple journal\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forum\/wp-content\/uploads\/sites\/2\/2023\/11\/12-11-2023-1699794217-Screenshot%20(993).png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forum\/wp-content\/uploads\/sites\/2\/2023\/11\/12-11-2023-1699794217-Screenshot%20(993).png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-11-12T13:07:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-11-12T13:07:23+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Ansys Fluent\u2019s GPU Solver uses RNG to converge? | Ansys Learning Forum\" \/>\n\t\t<meta name=\"twitter:description\" content=\"While testing out Fluent&#039;s recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times! To test this, I setup a simple journal\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forum\/wp-content\/uploads\/sites\/2\/2023\/11\/12-11-2023-1699794217-Screenshot (993).png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/ansys-fluents-gpu-solver-uses-rng-to-converge\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/topics\\\/#listItem\",\"name\":\"Topics\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/topics\\\/#listItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/topics\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/ansys-fluents-gpu-solver-uses-rng-to-converge\\\/#listItem\",\"name\":\"Ansys Fluent&#8217;s GPU Solver uses RNG to converge?\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/ansys-fluents-gpu-solver-uses-rng-to-converge\\\/#listItem\",\"position\":3,\"name\":\"Ansys Fluent&#8217;s GPU Solver uses RNG to converge?\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/topics\\\/#listItem\",\"name\":\"Topics\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/ansys-fluents-gpu-solver-uses-rng-to-converge\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/ansys-fluents-gpu-solver-uses-rng-to-converge\\\/\",\"name\":\"Ansys Fluent\\u2019s GPU Solver uses RNG to converge? | Ansys Learning Forum\",\"description\":\"While testing out Fluent's recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times! To test this, I setup a simple journal\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/ansys-fluents-gpu-solver-uses-rng-to-converge\\\/#breadcrumblist\"},\"datePublished\":\"2023-11-12T13:07:23+00:00\",\"dateModified\":\"2023-11-12T13:07:23+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Ansys Fluent\u2019s GPU Solver uses RNG to converge? | Ansys Learning Forum","description":"While testing out Fluent's recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times! To test this, I setup a simple journal","canonical_url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","position":1,"name":"Home","item":"https:\/\/innovationspace.ansys.com\/forum","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/topics\/#listItem","name":"Topics"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/topics\/#listItem","position":2,"name":"Topics","item":"https:\/\/innovationspace.ansys.com\/forum\/topics\/","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/#listItem","name":"Ansys Fluent&#8217;s GPU Solver uses RNG to converge?"},"previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/#listItem","position":3,"name":"Ansys Fluent&#8217;s GPU Solver uses RNG to converge?","previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/topics\/#listItem","name":"Topics"}}]},{"@type":"Organization","@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization","name":"Ansys Learning Forum","description":"Ansys Innovation Space","url":"https:\/\/innovationspace.ansys.com\/forum\/"},{"@type":"WebPage","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/#webpage","url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/","name":"Ansys Fluent\u2019s GPU Solver uses RNG to converge? | Ansys Learning Forum","description":"While testing out Fluent's recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times! To test this, I setup a simple journal","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/#breadcrumblist"},"datePublished":"2023-11-12T13:07:23+00:00","dateModified":"2023-11-12T13:07:23+00:00"},{"@type":"WebSite","@id":"https:\/\/innovationspace.ansys.com\/forum\/#website","url":"https:\/\/innovationspace.ansys.com\/forum\/","name":"Ansys Learning Forum","description":"Ansys Innovation Space","inLanguage":"en-US","publisher":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization"}}]},"og:locale":"en_US","og:site_name":"Ansys Learning Forum | Ansys Innovation Space","og:type":"article","og:title":"Ansys Fluent\u2019s GPU Solver uses RNG to converge? | Ansys Learning Forum","og:description":"While testing out Fluent's recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times! To test this, I setup a simple journal","og:url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/","og:image":"https:\/\/innovationspace.ansys.com\/forum\/forum\/wp-content\/uploads\/sites\/2\/2023\/11\/12-11-2023-1699794217-Screenshot%20(993).png","og:image:secure_url":"https:\/\/innovationspace.ansys.com\/forum\/forum\/wp-content\/uploads\/sites\/2\/2023\/11\/12-11-2023-1699794217-Screenshot%20(993).png","article:published_time":"2023-11-12T13:07:23+00:00","article:modified_time":"2023-11-12T13:07:23+00:00","twitter:card":"summary_large_image","twitter:title":"Ansys Fluent\u2019s GPU Solver uses RNG to converge? | Ansys Learning Forum","twitter:description":"While testing out Fluent's recent addition of native GPU solver on a DrivAer case on my 23R1 version, I noticed a very worrying behavior: besides giving different results from the same case run on CPU, it also gives different results when running the exact same case multiple times! To test this, I setup a simple journal","twitter:image":"https:\/\/innovationspace.ansys.com\/forum\/forum\/wp-content\/uploads\/sites\/2\/2023\/11\/12-11-2023-1699794217-Screenshot (993).png"},"aioseo_meta_data":{"post_id":"317319","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"content","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-10-28 17:34:03","updated":"2024-10-28 17:34:03","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\/topics\/\" title=\"Topics\">Topics<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAnsys Fluent\u2019s GPU Solver uses RNG to converge?\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/forum"},{"label":"Topics","link":"https:\/\/innovationspace.ansys.com\/forum\/topics\/"},{"label":"Ansys Fluent&#8217;s GPU Solver uses RNG to converge?","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/ansys-fluents-gpu-solver-uses-rng-to-converge\/"}],"acf":[],"custom_fields":[{"0":{"_bbp_subscription":["268175","2887"],"_bbp_author_ip":["23.206.193.146"]," _bbp_last_reply_id":["0"]," _bbp_likes_count":["0"],"_btv_view_count":["611"],"_bbp_topic_status":["unanswered"],"_bbp_status":["publish"],"_bbp_topic_id":["317319"],"_bbp_forum_id":["27792"],"_bbp_engagement":["2887","268175"],"_bbp_voice_count":["2"],"_bbp_reply_count":["2"],"_bbp_last_reply_id":["319235"],"_bbp_last_active_id":["319235"],"_bbp_last_active_time":["2023-11-23 16:18:24"]},"test":"tommaso-sabiamail-polimi-it"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/317319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/317319\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=317319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}