[en] DISTRIBUTED VISUALIZATION USING CLUSTERS OF PCS
[pt] Este trabalho apresenta um novo sistema de renderização distribuída destinado ao uso em agrupamentos de PCs. É feita uma extensão à linha de produção gráfica convencional para uma linha de produção gráfica distribuída, que pelo uso de múltiplas linhas de execução permite paralelizar as opera...
Main Author: | |
---|---|
Other Authors: | |
Language: | pt |
Published: |
MAXWELL
2005
|
Subjects: | |
Online Access: | https://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=6606@1 https://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=6606@2 http://doi.org/10.17771/PUCRio.acad.6606 |
Summary: | [pt] Este trabalho apresenta um novo sistema de renderização
distribuída destinado
ao uso em agrupamentos de PCs. É feita uma extensão à linha
de produção gráfica convencional para uma linha de produção
gráfica distribuída, que pelo uso de múltiplas linhas de
execução permite paralelizar
as operações feitas na CPU, na GPU e na rede que interliga
os PCs do
agrupamento. Este sistema serviu de base para a
implementação e o teste
de três arquiteturas para renderização distribuída: uma
arquitetura com ordenação no início, uma arquitetura com
ordenação no fim para renderização
volumétrica e uma arquitetura híbrida que tenta combinar as
vantagens da
ordenação no início e da ordenação no fim. É apresentado um
novo algoritmo
de balanceamento de carga baseado nos tempos de
renderização do
quadro anterior. O algoritmo é de implementação muito
simples e funciona
bem tanto em aplicações com gargalo na geometria quanto em
aplicações
com gargalo na rasterização. Este trabalho também propõe
uma estratégia
de distribuição de trabalho entre os computadores de
renderização do agrupamento
que usa eficientemente os recursos gráficos disponíveis,
melhorando
assim o desempenho da renderização. Um novo algoritmo de
partição paralela
do modelo entre os computadores do agrupamento é proposto
para a
arquitetura híbrida. === [en] This work presents a new distributed rendering system
destined for PC
clusters. The conventional graphics pipeline is extended to
a distributed
pipeline that parallelizes the operations done on the CPU,
the GPU and
the network by using multiple threads. This system was the
base for the
implementation of three distributed rendering
architectures: a sort-first
architecture, a sort-last architecture for volume
rendering, and a hybrid
architecture that seeks to combine the advantages of both
sort-first and sortlast
architectures. A new load-balancing algorithm based on the
rendering
times of the previous frame is proposed. The algorithm is
very simple to
be implemented and works well for both geometry- and
rasterization-bound
models. A new strategy to assign tiles to rendering nodes
is proposed which
effectively uses the available graphics resources, thus
improving rendering
performance. A new parallel model partition algorithm is
proposed for the
hybrid architecture. |
---|