BibTex RIS Cite

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

Year 2015, Volume: 18 Issue: 3, 165 - 174, 01.09.2015

Abstract

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İ

Year 2015, Volume: 18 Issue: 3, 165 - 174, 01.09.2015

Abstract

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

There are 0 citations in total.

Details

Other ID JA44CH97NG
Journal Section Research Article
Authors

Serkan Özen This is me

Selim Temizer This is me

Publication Date September 1, 2015
Submission Date September 1, 2015
Published in Issue Year 2015 Volume: 18 Issue: 3

Cite

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. September 2015;18(3):165-174.
Chicago Özen, Serkan, and Selim Temizer. “Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri”. Politeknik Dergisi 18, no. 3 (September 2015): 165-74.
EndNote Özen S, Temizer S (September 1, 2015) Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri. Politeknik Dergisi 18 3 165–174.
IEEE S. Özen and S. Temizer, “Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri”, Politeknik Dergisi, vol. 18, no. 3, pp. 165–174, 2015.
ISNAD Özen, Serkan - Temizer, Selim. “Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri”. Politeknik Dergisi 18/3 (September 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 and Selim Temizer. “Açık Kaynak Kodlu Portico RTİ için Yeni İletişim Modelleri”. Politeknik Dergisi, vol. 18, no. 3, 2015, pp. 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.