Logo do repositório
 
Publicação

An analysis of bandwidth reduction

dc.contributor.advisorCochet, Claude
dc.contributor.advisorJanela, João
dc.contributor.authorSilva, Leonardo Augusto Lima Ferreira da
dc.date.accessioned2020-12-22T14:46:18Z
dc.date.available2021-06-22T00:30:18Z
dc.date.issued2020-11
dc.descriptionMestrado em Mathematical Financept_PT
dc.description.abstractO problema de minimização de largura de banda em matrizes consiste em encontrar uma permutação de linhas e colunas de forma que os elementos não nulos sejam mantidos em uma banda o mais próximo possível da diagonal principal. Este problema é conhecido por ser NP-completo, e também pode ser formulado como um problema de rotulagem de vértices em um grafo. Além disso, a reordenação de instruções em programas de computador pode reduzir o pico de utilização de memória, desalocando recursos em pontos ideais. Isso resulta no problema de minimização do pico de memória, que é uma extensão do problema de minimização de largura de banda, uma vez que também pode ser formulado como um problema de rotulagem de vértices, onde instruções e a dependência de entrada/saída são traduzidas em vértices e arestas, respectivamente. Para esses grafos, baixa largura de banda implica em baixo pico de utilização de memória. Neste relatório, o impacto da redução da largura de banda é analisado ao resolver numericamente a equação do calor e ao reduzir o pico de utilização de memória em programas. Os problemas são cuidadosamente descritos e uma variedade de algoritmos são implementados em C++, com o objetivo de aproveitar ao máximo a redução da largura de banda.pt_PT
dc.description.abstractThe matrix bandwidth minimization problem consists in finding a permutation of rows and columns such that non-zero elements are kept in a band as close as possible to the main diagonal. This is a long-established NP-complete problem, that can also be formulated as a vertex labeling problem in a graph. Moreover, reordering instructions in computer programs may reduce peak memory usage by deallocating resources at optimal points of execution. This leads to the peak memory minimization problem, an extension of the bandwidth minimization problem, since it can also be formulated as a vertex labeling problem, where instructions and input/output dependency are translated into vertices and edges, respectively. Fortunately, for these graphs, low bandwidth implies low peak memory usage. In this report, the impact of bandwidth reduction is analyzed when numerically solving the heat equation and reducing peak memory usage of computer programs. The problems are carefully described and a variety of algorithms are implemented in C++, aiming to fully take advantage of bandwidth reduction.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.citationSilva, Leonardo Augusto Lima Ferreira da (2020). "An analysis of bandwidth reduction". Dissertação de Mestrado. Universidade de Lisboa. Instituto Superior de Economia e Gestão.pt_PT
dc.identifier.urihttp://hdl.handle.net/10400.5/20666
dc.language.isoengpt_PT
dc.publisherInstituto Superior de Economia e Gestãopt_PT
dc.subjectminimização de largura de bandapt_PT
dc.subjectmétodos de diferenças finitaspt_PT
dc.subjectpico de utilização de memóriapt_PT
dc.subjecttempo de execuçãopt_PT
dc.subjectbandwidth minimizationpt_PT
dc.subjectfinite difference schemept_PT
dc.subjectpeak memory usagept_PT
dc.subjectexecution timept_PT
dc.titleAn analysis of bandwidth reductionpt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
DM-LALFS-2020.pdf
Tamanho:
712.73 KB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
1.71 KB
Formato:
Item-specific license agreed upon to submission
Descrição: