Please use this identifier to cite or link to this item: https://hdl.handle.net/10923/26797
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorGriebler, Dalvan-
dc.contributor.authorFaé, Leonardo Gibrowski-
dc.date.accessioned2024-11-12T17:12:35Z-
dc.date.available2024-11-12T17:12:35Z-
dc.date.issued2024-
dc.identifier.urihttps://hdl.handle.net/10923/26797-
dc.description.abstractParallel computation is necessary in order to process massive volumes of data in a timely manner. There are many parallel programming interfaces and environments, each with their own idiosyncrasies. This, alongside non-deterministic errors, make parallel programs notoriously challenging to write. Great effort has been put forth to make parallel programming for several environments easier. In this work, we propose a DSL for Rust, using the language’s source-to-source transformation facilities, that allows for automatic code generation for distributed environments that support the Message Passing Interface (MPI). Our DSL simplifies MPI’s quirks, allowing the programmer to focus almost exclusively on the computation at hand. Performance experiments show nearly or no runtime difference between our abstraction and manually written MPI code while resulting in less than half the lines of code. More elaborate code complexity metrics (Halstead) estimate from 4.5 to 14.7 times lower effort for expressing parallelism.pt_BR
dc.language.isoenpt_BR
dc.rightsopenAccess-
dc.subjectPARALLEL PROGRAMMINGpt_BR
dc.subjectDOMAIN SPECIFIC LANGUAGEpt_BR
dc.subjectPARALLELISM ABSTRACTIONpt_BR
dc.subjectMULTI-THREADpt_BR
dc.subjectMPIpt_BR
dc.titleAn internal domain-specific language for expressing linear pipelines: a proof-of-concept with MPI in Rustpt_BR
dc.typeArtigo-
dc.degree.grantorPontifícia Universidade Católica do Rio Grande do Sul-
dc.degree.departmentEscola Politécnica-
dc.degree.localPorto Alegre-
dc.degree.levelGraduação-
dc.degree.graduationCiência da Computação-
Appears in Collections:TCC Ciência da Computação

Files in This Item:
File Description SizeFormat 
2024_1_LEONARDO_GIBROWSKI_FAE_TCC.pdfTexto completo657,02 kBAdobe PDFOpen
View


All Items in PUCRS Repository are protected by copyright, with all rights reserved, and are licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. Read more.