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ä tutkielm...

Full description

Bibliographic Details
Main Author: Rouvinen, Juha
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2013
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/41854
_version_ 1826225808232939520
author Rouvinen, Juha
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Rouvinen, Juha Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Rouvinen, Juha Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Rouvinen, Juha
datasource_str_mv jyx
description 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.
first_indexed 2013-06-28T20:03:56Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "Rouvinen, Juha", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2013-06-28T05:03:04Z", "language": "", "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2013-06-28T05:03:04Z", "language": "", "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2013", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/41854", "language": "", "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Moniydinprosessoreiden ollessa jo normi on rinnakkaislaskennasta tullut arkip\u00e4iv\u00e4\u00e4 yh\u00e4 useammalle ohjelmoijalle. Rinnakkaislaskenta on hankalaa hahmottaa ja toteuttaa, joten tarvitaan uusia korkeamman abstraktiotason rinnakkaislaskentamalleja tukemaan rinnakkaislaskennan yleistymist\u00e4. T\u00e4ss\u00e4 tutkielmassa luomme mallin rinnakkaislaskentamallien arviointiin kahdeksasta eri n\u00e4k\u00f6kulmasta. Sen j\u00e4lkeen tutustumme Intel Threading Building Blocks (TBB) -rinnakkaistuskirjastoon, joka lupaa tehd\u00e4 rinnakkaislaskennan toteuttamisesta helpompaa siirt\u00e4m\u00e4ll\u00e4 rinnakkaistuksen perusmekanismeja pois ohjelmoijan vastuulta. Lopuksi arvioimme TBB:t\u00e4 aiemmin luomamme mallin pohjalta. Toteamme, ett\u00e4 TBB t\u00e4ytt\u00e4\u00e4 hyvin siirrett\u00e4vyyteen, laajaan k\u00e4ytt\u00f6kelpoisuuteen ja k\u00e4ytett\u00e4vyyteen liittyv\u00e4t vaatimukset. Suorituskyvyn osalta tulokset ovat kaksijakoisia.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "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\u2019s 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.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Juha Rouvinen (jurouvin) on 2013-06-28 05:03:04.337138. Form: Kandin tutkielma -lomake (1 tekij\u00e4) (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/kandin-tutkielma-lomake-1-tekijae). JyX data:", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija@noreply.fi) on 2013-06-28T05:03:04Z\r\nNo. of bitstreams: 2\r\nURN:NBN:fi:jyu-201306282051.pdf: 88947 bytes, checksum: 6d39330cc1cf1127220b0b1a81c7b5a8 (MD5)\r\nlicense.html: 5003 bytes, checksum: 306092e8f85d5aaf562c3de2b7a4043a (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2013-06-28T05:03:04Z (GMT). No. of bitstreams: 2\r\nURN:NBN:fi:jyu-201306282051.pdf: 88947 bytes, checksum: 6d39330cc1cf1127220b0b1a81c7b5a8 (MD5)\r\nlicense.html: 5003 bytes, checksum: 306092e8f85d5aaf562c3de2b7a4043a (MD5)\r\n Previous issue date: 2013", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "31", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "Intel Threading Building Blocks", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Rinnakkaislaskenta", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Rinnakkaislaskentamalli", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "S\u00e4ie", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "S\u00e4ikeist\u00e4minen", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201306282051", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.dcmitype", "value": "Text", "language": "en", "element": "type", "qualifier": "dcmitype", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2013-06-28T05:03:05Z", "language": "", "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_41854
language fin
last_indexed 2025-02-18T10:54:16Z
main_date 2013-01-01T00:00:00Z
main_date_str 2013
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/32d4fc4c-d1b0-4f4e-aa8c-170a99f22211\/download","text":"URN:NBN:fi:jyu-201306282051.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2013
record_format qdc
source_str_mv jyx
spellingShingle Rouvinen, Juha Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks Intel Threading Building Blocks Rinnakkaislaskenta Rinnakkaislaskentamalli Säie Säikeistäminen Tietotekniikka Mathematical Information Technology
title Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks
title_full Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks
title_fullStr Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks
title_full_unstemmed Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks
title_short Rinnakkaislaskentamallien arviointi
title_sort rinnakkaislaskentamallien arviointi intel threading building blocks
title_sub Intel Threading Building Blocks
title_txtP Rinnakkaislaskentamallien arviointi : Intel Threading Building Blocks
topic Intel Threading Building Blocks Rinnakkaislaskenta Rinnakkaislaskentamalli Säie Säikeistäminen Tietotekniikka Mathematical Information Technology
topic_facet Intel Threading Building Blocks Mathematical Information Technology Rinnakkaislaskenta Rinnakkaislaskentamalli Säie Säikeistäminen Tietotekniikka
url https://jyx.jyu.fi/handle/123456789/41854 http://www.urn.fi/URN:NBN:fi:jyu-201306282051
work_keys_str_mv AT rouvinenjuha rinnakkaislaskentamallienarviointiintelthreadingbuildingblocks