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 [4406]
Related items
Showing items with similar title or keywords.
-
A Novel Deep Learning Stack for APT Detection
Bodström, Tero; Hämäläinen, Timo (MDPI AG, 2019)We present a novel Deep Learning (DL) stack for detecting Advanced Persistent threat (APT) attacks. This model is based on a theoretical approach where an APT is observed as a multi-vector multi-stage attack with a ... -
A Novel Method for Detecting APT Attacks by Using OODA Loop and Black Swan Theory
Bodström, Tero; Hämäläinen, Timo (Springer, 2018)Advanced Persistent Threat(APT) attacks are a major concern for the modern societal digital infrastructures due to their highly sophisticated nature. The purpose of these attacks varies from long period espionage in high ... -
Heterogeenisten laskenta-alustojen käyttö kuvien segmentoinnissa
Pitkänen, Timo (2015)Kuvien segmentointi on merkittävä konenäön osa-alue. Nykyisin hete- rogeenisia laskenta-alustoja käytetään yhä kasvavassa määrin konenäössä. Asiasta on jo paljon tutkimusta, mutta tämä tutkimus käsittelee ongelmaa yleisesti ... -
Optimization of the preprocessing steps of MEG measurement data in Meggie application
Pesonen, Janne (2015)Tutkielma optimoi MEG (magnetoenkefalografia) mittausaineiston esikäsittelyyn, analysointiin ja visualisointiin kehitetyn Meggie-käyttöliittymän esikäsittelyvaiheita pääasiassa lisäämällä mahdollisuuden rinnakkaislaskentaan. ... -
Aikariippuvan Diracin yhtälön numeerisesta ratkaisemisesta
Parviainen, Osmo (2017)Tässä opinnäytetyössä tarkastellaan Diracin yhtälön numeerista ratkaisemista sekä tähän liittyviä haasteita. Diracin yhtälö on keskeinen kvanttifysiikan ilmiöitä kuvaava yhtälö, jonka ratkaisemiseen on esitetty kirjallisuudessa ...