GAP (Grid Agents Platform)
CosβΓ¨ GAP?
GAP (Grid Agents Platform) Γ¨ una libreria Java open source per simulare scenari di integrazione tra sistemi Multi-Agent e Grid Computing. Estende GridSim per modellare agenti mobili e cooperanti che gestiscono risorse di calcolo e storage distribuite. Consulta la tesi di dottorato (thesis.pdf)
Caratteristiche
- Simulazione di agenti FIPA-like (ispirati a JADE) che comunicano tramite directory facilitator e topic management.
- Estensione di GridSim: simulazione di risorse computazionali, storage, topologia di rete e cataloghi di replica.
- Servizi e agenti principali:
- TraS (Transcoder Selector)
- CoT (Content Tracer)
- THub (Transcoder Hub)
- CET (Computing Element Tracer)
- SET (Storage Element Tracer)
- TraM (Transcoder Monitor)
- NM, CEM, GM sui nodi di calcolo
- Monitoraggio QoS: latenza, throughput, carico CPU e rete.
- Adattamento dinamico delle risorse tramite euristiche di prossimitΓ e bilanciamento del carico.
Requisiti
- Java 8 o successivo
- GridSim 5.x
- JADE 4.x
- Maven 3.x
Installazione
git clone https://github.com/gnovelli/gap.git
cd gap
mvn install
Struttura progetto
.
βββ src
β βββ main
β βββ java
β β βββ gap
β β βββ agents
β β βββ grid
β β βββ simulation
β β βββ ...
β βββ resources
βββ pom.xml
QAGESA
GAP Γ¨ la piattaforma su cui si basa QAGESA (QoS Aware Grid Enabled Streaming Architecture), lβarchitettura per la distribuzione di contenuti multimediali con garanzie QoS sviluppata nella tesi di dottorato. QAGESA utilizza GAP come middleware per la comunicazione tra agenti e la gestione delle risorse Grid.
Come contribuire
- Fork del repository
git checkout -b feature/nome-featuregit commit -m "Implementazione nuova feature"git push origin feature/nome-feature- Apri una Pull Request
Distributed under the MIT License