GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet

GPU-laskennassa esiintyy rinnakkaisen arkkitehtuurin takia erityisiä haasteita optimoinnin kanssa. Keskussuorittimelle optimaalisin toteutus ei usein ole optimaalisin rinnakkaisen laskennan yksikölle ja esimerkiksi käskyjen määrä ei ole hyvä metriikka ohjelman optimaalisuudelle. Tämä tutkielma toimi...

Full description

Bibliographic Details
Main Author: Leino, Leevi
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2024
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/95017
_version_ 1826225796714332160
author Leino, Leevi
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Leino, Leevi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Leino, Leevi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Leino, Leevi
datasource_str_mv jyx
description GPU-laskennassa esiintyy rinnakkaisen arkkitehtuurin takia erityisiä haasteita optimoinnin kanssa. Keskussuorittimelle optimaalisin toteutus ei usein ole optimaalisin rinnakkaisen laskennan yksikölle ja esimerkiksi käskyjen määrä ei ole hyvä metriikka ohjelman optimaalisuudelle. Tämä tutkielma toimii johdattelevana kartoituksena GPU-optimoinnin keskeisimpiin teemoihin ja esittelee yleisimpiä optimointimenetelmiä. With regard to optimization, GPGPU programming comes with its own set of challenges. Code optimized with single thread performance in mind might not be optimal for a parallel processor and instruction count might not correlate with performance. This thesis aims to work as an introduction to the realm of GPU optimization and presents the most prevalent themes and techniques.
first_indexed 2024-05-21T20:00:28Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Rossi, Tuomo", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Leino, Leevi", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-05-21T06:14:12Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-05-21T06:14:12Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2024", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/95017", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "GPU-laskennassa esiintyy rinnakkaisen arkkitehtuurin takia erityisi\u00e4 haasteita optimoinnin kanssa. Keskussuorittimelle optimaalisin toteutus ei usein ole optimaalisin rinnakkaisen laskennan yksik\u00f6lle ja esimerkiksi k\u00e4skyjen m\u00e4\u00e4r\u00e4 ei ole hyv\u00e4 metriikka ohjelman optimaalisuudelle. T\u00e4m\u00e4 tutkielma toimii johdattelevana kartoituksena GPU-optimoinnin keskeisimpiin teemoihin ja esittelee yleisimpi\u00e4 optimointimenetelmi\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "With regard to optimization, GPGPU programming comes with its own set of challenges. Code optimized with single thread performance in mind might not be optimal for a parallel processor and instruction count might not correlate with performance. This thesis aims to work as an introduction to the realm of GPU optimization and presents the most prevalent themes and techniques.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2024-05-21T06:14:12Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-05-21T06:14:12Z (GMT). No. of bitstreams: 0\n Previous issue date: 2024", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "23", "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": "GPU", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "GPGPU", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "OpenCL", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "GPU-laitteistokiihdytetyn ohjelman optimointimenetelm\u00e4t ja periaatteet", "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-202405213780", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "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": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "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": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"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": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "optimointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "algoritmit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokoneet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "arkkitehtuuri", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "", "language": null, "element": "rights", "qualifier": "accessrights", "schema": "dc"}]
id jyx.123456789_95017
language fin
last_indexed 2025-02-18T10:55:27Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/a90e48e1-4383-41a0-a06e-09e005b0e7e4\/download","text":"URN:NBN:fi:jyu-202405213780.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Leino, Leevi GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet GPU GPGPU OpenCL Tietotekniikka Mathematical Information Technology 602 optimointi algoritmit tietokoneet arkkitehtuuri
title GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet
title_full GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet
title_fullStr GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet
title_full_unstemmed GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet
title_short GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet
title_sort gpu laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet
title_txtP GPU-laitteistokiihdytetyn ohjelman optimointimenetelmät ja periaatteet
topic GPU GPGPU OpenCL Tietotekniikka Mathematical Information Technology 602 optimointi algoritmit tietokoneet arkkitehtuuri
topic_facet 602 GPGPU GPU Mathematical Information Technology OpenCL Tietotekniikka algoritmit arkkitehtuuri optimointi tietokoneet
url https://jyx.jyu.fi/handle/123456789/95017 http://www.urn.fi/URN:NBN:fi:jyu-202405213780
work_keys_str_mv AT leinoleevi gpulaitteistokiihdytetynohjelmanoptimointimenetelmätjaperiaatteet