Articulo de referencia

SimGrid

"},"latest release version":{"wt":"4.0"},"latest release date":{"wt":"{{start date and age|2025|03|12}}"},"repo":{"wt":"https://framagit.org/simgrid/simgrid"},"programming langu...

SimGrid es un marco de trabajo para simular aplicaciones en sistemas de computación distribuida . [ 3 ] Proporcionaherramientas de lenguaje de programación de alto nivel para comparar, evaluar, analizar y prototipar algoritmos en diferentes plataformas. SimGrid se ha utilizado para realizar simulaciones experimentales en múltiples dominios, incluyendo computación en clúster , computación en malla , heurística y computación peer-to-peer (P2P) . [ 1 ]

SimGrid se distribuye como software gratuito bajo la Licencia Pública General Reducida de GNU versión 2.1 ( LGPL-2.1 solamente). [ 4 ] [ 2 ]

Historia

SimGrid comenzó en 1999 como un proyecto de investigación conjunto entre Henry Casanova y Arnaud Legrand de la Universidad de California, San Diego y la École Normale Supérieure de Lyon , respectivamente. [ 5 ] El diseño original solo se utilizó para simular la programación de heurísticas para plataformas heterogéneas . [ 5 ]

SimGrid ha recibido financiación de agencias de investigación nacionales e internacionales y ha evolucionado a través de varios proyectos, entre ellos SONGS , USS-SimGrid y ASTR . [ 6 ]

API y modelos

SimGrid admite varios lenguajes de programación , incluidos C++ y Python , a través de modelos y API .

SimGrid proporciona herramientas para analizar la planificación, la asignación de recursos , la tolerancia a fallos y otros aspectos de la computación distribuida a través de cuatro interfaces distintas: [ 1 ]

  • SIMDAG (Simulation Directed Acyclic Graphs ) simula la ejecución de grafos acíclicos dirigidos ( DAG ) , incluyendo tareas específicas, dependencias, recursos de programación e interacción con el entorno. Permite a los usuarios añadir tareas, especificar dependencias e interactuar con el entorno.
  • Meta Scheduling Grid ( MSG ) se utiliza para resolver problemas de satisfacción de restricciones .
  • Grid Reality and Simulation ( GRAS ) simula aplicaciones distribuidas desplegables.
  • La Interfaz de Paso de Mensajes Simulada (SMPI) simula aplicaciones MPI .

Historial de lanzamientos

Véase también

Referencias

  1. 1 2 3 Casanova, Henri; Legrand, Arnaud; Quinson, Martin (4 de marzo de 2008). "SimGrid: un marco genérico para experimentos distribuidos a gran escala" . Inria . IEEE. Archivado del original el 21 de mayo de 2024 , vía HAL Open Science.
  2. 1 2 "simgrid/COPYING en master · simgrid/simgrid" . GitHub . Recuperado el 14 de mayo de 2025 .
  3. Casanova, Henri (mayo de 2001). "Un conjunto de herramientas para la simulación de la planificación de aplicaciones". Primer Simposio Internacional IEEE sobre Computación en Clúster y la Red (CCGrid'01) . Brisbane, Australia. págs. 430–441 . doi : 10.1109/CCGRID.2001.923223 . 
  4. "LICENSE-LGPL-2.1 · master · simgrid / simgrid · GitLab" . GitLab . 2010-11-27 . Consultado el 2025-03-19 .
  5. 1 2 "Historia de SimGrid" . simgrid.org . Consultado el 20 de abril de 2025 .
  6. "Descripción general - SIMGRID - IN2P3-Forge" . forge.in2p3.fr . Consultado el 1 de mayo de 2025 .
  7. 1 2 Arnaud Legrand; Henri Casanova; Loris Marchal (2003). "Programación de aplicaciones distribuidas: El marco de simulación SimGrid". CCGrid 2003. 3er Simposio Internacional IEEE/ACM sobre Computación en Clúster y Grid, 2003. Actas . Tokio, Japón: IEEE. págs. 138–145 . doi : 10.1109/CCGRID.2003.1199362 . ISBN  0-7695-1919-9Este artículo se centra en SimGrid v2 , que mejora notablemente la primera versión del software con modelos y topologías de red más realistas. SimGrid v2 también permite la simulación de agentes de planificación distribuidos, lo cual se ha vuelto fundamental para la investigación actual sobre planificación en plataformas a gran escala.
  8. " [ inria-00631141, v1 ] Hacia simulaciones escalables, precisas y utilizables de aplicaciones y sistemas distribuidos" (PDF) . webperso.info.ucl.ac.be . Consultado el 8 de mayo de 2025 .
  9. 1 2 "Notas de la versión de SimGrid 4 — Documentación de SimGrid" . simgrid.org . Consultado el 8 de mayo de 2025 .
  10. 1 2 3 "Notas de la versión de SimGrid 4.x — Documentación de SimGrid" . simgrid.org . Consultado el 8 de enero de 2026 .

Lecturas adicionales

  • Velho, Pedro; Legrand, Arnaud (3 de marzo de 2009). «Estudio de precisión y mejora de la simulación de redes en el marco de SimGrid». Actas de la Segunda Conferencia Internacional ICST sobre Herramientas y Técnicas de Simulación . doi : 10.4108/ICST.SIMUTOOLS2009.5592 . ISBN 978-963-9799-45-5.
  • Lebre, Adrien; Legrand, Arnaud; Suter, Frédéric; Veyre, Pierre (mayo de 2015). «Adición de capacidades de simulación de almacenamiento al conjunto de herramientas SimGrid: conceptos, modelos y API» . 15.º Simposio Internacional IEEE/ACM de 2015 sobre Computación en Clúster, Nube y Grid (PDF) . págs. 251-260 . doi : 10.1109/CCGrid.2015.134 . ISBN  978-1-4799-8006-2Consultado el 22 de marzo de 2025 .
  • Ramamonjisoa, Charles Emile; Khodja, Lilia Ziane; Laiymani, David; Giersch, Arnaud; Modisto, Raphaël (agosto de 2014). "Simulación de algoritmos iterativos asincrónicos utilizando SimGrid". 2014 IEEE Intl Conf sobre informática y comunicaciones de alto rendimiento, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf sobre software y sistemas integrados (HPCC, CSS, ICESS) . págs. 890–895 . doi : 10.1109/HPCC.2014.155 . ISBN  978-1-4799-6123-8.
  • Frincu, Marc-Eduard; Quinson, Martin; Suter, Frédéric (2008). "Manejo de plataformas muy grandes con el nuevo formalismo de descripción de plataforma SimGrid" . [Informe técnico] RT-0348 . Instituto Francés de Investigación en Informática y Automatización : 27. Recuperado el 22 de marzo de 2025 .
  • Página principal de SimGrid : página oficial del proyecto.
  • Publicación de referencia: H. Casanova, A. Giersch, A. Legrand, M. Quinson y F. Suter, “Simulación versátil, escalable y precisa de aplicaciones y plataformas distribuidas”, Journal of Parallel and Distributed Computing, vol. 74, n.º 10, págs. 2899 – 2917, 2014.