Paralel Sanal Makine Nedir?

Paralel bir sanal makine, birden fazla bağımsız bilgisayarın birbirine coğrafi olarak dağılmış ve bir ağ olarak birbirine bağlanmasını sağlayan ve sistem işlem gücünü ve hafızasını bir uygulamaya ödünç veren bir yazılım uygulamasıdır.

Üretim maliyetlerindeki değişiklik ve ev bilgisayarının popülaritesi, tüketici pazarındaki çok güçlü bilgisayarların satın alınabilirliğinde bir artışa neden oldu. Bu makineler standart yazılım uygulamaları ile yeterince kullanılmaz ve bu sayede işlem gücü serbest kalır. Paralel sanal makine yazılımı, büyük, karmaşık bilimsel, tıbbi veya endüstriyel sorunları çözmek için bu kaynakların bir araya getirilmesine ve erişilmesine izin verir.

Paralel sanal makine ilk olarak 1989'da Al Geist tarafından Oak Ridge Ulusal Laboratuarlarında kuruldu. Buradaki çalışmaya dayanarak, proje Mart 1991'de Tennessee Üniversitesi'nde genişletildi ve o zamandan beri istikrarlı bir şekilde büyüdü.

Paralel bir sanal makine sistemi iki ayrı bölümden oluşur; bireysel makinelere oturan uygulama ve arayüz rutinleri kütüphanesi. Yazılım uygulamasına paralel sanal makine arka plan programı, pvmd3 veya pmvd denir. Bu küçük program, paralel bir sanal makine uygulamasını çalıştırmak için gerekene kadar pasif olarak oturur. Kullanıcı bu tip bir programı çalıştırmak istediğinde, önce paralel sanal makineyi başlatmalıdır. Bu, başka herhangi bir ana bilgisayardaki yazılıma erişmelerini sağlar.

Paralel sanal makine rutin kitaplığı, farklı ana bilgisayarlarda yürütülen çeşitli görevleri koordine etmek için gerekli tüm kodların tam bir listesini tutar. Bu kütüphanede mesaj iletimi, görevlerin koordinasyonu ve sanal makinenin kendisinde yapılacak değişiklikler için standart rutinler yer almaktadır.

Paralel sanal makinenin arkasındaki ana konsept, herhangi bir uygulamanın bağımsız olarak çalıştırılabilecek birkaç görevi olmasıdır. Bu mantık türü çok yaygındır karmaşık bilimsel hesaplamalar. Paralel sanal makinelerde kullanılan iki model vardır; fonksiyonel ve veri paralellikleri.

İşlevsel paralellikler, bir uygulamayı açıkça tanımlanmış bağımsız görevlere ayırır. Bu görevler ayrı ana makinelerde gerçekleştirilir. Paralel sanal makine, girdi, çözüm, çıktı ve ekran gibi fonksiyonlara göre koordine edilmek için kullanılır.

Veri paralelliği veya tek program çoklu veri (SPMD) daha popüler bir yöntemdir. Bu yöntemde, tüm görevler eşittir, ancak her ev sahibi büyük yapbozun küçük bir parçasını çözüyor. Paralel bir sanal makine ortamı, her iki yöntemi de destekler; bu, gerekli hesaplamalara bağlı olarak bu iki yöntemi karıştırmanın en etkili olabileceği için önemlidir.

C, C ++ ve Fortran, paralel sanal makinede kullanılan bilgisayar programlama dilleridir. Bu diller seçildi çünkü bu ortamda kullanılan uygulamaların çoğu bu dillerde yapıldı. Paralel sanal makine yazılımı için kaynak kodu internette yaygın olarak bulunur ve ftp, www, xnetlib veya otomatik bir e-posta yoluyla erişilebilir.