Publicação
A pattern language for parallelizing irregular algorithms
| Resumo: | In irregular algorithms, data set’s dependences and distributions cannot be statically predicted. This class of algorithms tends to organize computations in terms of data locality instead of parallelizing control in multiple threads. Thus, opportunities for exploiting parallelism vary dynamically, according to how the algorithm changes data dependences. As such, effective parallelization of such algorithms requires new approaches that account for that dynamic nature. This dissertation addresses the problem of building efficient parallel implementations of irregular algorithms by proposing to extract, analyze and document patterns of concurrency and parallelism present in the Galois parallelization framework for irregular algorithms. Patterns capture formal representations of a tangible solution to a problem that arises in a well defined context within a specific domain. We document the said patterns in a pattern language, i.e., a set of inter-dependent patterns that compose well-documented template solutions that can be reused whenever a certain problem arises in a well-known context. |
|---|---|
| Autores principais: | Monteiro, Pedro Miguel Ferreira Costa |
| Assunto: | Pattern language Irregular algorithms Parallel computing Reverse engineering Object-oriented frameworks |
| Ano: | 2009 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade Nova de Lisboa |
| Idioma: | inglês |
| Origem: | Repositório Institucional da UNL |
Registos relacionados
science An autonomic parallel strategy for exhaustive search tree algorithms on shared or heterogeneous systems
por: Gonçalves de Oliveira Passos, Fernanda
Publicado em: (2025)
por: Gonçalves de Oliveira Passos, Fernanda
Publicado em: (2025)
article Parallelizing superFine
por: Neves, D.
Publicado em: (2012)
por: Neves, D.
Publicado em: (2012)
article A domain-specific language for parallel and grid computing
por: Sobral, João Luís Ferreira
Publicado em: (2008)
por: Sobral, João Luís Ferreira
Publicado em: (2008)
school Multicore Scheduling of Real-Time Irregular Parallel Algorithms in Linux
por: Ferreira, João Pedro Almeida Bernardo
Publicado em: (2015)
por: Ferreira, João Pedro Almeida Bernardo
Publicado em: (2015)
school A CHARACTERIZATION STUDY OF MATLAB AND CODING ANTI-PATTERNS. LANGUAGE CONSTRUCTS AND THEIR, IMPORTANCE IN MATLAB
por: Almeida, Diogo David Sousa
Publicado em: (2023)
por: Almeida, Diogo David Sousa
Publicado em: (2023)
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)
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)
school Assessment of Octave’s OO features based on GoF patterns
por: Escaleira, Diogo de Almeida
Publicado em: (2023)
por: Escaleira, Diogo de Almeida
Publicado em: (2023)
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)
school APPLIED PARALLELIZATION METHODOLOGIES TO GNSS ALGORITHMS STUDY AND IMPLEMENTATION OF DIFFERENT PARALLELIZATION TOOLS FOR ALGORITHM ACCELERATION
por: Miranda, Daniel Nunes de
Publicado em: (2025)
por: Miranda, Daniel Nunes de
Publicado em: (2025)
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)
article MUMPS based approach to parallelize the block cimmino algorithm
por: Balsa, Carlos
Publicado em: (2008)
por: Balsa, Carlos
Publicado em: (2008)
school Parallel run-time for CO-OPN
por: Sousa, João Carlos Tanganho de
Publicado em: (2009)
por: Sousa, João Carlos Tanganho de
Publicado em: (2009)
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)
school Assessment of MATLAB’s support for modularity based on design patterns
por: Silva, Rui Pedro Braguez Lemos Gonçalves da
Publicado em: (2025)
por: Silva, Rui Pedro Braguez Lemos Gonçalves da
Publicado em: (2025)
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 Automatic parallelization of matricial algorithms
por: Daniel, H. A.
Publicado em: (1999)
por: Daniel, H. A.
Publicado em: (1999)
article An hybrid approach for the parallelization of a block iterative algorithm
por: Balsa, Carlos
Publicado em: (2010)
por: Balsa, Carlos
Publicado em: (2010)
article Parallel bidiagonalization of a dense matrix
por: Campos, Carlos
Publicado em: (2007)
por: Campos, Carlos
Publicado em: (2007)
article A framework for efficient execution of data parallel irregular applications on heterogeneous systems
por: Ribeiro, Roberto
Publicado em: (2015)
por: Ribeiro, Roberto
Publicado em: (2015)
school Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks
por: Santos, André L.
Publicado em: (2009)
por: Santos, André L.
Publicado em: (2009)
article Parallel SuperFine—A tool for fast and accurate supertree estimation: Features and limitations
por: Neves, Diogo Telmo
Publicado em: (2017)
por: Neves, Diogo Telmo
Publicado em: (2017)
article Application development by reusing object-oriented frameworks
por: Lopes, Sérgio F.
Publicado em: (2005)
por: Lopes, Sérgio F.
Publicado em: (2005)
article Parallelization method for a continuous property
por: Pilarczyk, Pawel
Publicado em: (2010)
por: Pilarczyk, Pawel
Publicado em: (2010)
article An easy-to-use and flexible object-oriented framework for extended finite state machines
por: Lopes, Sérgio F.
Publicado em: (2012)
por: Lopes, Sérgio F.
Publicado em: (2012)
article Reusable aspect-oriented implementations of concurrency patterns and mechanisms
por: Sobral, João Luís Ferreira
Publicado em: (2006)
por: Sobral, João Luís Ferreira
Publicado em: (2006)
article Parc#: parallel computing with c# in .net
por: Ferreira, João Fernando
Publicado em: (2005)
por: Ferreira, João Fernando
Publicado em: (2005)
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)
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)
school A programming language for parallel event-driven development
por: Rafael, João Pedro Maia
Publicado em: (2013)
por: Rafael, João Pedro Maia
Publicado em: (2013)
school Novas abordagens ao posicionamento periódico de figuras irregulares
por: Costa, Maria Teresa do Valle Moura da
Publicado em: (2007)
por: Costa, Maria Teresa do Valle Moura da
Publicado em: (2007)
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)
article Enhancing locality in Java based irregular applications
por: Faria, Nuno Filipe Monteiro
Publicado em: (2011)
por: Faria, Nuno Filipe Monteiro
Publicado em: (2011)
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)
school Analysis of support for modularity in object teams based on design patterns
por: Gomes, João Luís Lopes
Publicado em: (2009)
por: Gomes, João Luís Lopes
Publicado em: (2009)
article Matching objects without language extension
por: Visser, Joost
Publicado em: (2006)
por: Visser, Joost
Publicado em: (2006)
article A Parallel and Distributed Framework for Constraint Solving
por: Pedro, Vasco
Publicado em: (2012)
por: Pedro, Vasco
Publicado em: (2012)
article MapIt : a model based pattern recovery tool
por: Couto, Rui
Publicado em: (2013)
por: Couto, Rui
Publicado em: (2013)
article Irregular plurals: an ingenious way of teaching grammar
por: Martins, Cláudia
Publicado em: (2012)
por: Martins, Cláudia
Publicado em: (2012)
Registos relacionados
-
science An autonomic parallel strategy for exhaustive search tree algorithms on shared or heterogeneous systems
por: Gonçalves de Oliveira Passos, Fernanda
Publicado em: (2025) -
article Parallelizing superFine
por: Neves, D.
Publicado em: (2012) -
article A domain-specific language for parallel and grid computing
por: Sobral, João Luís Ferreira
Publicado em: (2008) -
school Multicore Scheduling of Real-Time Irregular Parallel Algorithms in Linux
por: Ferreira, João Pedro Almeida Bernardo
Publicado em: (2015) -
school A CHARACTERIZATION STUDY OF MATLAB AND CODING ANTI-PATTERNS. LANGUAGE CONSTRUCTS AND THEIR, IMPORTANCE IN MATLAB
por: Almeida, Diogo David Sousa
Publicado em: (2023)