{"id":80342,"date":"2020-05-05T07:42:07","date_gmt":"2020-05-05T05:42:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dlya-yadra-linux-razvivaetsya-sistema-raspredelyonnogo-vypolneniya-potokov-popcorn"},"modified":"2020-05-05T07:42:07","modified_gmt":"2020-05-05T05:42:07","slug":"dlya-yadra-linux-razvivaetsya-sistema-raspredelyonnogo-vypolneniya-potokov-popcorn","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/dlya-yadra-linux-razvivaetsya-sistema-raspredelyonnogo-vypolneniya-potokov-popcorn","title":{"rendered":"Per il kernel Linux si sta sviluppando un sistema di esecuzione distribuita dei thread chiamato Popcorn.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Universit\u00e0 Politecnica della Virginia <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/4\/29\/1111\">ha proposto<\/a><\/noindex> per discutere con gli sviluppatori del kernel Linux un insieme di patch con l'implementazione di un sistema di esecuzione distribuita dei thread <noindex><a rel=\"nofollow\" href=\"http:\/\/popcornlinux.org\">Popcorn<\/a><\/noindex> (Esecuzione Distribuita dei Thread), che consente di organizzare l'esecuzione di applicazioni su pi\u00f9 computer con distribuzione e migrazione trasparente dei thread tra gli host. Con Popcorn, le applicazioni possono essere avviate su un host e poi spostate su un altro host senza fermare il lavoro. Nelle applicazioni multithreading \u00e8 consentita la migrazione di singoli thread su altri host. <\/p>\n<p>A differenza del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=44015\">CRIU<\/a><\/noindex>, che consente di salvare lo stato di un processo e di riprendere l'esecuzione su un altro sistema, Popcorn offre una migrazione senza soluzione di continuit\u00e0 e dinamica tra gli host durante l'esecuzione dell'applicazione, senza richiedere interventi da parte dell'utente e garantendo la coerenza della memoria virtuale su tutti gli host sui quali i thread vengono eseguiti simultaneamente. <\/p>\n<p>Il stack software di Popcorn \u00e8 composto da <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ssrg-vt\/popcorn-kernel\">i patch<\/a><\/noindex> al kernel Linux e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ssrg-vt\/popcorn-kernel-lib\">una libreria<\/a><\/noindex> con test che dimostrano come si possono utilizzare le chiamate di sistema Popcorn per migrare i thread nelle applicazioni eseguite in modo distribuito. A livello di kernel sono state proposte estensioni al sottosistema di memoria virtuale con l'implementazione di una memoria distribuita condivisa (distributed shared memory), che consente ai processi su host diversi di accedere a uno spazio di indirizzamento virtuale comune e coerente. La coerenza delle pagine di memoria virtuale \u00e8 garantita da un protocollo che replica le pagine di memoria sugli host quando si accede a esse in lettura e invalida le pagine di memoria durante le scritture. <\/p>\n<p>L'interazione tra gli host avviene tramite un gestore di messaggi attivo a livello di kernel, trasmessi tramite socket TCP. \u00c8 importante notare che il TCP\/IP \u00e8 utilizzato per semplificare il debug e il test durante lo sviluppo. Gli sviluppatori comprendono che, in termini di sicurezza e prestazioni, il TCP\/IP non \u00e8 il modo migliore per trasmettere il contenuto delle strutture del kernel e delle pagine di memoria tra gli host. Tutti gli host che eseguono applicazioni distribuite devono avere lo stesso livello di fiducia. Dopo la stabilizzazione degli algoritmi principali, sar\u00e0 applicato un tipo di trasporto pi\u00f9 efficiente.<\/p>\n<p>Popcorn si \u00e8 sviluppato dal 2014 come progetto di ricerca per esplorare le potenzialit\u00e0 della creazione di applicazioni distribuite, i cui flussi possono essere eseguiti su nodi diversi in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%93%D0%B5%D1%82%D0%B5%D1%80%D0%BE%D0%B3%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F\">sistemi di calcolo eterogenei<\/a><\/noindex> , in cui possono essere combinati core basati su diverse architetture di set di istruzioni (Xeon\/Xeon-Phi, ARM\/x86, CPU\/GPU\/FPGA). Il set di patch proposto per gli sviluppatori del kernel Linux supporta solo l'esecuzione su host con CPU x86, ma \u00e8 disponibile anche una versione pi\u00f9 funzionale, Popcorn Linux, che consente di eseguire applicazioni su host con diverse architetture CPU (x86 e ARM). Per utilizzare Popcorn in ambienti eterogenei, \u00e8 necessario utilizzare un <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ssrg-vt\/popcorn-compiler\">compilatore<\/a><\/noindex> basato su LLVM. Durante l'esecuzione distribuita su host con la stessa architettura, non \u00e8 necessaria la ricompilazione con un compilatore separato.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"http:\/\/popcornlinux.org\/images\/images\/popcorn-software-stack.png\"><img decoding=\"async\" alt=\"Per il kernel Linux si sta sviluppando un sistema di esecuzione distribuita dei thread chiamato Popcorn.\" src=\"\/wp-content\/uploads\/2020\/05\/8b14f310d4769cb5e52cbda8f56ef1c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Inoltre, si pu\u00f2 notare <noindex><a rel=\"nofollow\" href=\"https:\/\/thume.ca\/2020\/04\/18\/telefork-forking-a-process-onto-a-different-computer\/\">annuncio<\/a><\/noindex> di un progetto simile  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trishume\/telefork\">Telefork<\/a><\/noindex> , con l'implementazione di un prototipo iniziale di API per l'avvio di processi figlio su altri computer nel cluster (come fork(), ma sposta il processo ramificato su un altro computer).<br \/>\n Il codice \u00e8 scritto in Rust e al momento consente di clonare solo i processi pi\u00f9 semplici, che non utilizzano risorse di sistema come file. Durante la chiamata a telefork, la memoria e le strutture associate al processo vengono clonate su un altro host, dove \u00e8 in esecuzione l'elaboratore server (telepad). Attraverso ptrace, il riflesso della memoria del processo viene serializzato e insieme allo stato del processo e ai registri viene trasferito su un altro host. L'API consente anche di salvare lo stato del processo in un file e di ripristinarlo attraverso di esso.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52877\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u043b\u0438\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442 \u0412\u0438\u0440\u0433\u0438\u043d\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u044f\u0434\u0440\u0430 Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 Popcorn (Distributed Thread Execution), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u0445 \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0438 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0435\u0439 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0445\u043e\u0441\u0442\u0430\u043c\u0438. \u041f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Popcorn \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u044b \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0445\u043e\u0441\u0442\u0435, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u044b \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0445\u043e\u0441\u0442. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":80343,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-80342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u043b\u0438\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442 \u0412\u0438\u0440\u0433\u0438\u043d\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u044f\u0434\u0440\u0430 Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/dlya-yadra-linux-razvivaetsya-sistema-raspredelyonnogo-vypolneniya-potokov-popcorn\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043b\u044f \u044f\u0434\u0440\u0430 Linux \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 Popcorn | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u043b\u0438\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442 \u0412\u0438\u0440\u0433\u0438\u043d\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u044f\u0434\u0440\u0430 Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/dlya-yadra-linux-razvivaetsya-sistema-raspredelyonnogo-vypolneniya-potokov-popcorn\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-05T05:42:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-05T05:42:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Per il kernel Linux si sta sviluppando un sistema di esecuzione distribuita dei flussi Popcorn | ProHoster","description":"Il Politecnico dell'Universit\u00e0 della Virginia ha proposto ai programmatori del kernel Linux un set di patch con l'implementazione del sistema.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/dlya-yadra-linux-razvivaetsya-sistema-raspredelyonnogo-vypolneniya-potokov-popcorn","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043b\u044f \u044f\u0434\u0440\u0430 Linux \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 Popcorn | ProHoster","og:description":"\u041f\u043e\u043b\u0438\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442 \u0412\u0438\u0440\u0433\u0438\u043d\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u044f\u0434\u0440\u0430 Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/dlya-yadra-linux-razvivaetsya-sistema-raspredelyonnogo-vypolneniya-potokov-popcorn","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-05T05:42:07+00:00","article:modified_time":"2020-05-05T05:42:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"80342","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:20:39","updated":"2022-09-30 18:25:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/80342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=80342"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/80342\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/80343"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=80342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=80342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=80342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}