Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos

Autores
Sansone, Franco; Fernández, Joaquín; Kofman, Ernesto
Año de publicación
2025
Idioma
español castellano
Tipo de recurso
documento de conferencia
Estado
versión publicada
Descripción
Los algoritmos de simulación en paralelo de sistemas de eventos discretos utilizan un modelo dividido en tantas partes como procesadores requeridos de manera que cada procesador simula un sub-modelo más pequeño. Para que esta estrategia permita acelerar eficientemente las simulaciones se requieren dos condiciones: que el costo asociado a simular cada sub-modelo sea similar y que la comunicación necesaria entre los sub-modelos sea la mínima posible. Estas condiciones conducen a que la partición del modelo debe realizarse resolviendo un problema de balance de carga, lo que habitualmente se resuelve mediante un problema equivalente de teoría de grafos: como partir un grafo en un número dado de sub-grafos de manera que los sub-grafos tengan un número similar de vértices y que a la vez haya un número mínimo de aristas entre distintos subgrafos. De esta manera las simulaciones pueden avanzar en forma paralela y la sincronización sólo se hace necesaria cuando ocurre un cambio en un sub-modelo que afecta el comportamiento de otro sub-modelo. Una observación esencial es que habitualmente los modelos de gran escala son el resultado de utilizar estructuras repetitivas regulares (ecuaciones definidas de forma compacta en ciclos for loop que involucran arreglos de variables). Con el objetivo de explotar esta característica al representar un modelo mediante un grafo, se propuso recientemente el concepto de Grafos Basados en Conjuntos (SBG por Set Based Graphs) . Los SBGs son grafos en los cuales los vértices y aristas están agrupados en distintos conjuntos que se pueden representar de manera compacta por comprensión. De esa forma, al cambiar el tamaño de los arreglos de un modelo sin cambiar la estructura del mismo la representación del SBG asociado se mantiene idéntica. En este trabajo presentamos una adaptación del algoritmo clásico de Kernighan-Lin que utilizando la representación SBG permite generar particiones con un costo computacional independiente del tamaño de los arreglos de variables definidos en el modelo original.
Parallel simulation algorithms for discrete-event systems use a model divided into as many parts as required processors, so that each processor simulates a smaller sub-model. For this strategy to efficiently accelerate simulations, two conditions are required: the cost associated with simulating each sub-model must be similar and the communication required between the sub-models should be as minimal as possible. These conditions lead to the model being partitioned by solving a load-balancing problem, which is usually solved using an equivalent graph-theoretic problem: how to split a graph into a given number of sub-graphs such that the sub-graphs have a similar number of vertices and at the same time there is a minimum number of edges between different sub-graphs. In this way, simulations can advance in parallel, and synchronization only becomes necessary when a change occurs in one sub-model that affects the behavior of another sub-model. An essential observation is that large-scale models typically result from the use of regular repetitive structures (equations compactly defined in for loops involving arrays of variables). To exploit this characteristic when representing a model using a graph, the concept of Set-Based Graphs (SBGs) was recently developed. SBGs are graphs in which vertices and edges are grouped into distinct sets that can be represented compactly by comprehension. Thus, when the size of the arrays in a model changes without changing its structure, the representation of the associated SBG remains identical. In this work, we present an adaptation of the classic Kernighan-Lin algorithm that, using the SBG representation, allows for the generation of partitions with a computational cost independent of the size of the arrays of variables defined in the original model.
Sociedad Argentina de Informática e Investigación Operativa
Materia
Ciencias Informáticas
modelos de gran escala
set-based graphs
partición de grafos
large scale models
graph partitioning
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nc-sa/4.0/
Repositorio
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/190688

id SEDICI_ff97b839434620e901bf5296fb32d7d5
oai_identifier_str oai:sedici.unlp.edu.ar:10915/190688
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretosLarge Scale Model Partitioning For Discrete Event Systems Parallel SimulationSansone, FrancoFernández, JoaquínKofman, ErnestoCiencias Informáticasmodelos de gran escalaset-based graphspartición de grafoslarge scale modelsgraph partitioningLos algoritmos de simulación en paralelo de sistemas de eventos discretos utilizan un modelo dividido en tantas partes como procesadores requeridos de manera que cada procesador simula un sub-modelo más pequeño. Para que esta estrategia permita acelerar eficientemente las simulaciones se requieren dos condiciones: que el costo asociado a simular cada sub-modelo sea similar y que la comunicación necesaria entre los sub-modelos sea la mínima posible. Estas condiciones conducen a que la partición del modelo debe realizarse resolviendo un problema de balance de carga, lo que habitualmente se resuelve mediante un problema equivalente de teoría de grafos: como partir un grafo en un número dado de sub-grafos de manera que los sub-grafos tengan un número similar de vértices y que a la vez haya un número mínimo de aristas entre distintos subgrafos. De esta manera las simulaciones pueden avanzar en forma paralela y la sincronización sólo se hace necesaria cuando ocurre un cambio en un sub-modelo que afecta el comportamiento de otro sub-modelo. Una observación esencial es que habitualmente los modelos de gran escala son el resultado de utilizar estructuras repetitivas regulares (ecuaciones definidas de forma compacta en ciclos for loop que involucran arreglos de variables). Con el objetivo de explotar esta característica al representar un modelo mediante un grafo, se propuso recientemente el concepto de Grafos Basados en Conjuntos (SBG por Set Based Graphs) . Los SBGs son grafos en los cuales los vértices y aristas están agrupados en distintos conjuntos que se pueden representar de manera compacta por comprensión. De esa forma, al cambiar el tamaño de los arreglos de un modelo sin cambiar la estructura del mismo la representación del SBG asociado se mantiene idéntica. En este trabajo presentamos una adaptación del algoritmo clásico de Kernighan-Lin que utilizando la representación SBG permite generar particiones con un costo computacional independiente del tamaño de los arreglos de variables definidos en el modelo original.Parallel simulation algorithms for discrete-event systems use a model divided into as many parts as required processors, so that each processor simulates a smaller sub-model. For this strategy to efficiently accelerate simulations, two conditions are required: the cost associated with simulating each sub-model must be similar and the communication required between the sub-models should be as minimal as possible. These conditions lead to the model being partitioned by solving a load-balancing problem, which is usually solved using an equivalent graph-theoretic problem: how to split a graph into a given number of sub-graphs such that the sub-graphs have a similar number of vertices and at the same time there is a minimum number of edges between different sub-graphs. In this way, simulations can advance in parallel, and synchronization only becomes necessary when a change occurs in one sub-model that affects the behavior of another sub-model. An essential observation is that large-scale models typically result from the use of regular repetitive structures (equations compactly defined in for loops involving arrays of variables). To exploit this characteristic when representing a model using a graph, the concept of Set-Based Graphs (SBGs) was recently developed. SBGs are graphs in which vertices and edges are grouped into distinct sets that can be represented compactly by comprehension. Thus, when the size of the arrays in a model changes without changing its structure, the representation of the associated SBG remains identical. In this work, we present an adaptation of the classic Kernighan-Lin algorithm that, using the SBG representation, allows for the generation of partitions with a computational cost independent of the size of the arrays of variables defined in the original model.Sociedad Argentina de Informática e Investigación Operativa2025-08info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionObjeto de conferenciahttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdf169-182http://sedici.unlp.edu.ar/handle/10915/190688spainfo:eu-repo/semantics/altIdentifier/url/https://revistas.unlp.edu.ar/JAIIO/article/view/20354info:eu-repo/semantics/altIdentifier/issn/2451-7496info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/4.0/Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2026-02-26T11:39:51Zoai:sedici.unlp.edu.ar:10915/190688Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292026-02-26 11:39:51.899SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos
Large Scale Model Partitioning For Discrete Event Systems Parallel Simulation
title Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos
spellingShingle Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos
Sansone, Franco
Ciencias Informáticas
modelos de gran escala
set-based graphs
partición de grafos
large scale models
graph partitioning
title_short Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos
title_full Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos
title_fullStr Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos
title_full_unstemmed Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos
title_sort Partición de modelos de gran escala para simulación en paralelo de sistemas de eventos discretos
dc.creator.none.fl_str_mv Sansone, Franco
Fernández, Joaquín
Kofman, Ernesto
author Sansone, Franco
author_facet Sansone, Franco
Fernández, Joaquín
Kofman, Ernesto
author_role author
author2 Fernández, Joaquín
Kofman, Ernesto
author2_role author
author
dc.subject.none.fl_str_mv Ciencias Informáticas
modelos de gran escala
set-based graphs
partición de grafos
large scale models
graph partitioning
topic Ciencias Informáticas
modelos de gran escala
set-based graphs
partición de grafos
large scale models
graph partitioning
dc.description.none.fl_txt_mv Los algoritmos de simulación en paralelo de sistemas de eventos discretos utilizan un modelo dividido en tantas partes como procesadores requeridos de manera que cada procesador simula un sub-modelo más pequeño. Para que esta estrategia permita acelerar eficientemente las simulaciones se requieren dos condiciones: que el costo asociado a simular cada sub-modelo sea similar y que la comunicación necesaria entre los sub-modelos sea la mínima posible. Estas condiciones conducen a que la partición del modelo debe realizarse resolviendo un problema de balance de carga, lo que habitualmente se resuelve mediante un problema equivalente de teoría de grafos: como partir un grafo en un número dado de sub-grafos de manera que los sub-grafos tengan un número similar de vértices y que a la vez haya un número mínimo de aristas entre distintos subgrafos. De esta manera las simulaciones pueden avanzar en forma paralela y la sincronización sólo se hace necesaria cuando ocurre un cambio en un sub-modelo que afecta el comportamiento de otro sub-modelo. Una observación esencial es que habitualmente los modelos de gran escala son el resultado de utilizar estructuras repetitivas regulares (ecuaciones definidas de forma compacta en ciclos for loop que involucran arreglos de variables). Con el objetivo de explotar esta característica al representar un modelo mediante un grafo, se propuso recientemente el concepto de Grafos Basados en Conjuntos (SBG por Set Based Graphs) . Los SBGs son grafos en los cuales los vértices y aristas están agrupados en distintos conjuntos que se pueden representar de manera compacta por comprensión. De esa forma, al cambiar el tamaño de los arreglos de un modelo sin cambiar la estructura del mismo la representación del SBG asociado se mantiene idéntica. En este trabajo presentamos una adaptación del algoritmo clásico de Kernighan-Lin que utilizando la representación SBG permite generar particiones con un costo computacional independiente del tamaño de los arreglos de variables definidos en el modelo original.
Parallel simulation algorithms for discrete-event systems use a model divided into as many parts as required processors, so that each processor simulates a smaller sub-model. For this strategy to efficiently accelerate simulations, two conditions are required: the cost associated with simulating each sub-model must be similar and the communication required between the sub-models should be as minimal as possible. These conditions lead to the model being partitioned by solving a load-balancing problem, which is usually solved using an equivalent graph-theoretic problem: how to split a graph into a given number of sub-graphs such that the sub-graphs have a similar number of vertices and at the same time there is a minimum number of edges between different sub-graphs. In this way, simulations can advance in parallel, and synchronization only becomes necessary when a change occurs in one sub-model that affects the behavior of another sub-model. An essential observation is that large-scale models typically result from the use of regular repetitive structures (equations compactly defined in for loops involving arrays of variables). To exploit this characteristic when representing a model using a graph, the concept of Set-Based Graphs (SBGs) was recently developed. SBGs are graphs in which vertices and edges are grouped into distinct sets that can be represented compactly by comprehension. Thus, when the size of the arrays in a model changes without changing its structure, the representation of the associated SBG remains identical. In this work, we present an adaptation of the classic Kernighan-Lin algorithm that, using the SBG representation, allows for the generation of partitions with a computational cost independent of the size of the arrays of variables defined in the original model.
Sociedad Argentina de Informática e Investigación Operativa
description Los algoritmos de simulación en paralelo de sistemas de eventos discretos utilizan un modelo dividido en tantas partes como procesadores requeridos de manera que cada procesador simula un sub-modelo más pequeño. Para que esta estrategia permita acelerar eficientemente las simulaciones se requieren dos condiciones: que el costo asociado a simular cada sub-modelo sea similar y que la comunicación necesaria entre los sub-modelos sea la mínima posible. Estas condiciones conducen a que la partición del modelo debe realizarse resolviendo un problema de balance de carga, lo que habitualmente se resuelve mediante un problema equivalente de teoría de grafos: como partir un grafo en un número dado de sub-grafos de manera que los sub-grafos tengan un número similar de vértices y que a la vez haya un número mínimo de aristas entre distintos subgrafos. De esta manera las simulaciones pueden avanzar en forma paralela y la sincronización sólo se hace necesaria cuando ocurre un cambio en un sub-modelo que afecta el comportamiento de otro sub-modelo. Una observación esencial es que habitualmente los modelos de gran escala son el resultado de utilizar estructuras repetitivas regulares (ecuaciones definidas de forma compacta en ciclos for loop que involucran arreglos de variables). Con el objetivo de explotar esta característica al representar un modelo mediante un grafo, se propuso recientemente el concepto de Grafos Basados en Conjuntos (SBG por Set Based Graphs) . Los SBGs son grafos en los cuales los vértices y aristas están agrupados en distintos conjuntos que se pueden representar de manera compacta por comprensión. De esa forma, al cambiar el tamaño de los arreglos de un modelo sin cambiar la estructura del mismo la representación del SBG asociado se mantiene idéntica. En este trabajo presentamos una adaptación del algoritmo clásico de Kernighan-Lin que utilizando la representación SBG permite generar particiones con un costo computacional independiente del tamaño de los arreglos de variables definidos en el modelo original.
publishDate 2025
dc.date.none.fl_str_mv 2025-08
dc.type.none.fl_str_mv info:eu-repo/semantics/conferenceObject
info:eu-repo/semantics/publishedVersion
Objeto de conferencia
http://purl.org/coar/resource_type/c_5794
info:ar-repo/semantics/documentoDeConferencia
format conferenceObject
status_str publishedVersion
dc.identifier.none.fl_str_mv http://sedici.unlp.edu.ar/handle/10915/190688
url http://sedici.unlp.edu.ar/handle/10915/190688
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/url/https://revistas.unlp.edu.ar/JAIIO/article/view/20354
info:eu-repo/semantics/altIdentifier/issn/2451-7496
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nc-sa/4.0/
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
dc.format.none.fl_str_mv application/pdf
169-182
dc.source.none.fl_str_mv reponame:SEDICI (UNLP)
instname:Universidad Nacional de La Plata
instacron:UNLP
reponame_str SEDICI (UNLP)
collection SEDICI (UNLP)
instname_str Universidad Nacional de La Plata
instacron_str UNLP
institution UNLP
repository.name.fl_str_mv SEDICI (UNLP) - Universidad Nacional de La Plata
repository.mail.fl_str_mv alira@sedici.unlp.edu.ar
_version_ 1858282594609659904
score 12.665996