Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks
Moniydinprosessoreiden ollessa jo normi on rinnakkaislaskennasta tullut arkipäivää yhä useammalle ohjelmoijalle. Rinnakkaislaskenta on hankalaa hahmottaa ja toteuttaa, joten tarvitaan uusia korkeamman abstraktiotason rinnakkaislaskentamalleja tukemaan rinnakkaislaskennan yleistymistä. Tässä tutkielmassa luomme mallin rinnakkaislaskentamallien arviointiin kahdeksasta eri näkökulmasta. Sen jälkeen tutustumme Intel Threading Building Blocks (TBB) -rinnakkaistuskirjastoon, joka lupaa tehdä rinnakkaislaskennan toteuttamisesta helpompaa siirtämällä rinnakkaistuksen perusmekanismeja pois ohjelmoijan vastuulta. Lopuksi arvioimme TBB:tä aiemmin luomamme mallin pohjalta. Toteamme, että TBB täyttää hyvin siirrettävyyteen, laajaan käyttökelpoisuuteen ja käytettävyyteen liittyvät vaatimukset. Suorituskyvyn osalta tulokset ovat kaksijakoisia. With multi-core processors having become the norm, parallel computing has become commonplace for more and more programmers. Parallel computing is hard to understand and implement, so there is a need for parallel computation models that operate at a higher abstraction level. In this paper we create a model for evaluating parallel computation models from eight different aspects. After that we take a look at Intel Threading Building Blocks (TBB) parallelization library which promises to make the creation of parallel programs easier by moving the basic mechanisms of parallelization away from the programmer’s responsibility. Finally, we evaluate TBB based on the model that we created earlier. We find that TBB fulfills the portability, wide applicability and usability aspects particularly well. As for performance, the results are mixed.
Keywords
Metadata
Show full item recordCollections
- Kandidaatintutkielmat [5334]
Related items
Showing items with similar title or keywords.
-
Thread kotiautomaatiossa
Parkkila, Jarmo Heikki Tapani (2024)IoT:n nopean yleistymisen myötä yhä useammassa kodissa hyödynnetään tänä päivänä kotiautomaatiota. Kotiautomaatiolla pyritään yleensä helpottamaan asumista, optimoimaan kodin resurssien kulutusta, lisäämään asumismukavuutta ... -
Within the threads : an analysis on linguistic devices used by /pol/
Rossi, Eelis (2022)Internetin vakiintuessa ympäristöksi, jossa suuri osa ihmisten välisestä kanssakäymisestä tapahtuu, uusien kommunikaatiotapojen määrä laajenee. Yksi tällainen väline on tämän tutkimuksen kohteena olevat meemit. Vuosien saatossa ... -
Weaving the threads of international criminal justice : The double dialogicity of law and politics in the ICC al-Mahdi case
D’hondt, Sigurd; Dupret, Baudouin; Bens, Jonas (Elsevier, 2021)In this paper, we examine the international criminal trial of Ahmad al-Faqi al-Mahdi, a Malian Islamist who appeared before the International Criminal Court (ICC) in The Hague, charged with the destruction of Islamic shrines ... -
Conflict of Interest : The Common Thread Underlying Ethical Lapses
Bell, Robert I.; Friedman, Hershey H.; Weiser Friedman, Linda (Business and Organization Ethics Network (BON), 2005)The purpose of this paper is to examine various industries for examples of conflicts of interest, and the resulting harmful ethical and managerial effects. All of these examples are well known, having appeared in various ... -
Multithread concurrency in a single thread environment
Pallari, Jaakko (2015)On olemassa kasvava tarve saada sovellukset toimimaan yhdenaikaisesti. Sovellukset voidaan rakentaa noudattamaan reaktiivista tyyliä yhdenaikaisuuden avustamiseksi. Elm ohjelmointikieli tarjoaa keinon rakentaa sovelluksia ...