Abstract-Det ökande antalet kärnor, delade cache och minnesnoder inom maskiner introducerar en komplex hårdvara topologi. Högpresterande datorprogram måste nu noggrant anpassa sin placering och beteende enligt den underliggande hierarkin av hårdvaruresurser och deras programvaruaffinitet. Vi introducerar programvaran Hardware Locality (hwloc) som samlar maskinvaruinformation om processorer, cacheminnen, minnesnoder med mera, och utsätter den för applikationer och runtime-system på ett abstrakt och portabelt hierarkiskt sätt. hwloc kan avsevärt hjälpa prestanda genom att ha körtidssystem placera sina uppgifter eller anpassa sina kommunikationsstrategier beroende på hårdvaruaffinitet. Vi visar att hwloc redan kan användas av populära högpresterande OPENMP eller MPI programvara. Schemaläggning av OpenMP-trådar enligt deras affinitet eller placering av MPI-processer enligt deras kommunikationsmönster visar intressant prestandaförbättring tack vare hwloc. En optimerad kommunikationsstrategi för MPI kan också väljas dynamiskt beroende på var de kommunicerande processerna i maskinen och dess hårdvaruegenskaper befinner sig.
Broquedis m.fl. REF introducerar hwloc-ramverket som samlar in hårdvaruinformation och avslöjar den.
hwloc: A Generic Framework for Managing Hardware Affinities in HPC Applications
{'venue': '2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing', 'journal': '2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing', 'mag_field_of_study': ['Computer Science']}