Popcorn nuju ngembangkeun sistem palaksanaan thread anu disebarkeun pikeun kernel Linux.

Virginia Tech anjeunna ditawarkeun pikeun sawala ku pamekar kernel Linux Ubuntu, susunan patch kalawan palaksanaan sistem palaksanaan thread disebarkeun popcorn (Distributed Thread Execution), anu ngamungkinkeun anjeun pikeun ngatur palaksanaan aplikasi dina sababaraha komputer kalayan distribusi sareng migrasi transparan benang antara host. Kalayan Popcorn, aplikasi tiasa diluncurkeun dina hiji host teras dipindahkeun ka host anu sanés tanpa gangguan. Dina program multithreaded, migrasi thread individu ka host séjén diwenangkeun.

Teu kawas proyék CRIUKu ngamungkinkeun kaayaan prosés disimpen sareng palaksanaan dilanjutkeun dina sistem anu sanés, Popcorn nyayogikeun migrasi anu lancar sareng dinamis antara host salami palaksanaan aplikasi, henteu meryogikeun tindakan pangguna sareng mastikeun konsistensi mémori virtual dina sadaya host anu ngajalankeun benang sakaligus.

Popcorn software tumpukan formulir tambalan ka kernel Linux Ubuntu jeung perpustakaan kalawan tés demonstrating kumaha Popcorn Sistim nelepon bisa dipaké pikeun migrasi threads dina aplikasi disebarkeun. Dina tingkat kernel, ekstensi ka subsistem memori maya geus diusulkeun kalawan palaksanaan memori dibagikeun disebarkeun, anu ngamungkinkeun prosés on host béda pikeun ngakses spasi alamat maya umum tur konsisten. Kohérénsi halaman mémori maya dipastikeun ku protokol anu ngulang halaman mémori ka host nalika dibaca sareng ngabatalkeun halaman mémori nalika ditulis.

Interaksi antara host dilaksanakeun nganggo panangan tingkat kernel pikeun pesen anu dikirimkeun ku stop kontak TCP. Perhatikeun yén TCP/IP dipaké pikeun nyederhanakeun debugging jeung nguji salila prosés pangwangunan. Pamekar ngartos yén, tina sudut pandang kaamanan sareng kinerja, TCP/IP sanés cara anu pangsaéna pikeun mindahkeun eusi struktur kernel sareng halaman mémori antara host. Sadaya host anu ngajalankeun aplikasi anu disebarkeun kedah gaduh tingkat kapercayaan anu sami. Saatos stabilisasi tina algoritma utama, modus transportasi anu langkung éfisién bakal dianggo.

Popcorn parantos dikembangkeun ti saprak 2014 salaku proyék panilitian pikeun ngulik kamungkinan nyiptakeun aplikasi anu disebarkeun, benang anu tiasa dieksekusi dina titik anu béda dina hétérogén sistem komputasi nu bisa ngagabungkeun cores dumasar kana arsitéktur set instruksi béda (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA). Susunan patch anu diusulkeun ka pamekar kernel Linux ngan ukur ngadukung palaksanaan host anu nganggo CPU x86, tapi aya ogé versi anu langkung fungsional tina Popcorn Linux, anu ngamungkinkeun aplikasi pikeun ngajalankeun host anu gaduh arsitéktur CPU anu béda (x86 sareng ARM). Pikeun ngagunakeun Popcorn dina lingkungan hétérogén, anjeun kedah nganggo khusus panyusun dumasar kana LLVM. Nalika ngajalankeun distributedly on host kalawan arsitektur sarua, rebuilding kalawan compiler misah teu diperlukeun.

Popcorn nuju ngembangkeun sistem palaksanaan thread anu disebarkeun pikeun kernel Linux.

Sajaba ti éta, bisa dicatet pengumuman proyék rada sarupa Telefork kalawan palaksanaan hiji API prototipe awal pikeun prosés anak launching dina komputer sejenna dina klaster (kawas garpu (), tapi mindahkeun prosés forked ka komputer sejen).
Kodeu ditulis dina Rust sareng sajauh ieu ngan ukur ngamungkinkeun kloning prosés saderhana pisan anu henteu nganggo sumber sistem sapertos file. Nalika telepon telefork dilakukeun, mémori sareng struktur anu aya hubunganana sareng prosés diklon ka host sanés anu ngajalankeun panangan server (telepad). Ngagunakeun ptrace, pantulan mémori tina prosés serialized na, babarengan jeung kaayaan prosés jeung registers, dibikeun ka host sejen. API ogé ngidinan Anjeun pikeun nyimpen kaayaan prosés ka file tur malikkeun eta ngaliwatan eta.

sumber: opennet.ru

Tambahkeun komentar