izpis_h1_title_alt

Porazdeljevanje izrisovanja računalniško ustvarjene grafike z uporabo izrisovalne gruče
ID Goričar, Simon Peter (Author), ID Lotrič, Uroš (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (1,47 MB)
MD5: AF437AB4AAF77B27CC47BA40828969B2

Abstract
V diplomskem delu se lotevamo problema oblikovanja in izvedbe izrisovalne gruče, katere naloga je porazdeliti izrisovanje animacije, oblikovane v odprtokodnem programu Blender. V programskem jeziku Rust izdelamo vodjo gruče, katerega naloga je organizacija dela, in delovno vozlišče, katerega naloga je prejemanje nalog in izrisovanje sličic. Za komunikacijo med vodjo gruče in delovnimi vozlišči uporabimo protokol WebSocket, s pomočjo katerega pripravimo vzorec RPC. Med vodjo gruče in delovnimi vozlišči vzpostavimo skupen programski vmesnik, z uporabo katerega uspešno uvedemo replikacijo izrisovalnega stanja delovnih vozlišč in s katerim omogočamo obnovitev povezave ob napakah. Nato uvedemo tri porazdeljevalne strategije, ki jih podrobno primerjamo. Ugotovimo, da izbira porazdeljevalne strategije zaznavno ne vpliva na pohitritev ali učinkovitost. Izkaže se, da je v izrisovalni gruči veliko bolj pomembno število delovnih vozlišč, saj je pohitritev v izrisovalni gruči, ki smo jo izvedli, skoraj linearna.

Language:Slovenian
Keywords:izrisovanje, računalniška gruča, računalniško ustvarjena grafika, SLURM, protokol WebSocket, RPC, Rust
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2023
PID:20.500.12556/RUL-149249 This link opens in a new window
COBISS.SI-ID:165251331 This link opens in a new window
Publication date in RUL:05.09.2023
Views:192
Downloads:24
Metadata:XML RDF-CHPDL DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Distributed rendering of computer-generated imagery using a render cluster
Abstract:
We tackle the problem of designing and implementing a render cluster, in order to expedite rendering of an animation created using the open source application Blender. For our implementation, we use the programming language Rust. We design and implement the cluster coordinator, whose job is organizing the cluster, and the cluster workers, whose jobs are to receive individual frames and render them. For communication between nodes in the cluster, we take advantage of the WebSocket protocol, which we use as a transport mechanism, on top of which we implement our own version of the RPC pattern. We establish an API that allows the cluster coordinator to replicate the workers' states and permits reconnecting in case of a connection loss. We then introduce three distinct frame distribution strategies, which we thoroughly evaluate. The results show that none of the frame distribution strategies improve overall speed or efficiency of the cluster in a significant way. As the speedup we've achieved with our implementation of the rendering cluster is close to linear, it turns out the number of cluster workers is much more important.

Keywords:rendering, compute cluster, computer-generated imagery, SLURM, WebSocket protocol, RPC, Rust

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back