Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Locality-aware task scheduling and data distribution for OpenMP programs on NUMA systems and manycore processors
KTH Royal Institute of Technology, Sweden.
RISE., Swedish ICT, SICS.
RISE., Swedish ICT, SICS. KTH Royal Institute of Technology, Sweden.ORCID-id: 0000-0002-9637-2065
2015 (Engelska)Ingår i: Scientific Programming, ISSN 1058-9244, E-ISSN 1875-919X, Vol. 2015, artikel-id 981759Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

Performance degradation due to nonuniform data access latencies has worsened on NUMA systems and can now be felt on-chip in manycore processors. Distributing data across NUMA nodes and manycore processor caches is necessary to reduce the impact of nonuniform latencies. However, techniques for distributing data are error-prone and fragile and require low-level architectural knowledge. Existing task scheduling policies favor quick load-balancing at the expense of locality and ignore NUMA node/manycore cache access latencies while scheduling. Locality-aware scheduling, in conjunction with or as a replacement for existing scheduling, is necessary to minimize NUMA effects and sustain performance. We present a data distribution and locality-aware scheduling technique for task-based OpenMP programs executing on NUMA systems and manycore processors. Our technique relieves the programmer from thinking of NUMA system/manycore processor architecture details by delegating data distribution to the runtime system and uses task data dependence information to guide the scheduling of OpenMP tasks to reduce data stall times. We demonstrate our technique on a four-socket AMD Opteron machine with eight NUMA nodes and on the TILEPro64 processor and identify that data distribution and locality-aware task scheduling improve performance up to 69% for scientific benchmarks compared to default policies and yet provide an architecture-oblivious approach for programmers

Ort, förlag, år, upplaga, sidor
IOS Press , 2015. Vol. 2015, artikel-id 981759
Nyckelord [en]
Application programming interfaces (API), Architectural design, Benchmarking, Computer architecture, Multiprocessing systems, Network management, Scheduling, Scheduling algorithms, Software architecture, Architectural knowledge, Data distribution, Improve performance, Many-core processors, Non uniform data, Performance degradation, Processor architectures, Scheduling techniques, Multitasking
Nationell ämneskategori
Naturvetenskap
Identifikatorer
URN: urn:nbn:se:ri:diva-41881DOI: 10.1155/2015/981759Scopus ID: 2-s2.0-84947272497OAI: oai:DiVA.org:ri-41881DiVA, id: diva2:1377782
Tillgänglig från: 2019-12-12 Skapad: 2019-12-12 Senast uppdaterad: 2020-12-01Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

Förlagets fulltextScopus

Person

Brorsson, Mats

Sök vidare i DiVA

Av författaren/redaktören
Brorsson, Mats
Av organisationen
SICS
I samma tidskrift
Scientific Programming
Naturvetenskap

Sök vidare utanför DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetricpoäng

doi
urn-nbn
Totalt: 36 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf