Mostra el registre d'ítem simple

dc.contributor.authorAyguadé Parra, Eduard
dc.contributor.authorBlainey, Bob
dc.contributor.authorDuran González, Alejandro
dc.contributor.authorLabarta Mancho, Jesús José
dc.contributor.authorMartínez, Francisco
dc.contributor.authorMartorell Bofill, Xavier
dc.contributor.authorSilvera, RaulI
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2015-06-26T15:35:33Z
dc.date.created2003-06
dc.date.issued2003-06
dc.identifier.citationAyguadé, E. [et al.]. Is the schedule clause really necessary in OpenMP?. "Lecture notes in computer science", Juny 2003, vol. 2716, p. 147-159.
dc.identifier.issn0302-9743
dc.identifier.urihttp://hdl.handle.net/2117/28445
dc.description.abstractChoosing the appropriate assignment of loop iterations to threads is one of the most important decisions that need to be taken when parallelizing Loops, the main source of parallelism in numerical applications. This is not an easy task, even for expert programmers, and it can potentially take a large amount of time. OpenMP offers the schedule clause, with a set of predefined iteration scheduling strategies, to specify how (and when) this assignment of iterations to threads is done. In some cases, the best schedule depends on architectural characteristics of the target architecture, data input, ... making the code less portable. Even worse, the best schedule can change along execution time depending on dynamic changes in the behavior of the loop or changes in the resources available in the system. Also, for certain types of imbalanced loops, the schedulers already proposed in the literature are not able to extract the maximum parallelism because they do not appropriately trade-off load balancing and data locality. This paper proposes a new scheduling strategy, that derives at run time the best scheduling policy for each parallel loop in the program, based on information gathered at runtime by the library itself.
dc.format.extent13 p.
dc.language.isoeng
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subject.lcshOpenMP
dc.subject.lcshParallel programming (Computer science)
dc.titleIs the schedule clause really necessary in OpenMP?
dc.typeArticle
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1007/3-540-45009-2_12
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://link.springer.com/chapter/10.1007%2F3-540-45009-2_12
dc.rights.accessOpen Access
local.identifier.drac681084
dc.description.versionPostprint (author's final draft)
local.citation.authorAyguadé, E.; Blainey, B.; Duran, A.; Labarta, J.; Martínez, F.; Martorell, X.; Silvera, R.
local.citation.publicationNameLecture notes in computer science
local.citation.volume2716
local.citation.startingPage147
local.citation.endingPage159


Fitxers d'aquest items

Thumbnail

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple