{"id":9593,"date":"2021-06-22T16:37:49","date_gmt":"2021-06-22T20:37:49","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/embedded-software\/?p=9593"},"modified":"2021-06-22T16:37:51","modified_gmt":"2021-06-22T20:37:51","slug":"multicore-2","status":"publish","type":"post","link":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/2021\/06\/22\/multicore-2\/","title":{"rendered":"Multiprocessor Blog Part 3 \u2013 Multicore Frameworks"},"content":{"rendered":"\n<p>As we discussed previously, hypervisors are great out-of-the-box solutions for managing a homogeneous multicore processing cluster, but they can also contain more functionality than some multiprocessing systems require.<\/p>\n\n\n\n<p>Multicore frameworks are specifically designed to support Asymmetric Multiprocessing applications (AMP), providing just the necessary functionality like boot order control and inter-core communications. Multicore frameworks can be run on either homogeneous or heterogeneous systems, supporting a wide range of operating systems including Linux-based, RTOS, or even bare-metal.<\/p>\n\n\n\n<p>Through the OpenAMP standard, a multicore framework establishes a communications channel between the master operating system and remote operating systems through RPMsg, allowing data to be passed across the channel.&nbsp; Additionally, it defines the Remoteproc feature for life cycle management. So that as an example, an OS or application stack can be started and stopped on remote processors, thereby reducing power consumption.<\/p>\n\n\n\n<p>By focusing on core multiprocessing functionality, a multicore framework keeps system overhead low while execution performance remains high. <a href=\"https:\/\/resources.sw.siemens.com\/en-US\/white-paper-multicore-system-management\" target=\"_blank\" rel=\"noopener\">Multicore System Management: Hypervisor or Multicore Framework?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As we discussed previously, hypervisors are great out-of-the-box solutions for managing a homogeneous multicore processing cluster, but they can also&#8230;<\/p>\n","protected":false},"author":77609,"featured_media":9597,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[6,1],"tags":[549,756],"industry":[],"product":[147,151],"coauthors":[755],"class_list":["post-9593","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-featured","category-news","tag-hypervisor","tag-multicore-framework","product-mentor-embedded-hypervisor","product-mentor-embedded-multicore-framework"],"featured_image_url":"https:\/\/blogs.stage.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2021\/06\/multicore.png","_links":{"self":[{"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/9593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/users\/77609"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/comments?post=9593"}],"version-history":[{"count":1,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/9593\/revisions"}],"predecessor-version":[{"id":9594,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/9593\/revisions\/9594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/media\/9597"}],"wp:attachment":[{"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/media?parent=9593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/categories?post=9593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/tags?post=9593"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/industry?post=9593"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/product?post=9593"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/coauthors?post=9593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}