{"id":"https://openalex.org/W2343137660","doi":"https://doi.org/10.1109/tpds.2015.2504985","title":"Kernel-Based Thread and Data Mapping for Improved Memory Affinity","display_name":"Kernel-Based Thread and Data Mapping for Improved Memory Affinity","publication_year":2015,"publication_date":"2015-12-03","ids":{"openalex":"https://openalex.org/W2343137660","doi":"https://doi.org/10.1109/tpds.2015.2504985","mag":"2343137660"},"language":"en","primary_location":{"id":"doi:10.1109/tpds.2015.2504985","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tpds.2015.2504985","pdf_url":null,"source":{"id":"https://openalex.org/S97130795","display_name":"IEEE Transactions on Parallel and Distributed Systems","issn_l":"1045-9219","issn":["1045-9219","1558-2183","2161-9883"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Parallel and Distributed Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5005902443","display_name":"Matthias Diener","orcid":"https://orcid.org/0000-0002-9064-7806"},"institutions":[{"id":"https://openalex.org/I130442723","display_name":"Universidade Federal do Rio Grande do Sul","ror":"https://ror.org/041yk2d64","country_code":"BR","type":"education","lineage":["https://openalex.org/I130442723"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Matthias Diener","raw_affiliation_strings":["Informatics Institute of the Federal University of Rio Grande do Sul, Porto Alegre, Brazil"],"raw_orcid":"https://orcid.org/0000-0002-9064-7806","affiliations":[{"raw_affiliation_string":"Informatics Institute of the Federal University of Rio Grande do Sul, Porto Alegre, Brazil","institution_ids":["https://openalex.org/I130442723"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5071594531","display_name":"Eduardo H. M. Cruz","orcid":"https://orcid.org/0000-0001-8413-795X"},"institutions":[{"id":"https://openalex.org/I130442723","display_name":"Universidade Federal do Rio Grande do Sul","ror":"https://ror.org/041yk2d64","country_code":"BR","type":"education","lineage":["https://openalex.org/I130442723"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Eduardo H. M. Cruz","raw_affiliation_strings":["Informatics Institute of the Federal University of Rio Grande do Sul, Porto Alegre, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Informatics Institute of the Federal University of Rio Grande do Sul, Porto Alegre, Brazil","institution_ids":["https://openalex.org/I130442723"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086055754","display_name":"Marco A. Z. Alves","orcid":"https://orcid.org/0000-0003-2440-2664"},"institutions":[{"id":"https://openalex.org/I130442723","display_name":"Universidade Federal do Rio Grande do Sul","ror":"https://ror.org/041yk2d64","country_code":"BR","type":"education","lineage":["https://openalex.org/I130442723"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Marco A. Z. Alves","raw_affiliation_strings":["Informatics Institute of the Federal University of Rio Grande do Sul, Porto Alegre, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Informatics Institute of the Federal University of Rio Grande do Sul, Porto Alegre, Brazil","institution_ids":["https://openalex.org/I130442723"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5091234084","display_name":"Philippe O. A. Navaux","orcid":"https://orcid.org/0000-0002-9957-5861"},"institutions":[{"id":"https://openalex.org/I130442723","display_name":"Universidade Federal do Rio Grande do Sul","ror":"https://ror.org/041yk2d64","country_code":"BR","type":"education","lineage":["https://openalex.org/I130442723"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Philippe O. A. Navaux","raw_affiliation_strings":["Informatics Institute of the Federal University of Rio Grande do Sul, Porto Alegre, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Informatics Institute of the Federal University of Rio Grande do Sul, Porto Alegre, Brazil","institution_ids":["https://openalex.org/I130442723"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5001647631","display_name":"Anselm Busse","orcid":"https://orcid.org/0000-0002-8963-6675"},"institutions":[{"id":"https://openalex.org/I4577782","display_name":"Technische Universit\u00e4t Berlin","ror":"https://ror.org/03v4gjf40","country_code":"DE","type":"education","lineage":["https://openalex.org/I4577782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Anselm Busse","raw_affiliation_strings":["Communication and Operating Systems Group of the Technische Universit\u00e4t Berlin, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Communication and Operating Systems Group of the Technische Universit\u00e4t Berlin, Germany","institution_ids":["https://openalex.org/I4577782"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5111963482","display_name":"Hans-Ulrich Hei\u00df","orcid":null},"institutions":[{"id":"https://openalex.org/I4577782","display_name":"Technische Universit\u00e4t Berlin","ror":"https://ror.org/03v4gjf40","country_code":"DE","type":"education","lineage":["https://openalex.org/I4577782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Hans-Ulrich Heiss","raw_affiliation_strings":["Communication and Operating Systems Group of the Technische Universit\u00e4t Berlin, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Communication and Operating Systems Group of the Technische Universit\u00e4t Berlin, Germany","institution_ids":["https://openalex.org/I4577782"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.9354,"has_fulltext":false,"cited_by_count":22,"citation_normalized_percentile":{"value":0.86784415,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"27","issue":"9","first_page":"2653","last_page":"2666"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9013804197311401},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.6858822703361511},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6013967394828796},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.5743700265884399},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.5402227640151978},{"id":"https://openalex.org/keywords/interleaved-memory","display_name":"Interleaved memory","score":0.5071370601654053},{"id":"https://openalex.org/keywords/uniform-memory-access","display_name":"Uniform memory access","score":0.48436984419822693},{"id":"https://openalex.org/keywords/memory-map","display_name":"Memory map","score":0.48345980048179626},{"id":"https://openalex.org/keywords/virtual-memory","display_name":"Virtual memory","score":0.46505507826805115},{"id":"https://openalex.org/keywords/non-uniform-memory-access","display_name":"Non-uniform memory access","score":0.46413370966911316},{"id":"https://openalex.org/keywords/cache-only-memory-architecture","display_name":"Cache-only memory architecture","score":0.4265100657939911},{"id":"https://openalex.org/keywords/physical-address","display_name":"Physical address","score":0.4120499789714813},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.37266796827316284},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3483201265335083},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.34590667486190796},{"id":"https://openalex.org/keywords/cpu-cache","display_name":"CPU cache","score":0.34395265579223633},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.31060677766799927},{"id":"https://openalex.org/keywords/cache-coloring","display_name":"Cache coloring","score":0.253210186958313},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.17946776747703552}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9013804197311401},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.6858822703361511},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6013967394828796},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.5743700265884399},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.5402227640151978},{"id":"https://openalex.org/C63511323","wikidata":"https://www.wikidata.org/wiki/Q908936","display_name":"Interleaved memory","level":4,"score":0.5071370601654053},{"id":"https://openalex.org/C51290061","wikidata":"https://www.wikidata.org/wiki/Q1936765","display_name":"Uniform memory access","level":4,"score":0.48436984419822693},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.48345980048179626},{"id":"https://openalex.org/C76399640","wikidata":"https://www.wikidata.org/wiki/Q189401","display_name":"Virtual memory","level":4,"score":0.46505507826805115},{"id":"https://openalex.org/C133371097","wikidata":"https://www.wikidata.org/wiki/Q868014","display_name":"Non-uniform memory access","level":5,"score":0.46413370966911316},{"id":"https://openalex.org/C3720319","wikidata":"https://www.wikidata.org/wiki/Q5015937","display_name":"Cache-only memory architecture","level":5,"score":0.4265100657939911},{"id":"https://openalex.org/C41036726","wikidata":"https://www.wikidata.org/wiki/Q844824","display_name":"Physical address","level":3,"score":0.4120499789714813},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.37266796827316284},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3483201265335083},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.34590667486190796},{"id":"https://openalex.org/C189783530","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"CPU cache","level":3,"score":0.34395265579223633},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.31060677766799927},{"id":"https://openalex.org/C201148951","wikidata":"https://www.wikidata.org/wiki/Q5015976","display_name":"Cache coloring","level":4,"score":0.253210186958313},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.17946776747703552}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tpds.2015.2504985","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tpds.2015.2504985","pdf_url":null,"source":{"id":"https://openalex.org/S97130795","display_name":"IEEE Transactions on Parallel and Distributed Systems","issn_l":"1045-9219","issn":["1045-9219","1558-2183","2161-9883"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Parallel and Distributed Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Affordable and clean energy","id":"https://metadata.un.org/sdg/7","score":0.9100000262260437}],"awards":[],"funders":[{"id":"https://openalex.org/F4320321091","display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","ror":"https://ror.org/00x0ma614"},{"id":"https://openalex.org/F4320322025","display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","ror":"https://ror.org/03swz6y49"},{"id":"https://openalex.org/F4320322987","display_name":"Universidade Federal do Rio Grande do Sul","ror":"https://ror.org/041yk2d64"},{"id":"https://openalex.org/F4320324094","display_name":"Technische Universit\u00e4t Berlin","ror":"https://ror.org/03v4gjf40"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":42,"referenced_works":["https://openalex.org/W7811966","https://openalex.org/W22490863","https://openalex.org/W1510263988","https://openalex.org/W1536453769","https://openalex.org/W1975451955","https://openalex.org/W1984229638","https://openalex.org/W1991357793","https://openalex.org/W2027829345","https://openalex.org/W2037244283","https://openalex.org/W2056303926","https://openalex.org/W2056639008","https://openalex.org/W2059638322","https://openalex.org/W2060116642","https://openalex.org/W2066132324","https://openalex.org/W2067540437","https://openalex.org/W2078781838","https://openalex.org/W2081597309","https://openalex.org/W2093852742","https://openalex.org/W2094395054","https://openalex.org/W2102490737","https://openalex.org/W2105321788","https://openalex.org/W2106342588","https://openalex.org/W2111554650","https://openalex.org/W2124142472","https://openalex.org/W2134633067","https://openalex.org/W2138945430","https://openalex.org/W2149413963","https://openalex.org/W2150446161","https://openalex.org/W2153644244","https://openalex.org/W2157802978","https://openalex.org/W2169665207","https://openalex.org/W2169875292","https://openalex.org/W2175443198","https://openalex.org/W2267509625","https://openalex.org/W4213477667","https://openalex.org/W4239813889","https://openalex.org/W6600311571","https://openalex.org/W6630776666","https://openalex.org/W6632141603","https://openalex.org/W6674265043","https://openalex.org/W6675903601","https://openalex.org/W6693852744"],"related_works":["https://openalex.org/W99066252","https://openalex.org/W2606565524","https://openalex.org/W2145484885","https://openalex.org/W4321458411","https://openalex.org/W2168550483","https://openalex.org/W2560368221","https://openalex.org/W2934889147","https://openalex.org/W2041174925","https://openalex.org/W4281924108","https://openalex.org/W4233816696"],"abstract_inverted_index":{"Reducing":[0],"the":[1,53,86,95,146,152,156,175,179,193,196,199,203],"cost":[2,97],"of":[3,9,98,182,198,213],"memory":[4,27,34,54,79,82,188],"accesses,":[5],"both":[6],"in":[7,18,120,131,137,174],"terms":[8],"performance":[10,73,224],"and":[11,25,33,71,91,109,114,171,191,225,234],"energy":[12,226],"consumption,":[13],"is":[14,100],"a":[15,38,66,126,165,210],"major":[16],"challenge":[17],"shared-memory":[19],"architectures.":[20],"Modern":[21],"systems":[22],"have":[23],"deep":[24],"complex":[26],"hierarchies":[28],"with":[29,65,209],"multiple":[30],"cache":[31,69],"levels":[32],"controllers,":[35],"leading":[36],"to":[37,51,63,81,89,124,144,151,155,185,230],"Non-Uniform":[39],"Memory":[40],"Access":[41],"(NUMA)":[42],"behavior.":[43,205],"In":[44,159,206],"such":[45],"systems,":[46],"there":[47],"are":[48,74,92],"two":[49,105],"ways":[50],"improve":[52],"affinity:":[55],"First,":[56],"by":[57,77],"mapping":[58,78,108,116,173,194],"threads":[59],"that":[60,84,129,167],"share":[61],"data":[62,110,115,172],"cores":[64],"shared":[67],"cache,":[68],"usage":[70],"communication":[72],"optimized.":[75],"Second,":[76],"pages":[80],"controllers":[83],"perform":[85,145],"most":[87],"accesses":[88,99],"them":[90],"not":[93],"overloaded,":[94],"average":[96],"reduced.":[101],"We":[102],"call":[103],"these":[104],"techniques":[106],"thread":[107,170],"mapping,":[111,147],"respectively.":[112],"Thread":[113],"should":[117],"be":[118],"performed":[119],"an":[121,207,231],"integrated":[122,169],"way":[123],"achieve":[125],"compounding":[127],"effect":[128],"results":[130],"higher":[132,236],"improvements":[133],"overall.":[134],"Previous":[135],"work":[136],"this":[138,160],"area":[139],"requires":[140],"expensive":[141],"tracing":[142],"operations":[143],"or":[148,154],"require":[149],"changes":[150],"hardware":[153],"parallel":[157,183,214],"application.":[158],"paper,":[161],"we":[162],"propose":[163],"kMAF,":[164],"mechanism":[166,233],"performs":[168,192],"kernel.":[176],"kMAF":[177,221],"uses":[178],"page":[180],"faults":[181],"applications":[184],"characterize":[186],"their":[187],"access":[189],"behavior":[190],"during":[195],"execution":[197],"application":[200],"based":[201],"on":[202,217],"detected":[204],"evaluation":[208],"large":[211],"set":[212],"benchmarks":[215],"executing":[216],"three":[218],"NUMA":[219],"architectures,":[220],"achieved":[222],"substantial":[223],"efficiency":[227],"improvements,":[228],"close":[229],"Oracle-based":[232],"significantly":[235],"than":[237],"previous":[238],"proposals.":[239]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":5},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
