Data-Driven Dynamic Autotuning: Optimizing Autotuning Overhead with Prior Tuning Data /
Moderné vysokovýkonné výpočty často využívajú na dosiahnutie maximálneho výkonu heterogénne hardwarové zdroje -- tento prístup predstavuje zjavné výhody, keďže kombinuje výpočetný výkon viacerých procesorov a umožňuje im väčšiu mieru špecializácie. Takéto výpočty však musia byť naprogramované s ohľa...
Uloženo v:
| Hlavní autor: | |
|---|---|
| Další autoři: | |
| Typ dokumentu: | VŠ práce nebo rukopis |
| Jazyk: | Angličtina |
| Vydáno: |
2024
|
| Témata: | |
| On-line přístup: | https://is.muni.cz/th/tknpb/ |
| Shrnutí: | Moderné vysokovýkonné výpočty často využívajú na dosiahnutie maximálneho výkonu heterogénne hardwarové zdroje -- tento prístup predstavuje zjavné výhody, keďže kombinuje výpočetný výkon viacerých procesorov a umožňuje im väčšiu mieru špecializácie. Takéto výpočty však musia byť naprogramované s ohľadom na daný hardware, čo kladie väčšiu záťaž na programátorov, ktorí musia zabezpečiť, aby ich programy boli schopné naplno využiť širokú škálu procesorov. Tento problém je možné vyriešiť tzv. autotuningom zdrojového kódu - vopred je zadefinovaných viacero možných implementácií, a tá najvhodnejšia sa nájde až vo chvíli keď je známy dostupný hardware a ďalšie podmienky výpočtu. Problém efektívnych výpočtov sa tak mení na vyhľadávací problém. V niektorých prípadoch sa podmienky, ktoré určujú efektivitu implementácií, zistia až za behu, alebo sa počas vykonávania neustále menia a vyžadujú si prispôsobenie počas výpočtu. V takomto prípade môže byť nutné automaticky ladiť kód popri behu samotnej Modern high performance computing applications often rely on heterogeneous hardware resources to achieve maximum performance. This approach presents obvious benefits, combining the processing power of multiple different processors and allowing them to be more specialized. However, since HPC applications typically need to be programmed in a hardware-aware manner to achieve maximum performance, this places more burden on programmers to ensure that their programs can take full advantage of a wide variety of processing units. This issue can be addressed with source code autotuning -- many implementation variants are defined in advance, and the most appropriate one is found once all execution conditions, such as the available hardware, become known. The problem of efficient computing is thus transformed into a searching problem. In some cases, the conditions that determine the efficiency of implementations only become known at runtime, or they keep changing during execution and require ada |
|---|---|
| Popis jednotky: | Vedoucí práce: Luděk Matyska |
| Fyzický popis: | xii, 144 stran : ilustrace |
| Bibliografie: | Obsahuje bibliografii |