{"id":1186,"date":"2010-05-25T21:42:32","date_gmt":"2010-05-25T19:42:32","guid":{"rendered":"http:\/\/www.f-sim.de\/?p=1186"},"modified":"2010-05-25T21:42:32","modified_gmt":"2010-05-25T19:42:32","slug":"effizienz-der-parallelisierung","status":"publish","type":"post","link":"https:\/\/www.f-sim.de\/?p=1186","title":{"rendered":"Effizienz der Parallelisierung"},"content":{"rendered":"<p><!-- \t\t@page { margin: 2cm } \t\tP { margin-bottom: 0.21cm } -->In der letzten Zeit ist vielfach \u00fcber die Parallelisierung des Druckl\u00f6sers von FDS berichtet worden. Wie wichtig eine effiziente Parallelisierung auch f\u00fcr andere gro\u00dfe CFD-Pakete ist, zeigen die folgenden Stilbl\u00fcten.<\/p>\n<p>Auf der Homepage eines der gro\u00dfen CFD-Pakete wird das folgende Diagramm als Beweis der hohen Effizienz der Parallelisierung gezeigt:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"   alignnone\" title=\"Effizienz der Parallelisierung\" src=\"https:\/\/www.f-sim.de\/wp-content\/uploads\/2010\/05\/hpc-chart-2-bg.jpg\" alt=\"\" width=\"500\" height=\"464\" \/><\/p>\n<p>Auf den ersten Blick beeindruckend: der Solver skaliert bis zu einer Anzahl von fast 1.024 (!) Kernen ann\u00e4hernd linear. F\u00fcr sich genommen eine respektable Leistung der Entwickler.<\/p>\n<p><!-- \t\t@page { margin: 2cm } \t\tP { margin-bottom: 0.21cm } -->Auf den zweiten Blick fallen jedoch einige Ungereimtheiten auf. Interessant w\u00e4re beispielsweise wie der Solver im niedrigen Bereich bei 1, 2 oder 4 Kernen skaliert. Angaben hierzu fehlen vollst\u00e4ndig.<\/p>\n<p>Sehr fraglich werden dann die Ergebnisse bei 256 und 512 Kernen. Hier skaliert der Solver auf einmal \u00fcberproportional gut. Die Erh\u00f6hung der Kerne auf 256 bzw. 512 bewirkt eine Geschwindigkeitssteigerung auf 265 bzw. 521, also eine Steigung von mehr als 1!<\/p>\n<p>Vielleicht nur ein Zahlendreher, auf jeden Fall aber nicht unbedingt vertrauenssteigernd.<\/p>\n<p>Ein weiteres sch\u00f6nes Beispiel ist die folgende Tabelle auf der Homepage eines anderen bekannten CFD-Paketes:<\/p>\n<table id=\"TBL-14\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr id=\"TBL-14-1-\">\n<td id=\"TBL-14-1-1\" align=\"center\">No of CPUs<\/td>\n<td id=\"TBL-14-1-2\" align=\"center\">CPU time to convergence<\/td>\n<td id=\"TBL-14-1-3\" align=\"right\">Speedup<\/td>\n<\/tr>\n<tr>\n<td>\n<hr \/>\n<\/td>\n<td>\n<hr \/>\n<\/td>\n<td>\n<hr \/>\n<\/td>\n<\/tr>\n<tr id=\"TBL-14-2-\">\n<td id=\"TBL-14-2-1\" align=\"center\">1<\/td>\n<td id=\"TBL-14-2-2\" align=\"center\">35620.4 s<\/td>\n<td id=\"TBL-14-2-3\" align=\"right\">1.00<\/td>\n<\/tr>\n<tr id=\"TBL-14-3-\">\n<td id=\"TBL-14-3-1\" align=\"center\">2<\/td>\n<td id=\"TBL-14-3-2\" align=\"center\">22398.8 s<\/td>\n<td id=\"TBL-14-3-3\" align=\"right\">1.60<\/td>\n<\/tr>\n<tr id=\"TBL-14-4-\">\n<td id=\"TBL-14-4-1\" align=\"center\">4<\/td>\n<td id=\"TBL-14-4-2\" align=\"center\">11406.6 s<\/td>\n<td id=\"TBL-14-4-3\" align=\"right\">3.10<\/td>\n<\/tr>\n<tr id=\"TBL-14-5-\">\n<td id=\"TBL-14-5-1\" align=\"center\">8<\/td>\n<td id=\"TBL-14-5-2\" align=\"center\">4247.32 s<\/td>\n<td id=\"TBL-14-5-3\" align=\"right\">8.88<\/td>\n<\/tr>\n<tr id=\"TBL-14-6-\">\n<td id=\"TBL-14-6-1\" align=\"center\">16<\/td>\n<td id=\"TBL-14-6-2\" align=\"center\">2872.58 s<\/td>\n<td id=\"TBL-14-6-3\" align=\"right\">12.4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Mein alter Mathematik-Lehrer hat zu so etwas immer gesagt: \u201eWhow, whow, whow, das lassen wir uns einmal auf der Zunge zergehen!\u201c<\/p>\n<p>Die Verdoppelung der Kerne von 4 auf 8 bewirkt eine Geschwindigkeitssteigerung um den Faktor 2,86. Respekt! Eine beachtliche Leistung der Entwickler oder vielleicht doch eher ein weiterer Zahlendreher? Auf jeden Fall ein Grund zur Skepsis. In Zeiten, in denen sich die kommerziellen Hersteller von Version zu Version mit Superlativen \u00fcberbieten, sollte man definitiv ein kritisches Auge auf die beworbenen Funktionen werfen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der letzten Zeit ist vielfach \u00fcber die Parallelisierung des Druckl\u00f6sers von FDS berichtet worden. Wie wichtig eine effiziente Parallelisierung auch f\u00fcr andere gro\u00dfe CFD-Pakete ist, zeigen die folgenden Stilbl\u00fcten. Auf der Homepage eines der<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1186","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.f-sim.de\/index.php?rest_route=\/wp\/v2\/posts\/1186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.f-sim.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.f-sim.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.f-sim.de\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.f-sim.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1186"}],"version-history":[{"count":9,"href":"https:\/\/www.f-sim.de\/index.php?rest_route=\/wp\/v2\/posts\/1186\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/www.f-sim.de\/index.php?rest_route=\/wp\/v2\/posts\/1186\/revisions\/1195"}],"wp:attachment":[{"href":"https:\/\/www.f-sim.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.f-sim.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.f-sim.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}