{"id":29505,"date":"2002-04-01T21:49:42","date_gmt":"2002-04-01T21:49:42","guid":{"rendered":"https:\/\/silvaco.com\/uncategorized\/multiple-linear-solvers-introduced-in-smartspice\/"},"modified":"2021-07-08T18:40:38","modified_gmt":"2021-07-09T01:40:38","slug":"multiple-linear-solvers-introduced-in-smartspice","status":"publish","type":"post","link":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/","title":{"rendered":"Multiple Linear Solvers Introduced in SmartSpice"},"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-29505'><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>Multiple Linear Solvers Introduced in SmartSpice<\/h1>\n<h3>Introduction<\/h3>\n<p>Acknowledging the need for more flexibility,\u00a0<b><i>SmartSpice<\/i><\/b>\u00a0now provides three numerical methods for linear system solution. The additional solvers provide for greater capacity by minimizing memory requirements and reducing the overall simulation time.<\/p>\n<p>Historically, spice simulation tool vendors were locked into using the Berkeley Sparse linear system solver in their products due to its tight integration with the simulation engine, and sometimes even with the implementation of certain analyses and models.<\/p>\n<p>Therefore, adding a better linear solver into a spice package has proven to be extremely difficult, unless &#8220;reverse integration&#8221; is accomplished. The solver should be decoupled from the the rest of the spice package so as to present a very clean interface to the simulator. Silvaco has succeeded in this decoupling approach in\u00a0<b><i>SmartSpice<\/i><\/b>\u00a0and managed to avoid any runtime overhead that usually occurs with this kind of restructuring thanks to the approach it chose to perform this task: instead of introducing a new interface layer between the solver and the simulator, Silvaco stripped away the old interface altogether and replaced it with a clean one.<\/p>\n<p>Once this decoupling was implemented, a multitude of different solvers can ce plugged in through the common solver interface without interfering with what customers are used to with previous versions of\u00a0<b><i>SmartSpice<\/i><\/b>. This new approach to solving spice linear systems yielded immediate results. What is to become the default\u00a0<b><i>SmartSpice<\/i><\/b>\u00a0solver is an enhanced version of the Berkeley Sparse1.3 solver. The gain with this solver is an average of 10% on overall simulation time. This gain is achieved by merely using a more compact data structure than the original one provided by Berkeley Sparse. The main objective is to improve memory access patterns by putting data accessed around the same time in memory locations close to one another. This is known as spatial locality. This technique was coupled with a cache blocking approach that increases the percentage of useful data loaded into the processor&#8217;s cache with each load request from the main memory. Future versions of this solver library will show much better speeds as there is still room for improvement using for instance temporal locality.<\/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-japanese-container\"><ul id=\"menu-simulation-standard-side-menu-japanese\" class=\"menu\"><li id=\"menu-item-26253\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-26253\"><a href=\"https:\/\/silvaco.com\/ja\/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_apr_2002_a3.pdf\" class='avia_image' target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" width=\"613\" height=\"800\" class='wp-image-21515 avia-img-lazy-loading-not-21515 avia_image' src=\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg\" alt='' title='simstd_apr_2002_a3'  itemprop=\"thumbnailUrl\"  \/><\/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_apr_2002_a3.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-29505'><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>Acknowledging the need for more flexibility, SmartSpice now provides three numerical methods for linear system solution. The additional solvers provide for greater capacity by minimizing memory requirements and reducing the overall simulation time.<\/p>\n","protected":false},"author":2,"featured_media":21515,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7570],"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>Multiple Linear Solvers Introduced in SmartSpice - \u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan<\/title>\n<meta name=\"description\" content=\"Multiple Linear Solvers Introduced in SmartSpice\" \/>\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\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Multiple Linear Solvers Introduced in SmartSpice\" \/>\n<meta property=\"og:description\" content=\"Multiple Linear Solvers Introduced in SmartSpice\" \/>\n<meta property=\"og:url\" content=\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/\" \/>\n<meta property=\"og:site_name\" content=\"\u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SilvacoSoftware\/\" \/>\n<meta property=\"article:published_time\" content=\"2002-04-01T21:49:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-09T01:40:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"613\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Graham Bell\" \/>\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=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Graham Bell\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/\",\"url\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/\",\"name\":\"Multiple Linear Solvers Introduced in SmartSpice - \u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan\",\"isPartOf\":{\"@id\":\"https:\/\/silvaco.com\/ja\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg\",\"datePublished\":\"2002-04-01T21:49:42+00:00\",\"dateModified\":\"2021-07-09T01:40:38+00:00\",\"author\":{\"@id\":\"https:\/\/silvaco.com\/ja\/#\/schema\/person\/1a2f500c079fbc9fde16ab92d975b1d7\"},\"description\":\"Multiple Linear Solvers Introduced in SmartSpice\",\"breadcrumb\":{\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#primaryimage\",\"url\":\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg\",\"contentUrl\":\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg\",\"width\":613,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/silvaco.com\/ja\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Multiple Linear Solvers Introduced in SmartSpice\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/silvaco.com\/ja\/#website\",\"url\":\"https:\/\/silvaco.com\/ja\/\",\"name\":\"\u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan\",\"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\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/silvaco.com\/ja\/#\/schema\/person\/1a2f500c079fbc9fde16ab92d975b1d7\",\"name\":\"Graham Bell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/silvaco.com\/ja\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c75c96900d3ae269ee39ee7f96e2a193?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c75c96900d3ae269ee39ee7f96e2a193?s=96&d=blank&r=g\",\"caption\":\"Graham Bell\"},\"url\":\"https:\/\/silvaco.com\/ja\/author\/graham\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Multiple Linear Solvers Introduced in SmartSpice - \u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan","description":"Multiple Linear Solvers Introduced in SmartSpice","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\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/","og_locale":"ja_JP","og_type":"article","og_title":"Multiple Linear Solvers Introduced in SmartSpice","og_description":"Multiple Linear Solvers Introduced in SmartSpice","og_url":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/","og_site_name":"\u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan","article_publisher":"https:\/\/www.facebook.com\/SilvacoSoftware\/","article_published_time":"2002-04-01T21:49:42+00:00","article_modified_time":"2021-07-09T01:40:38+00:00","og_image":[{"width":613,"height":800,"url":"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg","type":"image\/jpeg"}],"author":"Graham Bell","twitter_card":"summary_large_image","twitter_creator":"@SilvacoSoftware","twitter_site":"@SilvacoSoftware","twitter_misc":{"\u57f7\u7b46\u8005":"Graham Bell","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"6\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/","url":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/","name":"Multiple Linear Solvers Introduced in SmartSpice - \u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan","isPartOf":{"@id":"https:\/\/silvaco.com\/ja\/#website"},"primaryImageOfPage":{"@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#primaryimage"},"image":{"@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#primaryimage"},"thumbnailUrl":"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg","datePublished":"2002-04-01T21:49:42+00:00","dateModified":"2021-07-09T01:40:38+00:00","author":{"@id":"https:\/\/silvaco.com\/ja\/#\/schema\/person\/1a2f500c079fbc9fde16ab92d975b1d7"},"description":"Multiple Linear Solvers Introduced in SmartSpice","breadcrumb":{"@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#primaryimage","url":"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg","contentUrl":"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_apr_2002_a3-e1611194929712.jpg","width":613,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/multiple-linear-solvers-introduced-in-smartspice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/silvaco.com\/ja\/"},{"@type":"ListItem","position":2,"name":"Multiple Linear Solvers Introduced in SmartSpice"}]},{"@type":"WebSite","@id":"https:\/\/silvaco.com\/ja\/#website","url":"https:\/\/silvaco.com\/ja\/","name":"\u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan","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":"ja"},{"@type":"Person","@id":"https:\/\/silvaco.com\/ja\/#\/schema\/person\/1a2f500c079fbc9fde16ab92d975b1d7","name":"Graham Bell","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/silvaco.com\/ja\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c75c96900d3ae269ee39ee7f96e2a193?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c75c96900d3ae269ee39ee7f96e2a193?s=96&d=blank&r=g","caption":"Graham Bell"},"url":"https:\/\/silvaco.com\/ja\/author\/graham\/"}]}},"_links":{"self":[{"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/posts\/29505"}],"collection":[{"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/comments?post=29505"}],"version-history":[{"count":1,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/posts\/29505\/revisions"}],"predecessor-version":[{"id":29510,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/posts\/29505\/revisions\/29510"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/media\/21515"}],"wp:attachment":[{"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/media?parent=29505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/categories?post=29505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/tags?post=29505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}