ࡱ> *,)bjbjUU >??   0 'wyyyyyy\y///y////w//w///`p+e//c0////4////////yy///////////////// :Resumo Desenvolver software para tirar proveito de recursos de hardware heterogneos em cenrios de computao alto desempenho uma tarefa complexa e possui muitas variveis associadas, criando porm uma vasta possibilidade e oportunidades para resolver problemas grandes que um nico processador no seria capaz. Dependendo do mapeamento de tarefas para o hardware disponvel, so possveis diferentes tempos de execuo. Este trabalho prope e implementa um modelo inovador para otimizar o tempo geral de execuo de tarefas independentes em ambientes heterogneos, atravs da utilizao do conceito abstrato de grupo virtual de processadores implementado pela biblioteca StarPU. Foi projetado e implementado um modelo que usa a combinao de grupos virtuais de processadores, polticas de agendamento e estimativas, para otimizar o tempo de execuo geral, utilizando apenas uma pequena frao do tempo necessrio para executar as tarefas. Essa abordagem nos permite alcanar automaticamente a otimizao do tempo de execuo geral, levando a minimizao do tempo geral de execuo das tarefas, permitindo aos desenvolvedores extrair mais desempenho a partir do mesmo hardware. Palavras-chave: StarPU; CUDA; Computao Heterognea. Abstract Developing software to take advantage of heterogeneous hardware resources in High-Performance Computing (HPC) scenarios is a complex task and has many associated variables, but also creates many possibilities and opportunities for solving larger problems that a single processor cannot handle. Depending on the mapping of tasks to the hardware, vastly different execution times are possible. This thesis proposes and implements a novel model for self-optimizing the overall execution time of independent tasks in heterogeneous environments by using the abstraction concept of a virtual group of processor cores provided by StarPU library. We design and implement an innovative model that uses the combination of virtual groups of processors, scheduling policies and estimations, optimizing the overall execution time and using just a small fraction of the time required to execute the tasks. This approach allows us to automatically achieve the self-optimization of the overall execution time, leading to the minimization of the overall execution time of tasks, allowing developers to automatically take advantage and extract more performance from the same available hardware. Keywords: StarPU; CUDA; Heterogeneous Computing. @Hg o 㱭h>Eqh^K5\h^Kh>Eqh^K5CJ\aJh>Eqh^K5\mHsHh>Eqh^K6]mHsHh^KmHsHh>Eqh^KmHsH"h>Eqh^K5CJ\aJmHsH $a$gd>Eqgd>Eq$a$gd>Eq<P1h:pcN/ =!"#$% Dpj  666666666666666666666666666666666666666666 6666666666 666666666666 6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~ OJPJQJ_HmHnHsHtHN`N cNNormal dCJ^J_HaJmH sH tH DA D 0Default Paragraph FontRiR 0 Table Normal4 l4a (k ( 0No List PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]   _GoBack  cN>Eq]^K-_SI @ @@UnknownG*Ax Times New Roman5Symbol3" Arial7.@CalibriACambria Math"[[6!0$P -_!xxResumogabrielgazollaHelioOh+'0  < H T`hpxResumogabrielgazollaNormal_WordconvHelio2Microsoft Office Outlook@F#@R+e@R+e6՜.+,0 hp|   Resumo Title  "#$%&'(+Root Entry F"+e-1Table WordDocument>SummaryInformation(DocumentSummaryInformation8!CompObjy  F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q  F#Documento do Microsoft Office Word MSWordDocWord.Document.89q