{"id":36203,"date":"2015-10-01T19:22:42","date_gmt":"2015-10-01T19:22:42","guid":{"rendered":"https:\/\/silvaco.com\/%e6%9c%aa%e5%88%86%e7%b1%bb\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/"},"modified":"2021-10-13T10:00:33","modified_gmt":"2021-10-13T17:00:33","slug":"performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver","status":"publish","type":"post","link":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/","title":{"rendered":"Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver"},"content":{"rendered":"<div id='template_overview'  class='avia-section main_color avia-section-small avia-no-border-styling  avia-bg-style-scroll  avia-builder-el-0  el_before_av_section  avia-builder-el-first   container_wrap fullsize' style='background-color: #ffffff;  margin-top:0px; margin-bottom:0px; '  ><div class='container' ><main  role=\"main\" itemprop=\"mainContentOfPage\"  class='template-page content  av-content-full alpha units'><div class='post-entry post-entry-type-page post-entry-36203'><div class='entry-content-wrapper clearfix'>\n<div class='flex_column_table av-equal-height-column-flextable -flextable' style='margin-top:20px; margin-bottom:0px; '><div class=\"flex_column av_three_fourth  flex_column_table_cell av-equal-height-column av-align-top first  avia-builder-el-1  el_before_av_one_fourth  avia-builder-el-first  \" style='padding:0px 0px 0px 0px ; border-radius:0px; '><section class=\"av_textblock_section \"  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/BlogPosting\" itemprop=\"blogPost\" ><div class='avia_textblock  '   itemprop=\"text\" ><h1>Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver<\/h1>\n<p><strong>Background<\/strong><\/p>\n<p>The solution of linear systems lies in the core of any TCAD simulation. On any nonlinear step of the computation a linear system needs to be solved. The size and condition number of the matrices in these linear systems vary significantly depending on the specific type of TCAD simulation. So in order to achieve fast convergence it is required that the linear solver has good performance, good accuracy, can handle cases of ill-conditioned matrices, and it would be nice if the solver works well on any size linear system.<\/p>\n<p>The two main types of linear system solvers are Direct and Iterative solvers. The pros and cons of the two types of solvers are respectively : Direct solvers are very accurate but can require large amounts of memory for large size problems for example 3D problems and their performance for such problems is usually not very good. Iterative solvers on the other hand are less accurate compared to direct solvers can diverge for linear systems with ill-conditioned matrices, but have very good performance and are designed to handle large size problems.<\/p>\n<p>The question is can we have a direct solver that can handle large 3D problems, not have excessive memory requirements and have performance similar to an iterative solver. And the answer is yes if we split the large problem into smaller ones and design a parallel direct solver with several levels of parallelism.<\/p>\n<\/div><\/section><\/div><div class='av-flex-placeholder'><\/div><div class=\"flex_column av_one_fourth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding   avia-builder-el-3  el_after_av_three_fourth  avia-builder-el-last  \" style='border-radius:0px; ' id=\"whitepaper\" ><p><div  class='avia-builder-widget-area clearfix  avia-builder-el-4  el_before_av_image  avia-builder-el-first '><div id=\"nav_menu-29\" class=\"widget clearfix widget_nav_menu\"><div class=\"menu-simulation-standard-side-menu-chinese-simplified-container\"><ul id=\"menu-simulation-standard-side-menu-chinese-simplified\" class=\"menu\"><li id=\"menu-item-35571\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-35571\"><a href=\"https:\/\/silvaco.com\/zh-hans\/technical-library\/simulation-standard\/\">Simulation Standard<\/a><\/li>\n<\/ul><\/div><\/div><\/div><br \/>\n<div  class='avia-image-container  av-styling-    avia-builder-el-5  el_after_av_sidebar  el_before_av_button  avia-align-center '  itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><a href=\"\/dynamicweb\/jsp\/downloads\/DownloadDocStepsAction.do?req=download&amp;nm=simstd_Q4_2015_a4.pdf\" class='avia_image' target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" width=\"232\" height=\"300\" class='wp-image-19543 avia-img-lazy-loading-not-19543 avia_image' src=\"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4-232x300.jpg\" alt='' title='simstd_Q4_2015_a4'  itemprop=\"thumbnailUrl\" srcset=\"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4-232x300.jpg 232w, https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4-768x994.jpg 768w, https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4-545x705.jpg 545w, https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4-29x37.jpg 29w, https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4-43x55.jpg 43w, https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4-37x48.jpg 37w, https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg 782w\" sizes=\"(max-width: 232px) 100vw, 232px\" \/><\/a><\/div><\/div><\/div><br \/>\n<div  class='avia-button-wrap avia-button-center  avia-builder-el-6  el_after_av_image  avia-builder-el-last ' ><a href='\/dynamicweb\/jsp\/downloads\/DownloadDocStepsAction.do?req=download&amp;nm=simstd_Q4_2015_a4.pdf' class='avia-button  avia-color-grey   avia-icon_select-yes-right-icon avia-size-small avia-position-center ' target=\"_blank\" rel=\"noopener noreferrer\"><span class='avia_iconbox_title' >Download Simulation Standard<\/span><span class='avia_button_icon avia_button_icon_right' aria-hidden='true' data-av_icon='\ue875' data-av_iconfont='entypo-fontello'><\/span><\/a><\/div><\/p><\/div><\/div><!--close column table wrapper. Autoclose: 1 --><\/div><\/div><\/main><!-- close content main element --><\/div><\/div><div id='av_section_2'  class='avia-section main_color avia-section-small avia-no-border-styling  avia-bg-style-scroll  avia-builder-el-7  el_after_av_section  avia-builder-el-last   container_wrap fullsize' style='background-color: #ffffff;  margin-top:0px; margin-bottom:0px; '  ><div class='container' ><div class='template-page content  av-content-full alpha units'><div class='post-entry post-entry-type-page post-entry-36203'><div class='entry-content-wrapper clearfix'>\n<div class='flex_column_table av-equal-height-column-flextable -flextable' style='margin-top:20px; margin-bottom:0px; '><div class=\"flex_column av_one_full  flex_column_table_cell av-equal-height-column av-align-top first  avia-builder-el-8  avia-builder-el-no-sibling  \" style='padding:0px 0px 0px 0px ; border-radius:0px; '><\/div><\/div><!--close column table wrapper. Autoclose: 1 -->\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The solution of linear systems lies in the core of any TCAD simulation. On any nonlinear step of the computation a linear system needs to be solved. The size and condition number of the matrices in these linear systems vary significantly depending on the specific type of TCAD simulation. So in order to achieve fast convergence it is required that the linear solver has good performance, good accuracy, can handle cases of ill-conditioned matrices, and it would be nice if the solver works well on any size linear system.<\/p>\n","protected":false},"author":5,"featured_media":19543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7723],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.0 (Yoast SEO v24.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver - Silvaco<\/title>\n<meta name=\"description\" content=\"The solution of linear systems lies in the core of any TCAD simulation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver\" \/>\n<meta property=\"og:description\" content=\"The solution of linear systems lies in the core of any TCAD simulation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/\" \/>\n<meta property=\"og:site_name\" content=\"Silvaco\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SilvacoSoftware\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-01T19:22:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-13T17:00:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"782\" \/>\n\t<meta property=\"og:image:height\" content=\"1012\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ingrid Schwarz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SilvacoSoftware\" \/>\n<meta name=\"twitter:site\" content=\"@SilvacoSoftware\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ingrid Schwarz\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/\",\"url\":\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/\",\"name\":\"Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver - Silvaco\",\"isPartOf\":{\"@id\":\"https:\/\/silvaco.com\/ja\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg\",\"datePublished\":\"2015-10-01T19:22:42+00:00\",\"dateModified\":\"2021-10-13T17:00:33+00:00\",\"author\":{\"@id\":\"https:\/\/silvaco.com\/ja\/#\/schema\/person\/f85f880bc8a7ce823b36a9072e1f0a29\"},\"description\":\"The solution of linear systems lies in the core of any TCAD simulation.\",\"breadcrumb\":{\"@id\":\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#breadcrumb\"},\"inLanguage\":\"zh-CN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-CN\",\"@id\":\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#primaryimage\",\"url\":\"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg\",\"contentUrl\":\"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg\",\"width\":782,\"height\":1012},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/silvaco.com\/zh-hans\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/silvaco.com\/ja\/#website\",\"url\":\"https:\/\/silvaco.com\/ja\/\",\"name\":\"Silvaco\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/silvaco.com\/ja\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-CN\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/silvaco.com\/ja\/#\/schema\/person\/f85f880bc8a7ce823b36a9072e1f0a29\",\"name\":\"Ingrid Schwarz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-CN\",\"@id\":\"https:\/\/silvaco.com\/ja\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d3bb75be07e3e2b63d0be26dc8912ffe?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d3bb75be07e3e2b63d0be26dc8912ffe?s=96&d=blank&r=g\",\"caption\":\"Ingrid Schwarz\"},\"url\":\"https:\/\/silvaco.com\/zh-hans\/author\/ingrid\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver - Silvaco","description":"The solution of linear systems lies in the core of any TCAD simulation.","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:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/","og_locale":"zh_CN","og_type":"article","og_title":"Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver","og_description":"The solution of linear systems lies in the core of any TCAD simulation.","og_url":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/","og_site_name":"Silvaco","article_publisher":"https:\/\/www.facebook.com\/SilvacoSoftware\/","article_published_time":"2015-10-01T19:22:42+00:00","article_modified_time":"2021-10-13T17:00:33+00:00","og_image":[{"width":782,"height":1012,"url":"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg","type":"image\/jpeg"}],"author":"Ingrid Schwarz","twitter_card":"summary_large_image","twitter_creator":"@SilvacoSoftware","twitter_site":"@SilvacoSoftware","twitter_misc":{"\u4f5c\u8005":"Ingrid Schwarz","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/","url":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/","name":"Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver - Silvaco","isPartOf":{"@id":"https:\/\/silvaco.com\/ja\/#website"},"primaryImageOfPage":{"@id":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#primaryimage"},"image":{"@id":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#primaryimage"},"thumbnailUrl":"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg","datePublished":"2015-10-01T19:22:42+00:00","dateModified":"2021-10-13T17:00:33+00:00","author":{"@id":"https:\/\/silvaco.com\/ja\/#\/schema\/person\/f85f880bc8a7ce823b36a9072e1f0a29"},"description":"The solution of linear systems lies in the core of any TCAD simulation.","breadcrumb":{"@id":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#breadcrumb"},"inLanguage":"zh-CN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/"]}]},{"@type":"ImageObject","inLanguage":"zh-CN","@id":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#primaryimage","url":"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg","contentUrl":"https:\/\/silvaco.com\/wp-content\/uploads\/2020\/03\/simstd_Q4_2015_a4.jpg","width":782,"height":1012},{"@type":"BreadcrumbList","@id":"https:\/\/silvaco.com\/zh-hans\/simulation-standard\/performance-evaluation-of-a-new-hybrid-mpi-thread-parallelized-direct-solver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/silvaco.com\/zh-hans\/"},{"@type":"ListItem","position":2,"name":"Performance Evaluation of a New Hybrid MPI-thread Parallelized Direct Solver"}]},{"@type":"WebSite","@id":"https:\/\/silvaco.com\/ja\/#website","url":"https:\/\/silvaco.com\/ja\/","name":"Silvaco","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/silvaco.com\/ja\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-CN"},{"@type":"Person","@id":"https:\/\/silvaco.com\/ja\/#\/schema\/person\/f85f880bc8a7ce823b36a9072e1f0a29","name":"Ingrid Schwarz","image":{"@type":"ImageObject","inLanguage":"zh-CN","@id":"https:\/\/silvaco.com\/ja\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3bb75be07e3e2b63d0be26dc8912ffe?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3bb75be07e3e2b63d0be26dc8912ffe?s=96&d=blank&r=g","caption":"Ingrid Schwarz"},"url":"https:\/\/silvaco.com\/zh-hans\/author\/ingrid\/"}]}},"_links":{"self":[{"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/posts\/36203"}],"collection":[{"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=36203"}],"version-history":[{"count":1,"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/posts\/36203\/revisions"}],"predecessor-version":[{"id":36208,"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/posts\/36203\/revisions\/36208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/media\/19543"}],"wp:attachment":[{"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=36203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=36203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/silvaco.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=36203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}