{"id":29316,"date":"2004-01-01T00:38:16","date_gmt":"2004-01-01T00:38:16","guid":{"rendered":"https:\/\/silvaco.com\/uncategorized\/remote-alter-processing\/"},"modified":"2021-07-08T18:31:22","modified_gmt":"2021-07-09T01:31:22","slug":"remote-alter-processing","status":"publish","type":"post","link":"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/","title":{"rendered":"Remote ALTER processing"},"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-29316'><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>Hints, Tips and Solutions &#8211; January 2004<\/h1>\n<h3 class=\"feature\"><strong>Remote ALTER processing<\/strong><\/h3>\n<p>A new parallelization method has been implemented into\u00a0<em><strong>SmartSpice<\/strong><\/em>. Now .ALTERs can be destributed not only over several CPUs (by using -P option), but over a network of computers as well.<\/p>\n<p>Remote .ALTER processing works the following way:<\/p>\n<p>When it is invoked (by using -remote command line option),\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will read the input deck and check for .ALTER statements in it. If there are no .ALTER statements in the input deck,\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will just continue simulating the given netlist in batch mode. If .ALTERs are found,\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will extract parts of the netlist which form entire circuits and write out each circuit as separate files (.ALTER files). Resulting files containing one altered circuit each are named by adding the suffix -n to the composite basical netlist file name and have no extension. Number of produced files equals to the amount of .ALTER statements in the composite netlist plus one (deck without .ALTERs).<\/p>\n<p><em><strong>SmartSpice<\/strong><\/em>\u00a0will then collect hosts from ralter_hosts list variable set in SmartSpice.ini file. This data consists of host names to distribute .ALTERs onto and number of CPUs to use on each host. On the next step\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will try to launch one simulation on each host (filling all hosts if number of .ALTERs is greater than amount of hosts specified). If the simulator on certain host is launched successfully, parent\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will check for amount of available CPUs source child with according .ALTER file and start simulation. Then, if there are not processed .ALTERs remaining, the parent will launch additional simulators on this given host (up to number CPUs specified by user, but never exceeding actual number of CPUs present).<\/p>\n<p>If host fails for some reason, the .ALTER file it was processing will be released, and parent\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will retry to launch the simulator on the failed host again. If the host fails for ralter_numretries times, the parent\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will stop retrying to launch the remote simulator on it. If all hosts fail, but unprocessed .ALTERs still remain,\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will exit with error an message.<\/p>\n<p>When remote\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0finishes simulation, it signals the parent that it became idle and is immediately sourced with another unprocessed .ALTER file. If there are no unprocessed .ALTERs left, remote\u00a0<em><strong>SmartSpice<\/strong><\/em>\u00a0will terminate.<\/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_jan_2004_hints.pdf\" class='avia_image' target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" width=\"644\" height=\"800\" class='wp-image-21911 avia-img-lazy-loading-not-21911 avia_image' src=\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg\" alt='' title='simstd_jan_2004_hints'  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_jan_2004_hints.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-29316'><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>A new parallelization method has been implemented into\u00a0SmartSpice. Now .ALTERs can be destributed not only over several CPUs (by using -P option), but over a network of computers as well.<\/p>\n<p>Remote .ALTER processing works the following way:<\/p>\n<p>When it is invoked (by using -remote command line option),\u00a0SmartSpice\u00a0will read the input deck and check for .ALTER statements in it. If there are no .ALTER statements in the input deck,\u00a0SmartSpice\u00a0will just continue simulating the given netlist in batch mode. If .ALTERs are found,\u00a0SmartSpice\u00a0will extract parts of the netlist which form entire circuits and write out each circuit as separate files (.ALTER files). Resulting files containing one altered circuit each are named by adding the suffix -n to the composite basical netlist file name and have no extension. Number of produced files equals to the amount of .ALTER statements in the composite netlist plus one (deck without .ALTERs).<\/p>\n","protected":false},"author":3,"featured_media":21911,"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>Remote ALTER processing - \u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan<\/title>\n<meta name=\"description\" content=\"A new parallelization method has been implemented into\u00a0SmartSpice. Now .ALTERs can be destributed not only over several CPUs (by using -P option),\" \/>\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\/remote-alter-processing\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Remote ALTER processing\" \/>\n<meta property=\"og:description\" content=\"A new parallelization method has been implemented into\u00a0SmartSpice. Now .ALTERs can be destributed not only over several CPUs (by using -P option),\" \/>\n<meta property=\"og:url\" content=\"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/\" \/>\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=\"2004-01-01T00:38:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-09T01:31:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"644\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Erick Castellon\" \/>\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=\"Erick Castellon\" \/>\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\/remote-alter-processing\/\",\"url\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/\",\"name\":\"Remote ALTER processing - \u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan\",\"isPartOf\":{\"@id\":\"https:\/\/silvaco.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg\",\"datePublished\":\"2004-01-01T00:38:16+00:00\",\"dateModified\":\"2021-07-09T01:31:22+00:00\",\"author\":{\"@id\":\"https:\/\/silvaco.com\/#\/schema\/person\/e1dfed88a8f7a514e8e8414ad093e4f8\"},\"description\":\"A new parallelization method has been implemented into\u00a0SmartSpice. Now .ALTERs can be destributed not only over several CPUs (by using -P option),\",\"breadcrumb\":{\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#primaryimage\",\"url\":\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg\",\"contentUrl\":\"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg\",\"width\":644,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/silvaco.com\/ja\/home\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Remote ALTER processing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/silvaco.com\/#website\",\"url\":\"https:\/\/silvaco.com\/\",\"name\":\"\u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/silvaco.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/silvaco.com\/#\/schema\/person\/e1dfed88a8f7a514e8e8414ad093e4f8\",\"name\":\"Erick Castellon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/silvaco.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ecc58d7d18f8d1c94e3e551ce3d9e6a8?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ecc58d7d18f8d1c94e3e551ce3d9e6a8?s=96&d=blank&r=g\",\"caption\":\"Erick Castellon\"},\"url\":\"https:\/\/silvaco.com\/ja\/author\/erick\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Remote ALTER processing - \u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan","description":"A new parallelization method has been implemented into\u00a0SmartSpice. Now .ALTERs can be destributed not only over several CPUs (by using -P option),","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\/remote-alter-processing\/","og_locale":"ja_JP","og_type":"article","og_title":"Remote ALTER processing","og_description":"A new parallelization method has been implemented into\u00a0SmartSpice. Now .ALTERs can be destributed not only over several CPUs (by using -P option),","og_url":"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/","og_site_name":"\u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan","article_publisher":"https:\/\/www.facebook.com\/SilvacoSoftware\/","article_published_time":"2004-01-01T00:38:16+00:00","article_modified_time":"2021-07-09T01:31:22+00:00","og_image":[{"width":644,"height":800,"url":"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg","type":"image\/jpeg"}],"author":"Erick Castellon","twitter_card":"summary_large_image","twitter_creator":"@SilvacoSoftware","twitter_site":"@SilvacoSoftware","twitter_misc":{"\u57f7\u7b46\u8005":"Erick Castellon","\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\/remote-alter-processing\/","url":"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/","name":"Remote ALTER processing - \u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan","isPartOf":{"@id":"https:\/\/silvaco.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#primaryimage"},"image":{"@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#primaryimage"},"thumbnailUrl":"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg","datePublished":"2004-01-01T00:38:16+00:00","dateModified":"2021-07-09T01:31:22+00:00","author":{"@id":"https:\/\/silvaco.com\/#\/schema\/person\/e1dfed88a8f7a514e8e8414ad093e4f8"},"description":"A new parallelization method has been implemented into\u00a0SmartSpice. Now .ALTERs can be destributed not only over several CPUs (by using -P option),","breadcrumb":{"@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#primaryimage","url":"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg","contentUrl":"https:\/\/silvaco.com\/wp-content\/uploads\/simulationstandard\/simstd_jan_2004_hints-e1611193966739.jpg","width":644,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/silvaco.com\/ja\/simulation-standard\/remote-alter-processing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/silvaco.com\/ja\/home\/"},{"@type":"ListItem","position":2,"name":"Remote ALTER processing"}]},{"@type":"WebSite","@id":"https:\/\/silvaco.com\/#website","url":"https:\/\/silvaco.com\/","name":"\u30b7\u30eb\u30d0\u30b3\u30fb\u30b8\u30e3\u30d1\u30f3 : Silvaco Japan","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/silvaco.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/silvaco.com\/#\/schema\/person\/e1dfed88a8f7a514e8e8414ad093e4f8","name":"Erick Castellon","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/silvaco.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ecc58d7d18f8d1c94e3e551ce3d9e6a8?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ecc58d7d18f8d1c94e3e551ce3d9e6a8?s=96&d=blank&r=g","caption":"Erick Castellon"},"url":"https:\/\/silvaco.com\/ja\/author\/erick\/"}]}},"_links":{"self":[{"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/posts\/29316"}],"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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/comments?post=29316"}],"version-history":[{"count":1,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/posts\/29316\/revisions"}],"predecessor-version":[{"id":29321,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/posts\/29316\/revisions\/29321"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/media\/21911"}],"wp:attachment":[{"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/media?parent=29316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/categories?post=29316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/silvaco.com\/ja\/wp-json\/wp\/v2\/tags?post=29316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}