BibTex RIS Kaynak Göster

Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri

Yıl 2015, Cilt: 18 Sayı: 3, 165 - 174, 01.09.2015

Öz

Koşum-zaman altyapılarında (Run-time infrastructure, RTI) federe ile federasyon arasındaki bağlantı modeli, altyapının dizaynında dikkat edilmesi gereken önemli bir unsurdur. Mevcut kapalı ve açık kaynak kodlu sistemlerde bağlantı modelleri olarak paylaşımlı hafıza, UDP ve TCP/IP gibi yöntem ve protokoller kullanılmaktadır. Portico RTI, anlaşılır bir şekilde yazılmış kodu, esnek mimarisi ve geliştiriciler tarafından sağlanan destek bakımından açık kaynak kodlu RTI yazılımları arasında önemli bir yere sahiptir. Portico RTI’nın halihazırda iletişim modeli olarak sunduğu 2 farklı iletişim modeli bulunmaktadır. Bunlardan ilki Jgroups tabanlı iletişim modelidir. Jgroups, IP tabanlı güvenilir birden çoğa yayın (reliable IP multicast) tabanlı bir kütüphanedir. Bu iletişim modeli ile birlikte, ağ üzerinde dağıtık olarak çalışan simülasyon programları birbirleri ile haberleşebilmekte ve HLA (High Level Architecture) standardının kuralları çerçevesinde birlikte çalışabilmektedirler. Jgroups ağ tabanlı bir kütüphane olduğundan zaman açısından birtakım gecikmeler yaşatabilmektedir. Simülasyon programlarının farklı bilgisayarlar üzerinde değil de aynı bilgisayarlar üzerinde çalıştığı durumlarda Jgroups tabanlı iletişim modeli yerine kullanılabilecek farklı iletişim modeli arayışları gelişmiştir. Bunun sonucu olarak JVM (Java Virtual Machine) tabanlı iletişim modeli geliştirilmiştir. JVM modelinde aynı bilgisayar üzerinde koşan simülasyonlar farklı işlem parçaları (thread) olarak çalışmaktadır. Bu iletişim modelinin de birtakım problemleri bulunmaktadır. JVM tabanlı iletişim modelinde herhangi bir işlem parçasının hata vermesi sonucu tüm JVM işlemi (process) sonlanabilir ve böylece birlikte çalışabilirlik ilkesine aykırı bir durum oluşmuş olur. Bir diğer problem ise, simülasyonların farklı birer işlem parçası olarak çalışmasını sağlayacak ara bir program hazırlanmak zorundadır. Bu durum simülasyonların doğrudan birlikte çalışmasını engellemektedir. Tüm bu durumlar göz önüne alındığında, kapalı kaynak kodlu sistemlerde de sıkça kullanılan paylaşımlı hafıza (shared memory) modelinin Portico RTI için geliştirilmesi ihtiyacı ortaya çıkmıştır. Paylaşımlı hafıza modelinde, simülasyonlar farklı birer işlem olarak çalışacak olup, hafıza alanı üzerinden haberleşeceklerdir. Bu da JVM modelinde bahsedilen dezavantajları giderecek ve simülasyonlara Jgroups modeline göre daha hızlı bir iletişim altyapısı sunacaktır. Java tabanlı bir yazılım olan Portico’da hafıza operasyonları JNI (Java Native Interface) teknolojisi kullanılarak gerçekleştirilecektir. JNI Java programlarına doğrudan hafıza operasyonları yapma olanağı tanıyan bir kütüphanedir. Bu çalışmada, her bir bilgisayarda birden fazla olmak üzere ağ üzerinde dağıtık olarak çalışan simülasyonların haberleşmelerini sağlayacak hibrit iletişim modeli de anlatılacaktır. Bu modele göre aynı bilgisayar üzerinde çalışan simülasyonlar paylaşımlı hafıza modeli ile, farklı bilgisayardakiler ise Jgroups modeli altyapısı ile haberleşeceklerdir. Bu iki yeni model var olan Jgroups altyapısına göre daha hızlı bir haberleşme imkanı sunmaktadır. Daha önce Portico için paylaşımlı hafıza ve hibrit iletişim modelleri geliştirilmediği için bu çalışma iki yeni iletişim modeli sunarak Portico ile haberleşen simülasyonlar için daha hızlı bir iletişim altyapısı sağlamaktadır.

New Communication Models for Open Source Portico RTİ

Yıl 2015, Cilt: 18 Sayı: 3, 165 - 174, 01.09.2015

Öz

The communication model between federates and the federation is an important point that should be considered carefully when d esigning runtime infrastructure (RTI) software. Some of the communication methods and protocols used in existing closed-source systems include shared memory, UDP and TCP/IP. Portico has a very special place among other open source RTIs since it has a well-written code, flexible architecture and it is actively supported by its developers. Portico RTI currently has 2 different communication models. First of these models is Jgroups based communication model. Jgroups is an IP multicast based library. Federates, distributed over network, can communicate with each other and run together by following the HLA (High Level Architecture) standard rules. Since Jgroups is a network based library, it may cause some latency. The need for new communication models has risen for the scenarios where simulations run on the same computer. As a result of this need, JVM (Java Virtual Machine) communication model has been developed for Portico RTI. Simulations, running on the same computer, are invoked as separate threads in JVM model which has some deficiencies. Failing one of simulation threads may cause JVM process to fail which in turn makes other simulations fail which breaks the interoperability rule. Another problem of JVM model is that a wrapper class is needed to invoke simulations as separate threads. This prevents simulations from running directly without any need for a wrapper class. A need for new communication models have raised because of the deficiencies current communication models have. In shared memory model, simulations run as separate processes and communicate through a shared memory region. Shared memory model overcomes the problems JVM model has and provides a faster communication model to simulations. JNI (Java Native Interface) technology will be used in order to realize memory operations in Portico which is a Java based software. Not only shared memory model but also a hybrid communication model will be presented in this paper. In hybrid communication model, simulations running on the same computer will communicate through shared memory model and simulation running on different computers will communicate through Jgroups communication model. Both shared memory and hybrid communication model perform better than Jgroups communication model. Since both hybrid and shared memory communications model have not been developed for Portico until now, this study proposes new communication models for Portico and improves the total communication times of simulations communicating through Portico

Toplam 0 adet kaynakça vardır.

Ayrıntılar

Diğer ID JA44CH97NG
Bölüm Araştırma Makalesi
Yazarlar

Serkan Özen Bu kişi benim

Selim Temizer Bu kişi benim

Yayımlanma Tarihi 1 Eylül 2015
Gönderilme Tarihi 1 Eylül 2015
Yayımlandığı Sayı Yıl 2015 Cilt: 18 Sayı: 3

Kaynak Göster

APA Özen, S., & Temizer, S. (2015). Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri. Politeknik Dergisi, 18(3), 165-174.
AMA Özen S, Temizer S. Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri. Politeknik Dergisi. Eylül 2015;18(3):165-174.
Chicago Özen, Serkan, ve Selim Temizer. “Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri”. Politeknik Dergisi 18, sy. 3 (Eylül 2015): 165-74.
EndNote Özen S, Temizer S (01 Eylül 2015) Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri. Politeknik Dergisi 18 3 165–174.
IEEE S. Özen ve S. Temizer, “Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri”, Politeknik Dergisi, c. 18, sy. 3, ss. 165–174, 2015.
ISNAD Özen, Serkan - Temizer, Selim. “Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri”. Politeknik Dergisi 18/3 (Eylül 2015), 165-174.
JAMA Özen S, Temizer S. Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri. Politeknik Dergisi. 2015;18:165–174.
MLA Özen, Serkan ve Selim Temizer. “Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri”. Politeknik Dergisi, c. 18, sy. 3, 2015, ss. 165-74.
Vancouver Özen S, Temizer S. Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri. Politeknik Dergisi. 2015;18(3):165-74.
 
TARANDIĞIMIZ DİZİNLER (ABSTRACTING / INDEXING)
181341319013191 13189 13187 13188 18016 

download Bu eser Creative Commons Atıf-AynıLisanslaPaylaş 4.0 Uluslararası ile lisanslanmıştır.