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
.jpg)
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/190688
Ver los metadatos del registro completo
| 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 |