Publicação
An autonomic parallel strategy for exhaustive search tree algorithms on shared or heterogeneous systems
| Resumo: | Backtracking branch-and-prune (BP) algorithms and their variants are exhaustive search tree techniques widely employed to solve optimization problems in many scientific areas. However, they characteristically often demand significant amounts of computing power for problem sizes representative of real-world scenarios. Given that their search domains can often be partitioned, these algorithms are frequently designed to execute in parallel by harnessing distributed computing systems. However, to achieve efficient parallel execution times, an effective strategy is required to balance the nonuniform partition workloads across the available resources. Furthermore, with the increasing integration of servers with heterogeneous resources and the adoption of resource sharing, balancing workloads is becoming complex. This paper proposes a strategy to execute parallel BP algorithms more efficiently on even shared or heterogeneous distributed systems. The approach integrates a self-adjusting dynamic partitioning method in the BP algorithm with a dynamic scheduler, provided by an application middleware, which manages the parallel execution while addressing any issues of imbalance. Empirical results indicate better scalability with efficiencies above 90% for instances of an application case study for the discretizable molecular distance geometry problem (DMDGP). Improvements of up to 38% were obtained in execution speed-ups compared to a more traditional parallel BP implementation for DMDGP. |
|---|---|
| Autores principais: | Gonçalves de Oliveira Passos, Fernanda |
| Outros Autores: | Rebello, Vinod E. F. |
| Assunto: | Autonomic computing Heterogeneous distributed systems Parallel branch-and-prune algorithms Search tree algorithms Self-configuring parallel algorithms |
| Ano: | 2025 |
| País: | Portugal |
| Tipo de documento: | artigo original |
| Tipo de acesso: | acesso restrito |
| Instituição associada: | Instituto Politécnico de Lisboa |
| Idioma: | inglês |
| Origem: | Repositório Científico do Instituto Politécnico de Lisboa |
Registos relacionados
groups Implementation of an daptive generalized predictive control algorithm over an heterogeneous parallel architecture
por: Daniel, H. A.
Publicado em: (1997)
por: Daniel, H. A.
Publicado em: (1997)
groups Adaptive generalized predictive control algorithm implemented over an heterogeneous parallel architecture
por: Daniel, H. A.
Publicado em: (1997)
por: Daniel, H. A.
Publicado em: (1997)
groups A computational study of a parallel Branch and Bound algorithm for the quadratic 0-1 programming problem on transputers
por: Schutz, G.
Publicado em: (1996)
por: Schutz, G.
Publicado em: (1996)
article An efficient parallel algorithm for the symmetric tridiagonal eigenvalue problem
por: Forjaz, Maria Antónia
Publicado em: (2001)
por: Forjaz, Maria Antónia
Publicado em: (2001)
book Performance Assessment of the Canonical Genetic Algorithm: a Study on Parallel Processing Via GPU Architecture
por: Fazendeiro, Paulo
Publicado em: (2017)
por: Fazendeiro, Paulo
Publicado em: (2017)
groups Solving the quadratic 0-1 problem
por: Schutz, G.
Publicado em: (2000)
por: Schutz, G.
Publicado em: (2000)
article Parallel bidiagonalization of a dense matrix
por: Campos, Carlos
Publicado em: (2007)
por: Campos, Carlos
Publicado em: (2007)
groups Implementing and testing branch-and-bound algorithm for the quadratic 0-1 problem on transputers
por: Schutz, G.
Publicado em: (1997)
por: Schutz, G.
Publicado em: (1997)
article Parallel AlineaGA: An island parallel evolutionary algorithm for multiple sequence alignment
por: Silva, Fernando José Mateus da
Publicado em: (2010)
por: Silva, Fernando José Mateus da
Publicado em: (2010)
article Parallel strategies for Direct Multisearch
por: Tavares, S.
Publicado em: (2023)
por: Tavares, S.
Publicado em: (2023)
groups An experience in building a parallel and distributed problem-solving environment
por: Cunha, J. C.
Publicado em: (1999)
por: Cunha, J. C.
Publicado em: (1999)
school Parallel programming in biomedical signal processing
por: Chorão, Ricardo Daniel Domingos
Publicado em: (2012)
por: Chorão, Ricardo Daniel Domingos
Publicado em: (2012)
article Highly efficient numerical algorithm based on random trees for accelerating parallel Vlasov–Poisson simulations
por: Acebron, J. A.
Publicado em: (2013)
por: Acebron, J. A.
Publicado em: (2013)
groups Automatic parallelization of matricial algorithms
por: Daniel, H. A.
Publicado em: (1999)
por: Daniel, H. A.
Publicado em: (1999)
article Solving the reporting cells problem by using a parallel team of evolutionary algorithms
por: D. L. Gonzalez-Alvarez
Publicado em: (2011)
por: D. L. Gonzalez-Alvarez
Publicado em: (2011)
article A genetic and evolutionary programming environment with spatially structured populations and built-in parallelism
por: Rocha, Miguel
Publicado em: (2001)
por: Rocha, Miguel
Publicado em: (2001)
school A pattern language for parallelizing irregular algorithms
por: Monteiro, Pedro Miguel Ferreira Costa
Publicado em: (2009)
por: Monteiro, Pedro Miguel Ferreira Costa
Publicado em: (2009)
school Implementation of the Low-Cost Work Stealing Algorithm for parallel computations
por: Custódio, Rafael Guerreiro
Publicado em: (2022)
por: Custódio, Rafael Guerreiro
Publicado em: (2022)
groups Automatic parallelization of an adaptive generalized predictive control algorithm using MAPS 1.0 environment
por: Daniel, H. A.
Publicado em: (2000)
por: Daniel, H. A.
Publicado em: (2000)
article Parallelization method for a continuous property
por: Pilarczyk, Pawel
Publicado em: (2010)
por: Pilarczyk, Pawel
Publicado em: (2010)
school Parallelization of web processing services on cloud computing: A case study of Geostatistical Methods
por: Murillo, Carlos Andrés Osorio
Publicado em: (2011)
por: Murillo, Carlos Andrés Osorio
Publicado em: (2011)
article A software platform for evolutionary computation with pluggable parallelism and quality assurance
por: Evangelista, Pedro
Publicado em: (2011)
por: Evangelista, Pedro
Publicado em: (2011)
school Scheduling computations
por: Rito, Guilherme Miguel Teixeira
Publicado em: (2016)
por: Rito, Guilherme Miguel Teixeira
Publicado em: (2016)
school Contributions in Global Derivative-free Optimization to the development of an integrated toolbox of solvers
por: Santos, Nelson Alexandre Charreu
Publicado em: (2021)
por: Santos, Nelson Alexandre Charreu
Publicado em: (2021)
groups Speeding up a learning algorithm for multilayer perceptrons using the MAPS Environment
por: Daniel, H. A.
Publicado em: (2004)
por: Daniel, H. A.
Publicado em: (2004)
article The impact of technological implementation decisions on job-shop scheduling simulator performance using secondary storage and parallel processing
por: Lopes, Nuno
Publicado em: (2022)
por: Lopes, Nuno
Publicado em: (2022)
school Heterogeneous computing with an algorithmic skeleton framework
por: Soldado, Fábio Miguel Cardoso
Publicado em: (2014)
por: Soldado, Fábio Miguel Cardoso
Publicado em: (2014)
article Solving the Terminal Assignment Problem Using a Local Search Genetic Algorithm
por: Bernardino, Eugénia M.
Publicado em: (2009)
por: Bernardino, Eugénia M.
Publicado em: (2009)
article Smart and parallel general variable neighborhood search for the pollution-routing problem
por: Leite, Mário Manuel Silva
Publicado em: (2023)
por: Leite, Mário Manuel Silva
Publicado em: (2023)
article Accelerating floating-point fitness functions in evolutionary algorithms: a FPGA-CPU-GPU performance comparison
por: Gomez-Pulido, Juan A.
Publicado em: (2011)
por: Gomez-Pulido, Juan A.
Publicado em: (2011)
article Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm
por: Skliarova, Iouliia
Publicado em: (2022)
por: Skliarova, Iouliia
Publicado em: (2022)
article Firefly and cuckoo search algorithm for scheduling problems: a performance analysis
por: Moreira, Carlota
Publicado em: (2023)
por: Moreira, Carlota
Publicado em: (2023)
article A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method
por: Acebron, J. A.
Publicado em: (2020)
por: Acebron, J. A.
Publicado em: (2020)
article Indoor environment monitoring in search of gas leakage by mobile robot
por: Braun, João
Publicado em: (2020)
por: Braun, João
Publicado em: (2020)
article Distance-based phylogenetic inference from typing data: a unifying view
por: Vaz, Cátia
Publicado em: (2020)
por: Vaz, Cátia
Publicado em: (2020)
article Server-based scheduling of parallel real-time tasks
por: Nogueira, Luís
Publicado em: (2012)
por: Nogueira, Luís
Publicado em: (2012)
article A new algorithm for inference in HMM's with lower span complexity
por: Pereira, Diogo
Publicado em: (2024)
por: Pereira, Diogo
Publicado em: (2024)
groups A Matlab toolbox for simulating transputer and digital signal processors applications
por: Sustelo, F.
Publicado em: (1998)
por: Sustelo, F.
Publicado em: (1998)
article Surgical correction of scoliosis: Numerical analysis and optimization of the procedure
por: Madeira, JFA
Publicado em: (2010)
por: Madeira, JFA
Publicado em: (2010)
article Surgical correction of scoliosis: numerical analysis and optimization of the procedure
por: Madeira, JFA
Publicado em: (2010)
por: Madeira, JFA
Publicado em: (2010)
Registos relacionados
-
groups Implementation of an daptive generalized predictive control algorithm over an heterogeneous parallel architecture
por: Daniel, H. A.
Publicado em: (1997) -
groups Adaptive generalized predictive control algorithm implemented over an heterogeneous parallel architecture
por: Daniel, H. A.
Publicado em: (1997) -
groups A computational study of a parallel Branch and Bound algorithm for the quadratic 0-1 programming problem on transputers
por: Schutz, G.
Publicado em: (1996) -
article An efficient parallel algorithm for the symmetric tridiagonal eigenvalue problem
por: Forjaz, Maria Antónia
Publicado em: (2001) -
book Performance Assessment of the Canonical Genetic Algorithm: a Study on Parallel Processing Via GPU Architecture
por: Fazendeiro, Paulo
Publicado em: (2017)