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
Come contribuire
- Fork del repository
git checkout -b feature/nome-feature
git commit -m "Implementazione nuova feature"
git push origin feature/nome-feature
- Apri una Pull Request
Distributed under the MIT License