{"id":"https://openalex.org/W2161984919","doi":"https://doi.org/10.1093/comjnl/bxq028","title":"Data Cache Prefetching With Dynamic Adaptation","display_name":"Data Cache Prefetching With Dynamic Adaptation","publication_year":2010,"publication_date":"2010-03-19","ids":{"openalex":"https://openalex.org/W2161984919","doi":"https://doi.org/10.1093/comjnl/bxq028","mag":"2161984919"},"language":"en","primary_location":{"id":"doi:10.1093/comjnl/bxq028","is_oa":false,"landing_page_url":"https://doi.org/10.1093/comjnl/bxq028","pdf_url":null,"source":{"id":"https://openalex.org/S44643521","display_name":"The Computer Journal","issn_l":"0010-4620","issn":["0010-4620","1460-2067"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311648","host_organization_name":"Oxford University Press","host_organization_lineage":["https://openalex.org/P4310311648","https://openalex.org/P4310311647"],"host_organization_lineage_names":["Oxford University Press","University of Oxford"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Computer Journal","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/A5100753305","display_name":"Minhaj Ahmad Khan","orcid":"https://orcid.org/0000-0002-2375-7829"},"institutions":[{"id":"https://openalex.org/I127670440","display_name":"Bahauddin Zakariya University","ror":"https://ror.org/05x817c41","country_code":"PK","type":"education","lineage":["https://openalex.org/I127670440"]}],"countries":["PK"],"is_corresponding":true,"raw_author_name":"M. A. Khan","raw_affiliation_strings":["Department of Computer Science, Bahauddin Zakariya University, Multan, Pakistan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Bahauddin Zakariya University, Multan, Pakistan","institution_ids":["https://openalex.org/I127670440"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5100753305"],"corresponding_institution_ids":["https://openalex.org/I127670440"],"apc_list":{"value":2635,"currency":"GBP","value_usd":3232},"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.18694165,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"54","issue":"5","first_page":"815","last_page":"823"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"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":0.9998999834060669,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9990000128746033,"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"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9976999759674072,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8909515142440796},{"id":"https://openalex.org/keywords/instruction-prefetch","display_name":"Instruction prefetch","score":0.870592474937439},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7694423198699951},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.7384122014045715},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6897557973861694},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.6625561714172363},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5146547555923462},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.4939168095588684},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.47222045063972473},{"id":"https://openalex.org/keywords/adaptation","display_name":"Adaptation (eye)","score":0.4297238290309906},{"id":"https://openalex.org/keywords/cache-algorithms","display_name":"Cache algorithms","score":0.41663601994514465},{"id":"https://openalex.org/keywords/cpu-cache","display_name":"CPU cache","score":0.4003715515136719},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.35894668102264404},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.14831212162971497},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.10252648591995239}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8909515142440796},{"id":"https://openalex.org/C133588205","wikidata":"https://www.wikidata.org/wiki/Q28455645","display_name":"Instruction prefetch","level":3,"score":0.870592474937439},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7694423198699951},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.7384122014045715},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6897557973861694},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.6625561714172363},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5146547555923462},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.4939168095588684},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.47222045063972473},{"id":"https://openalex.org/C139807058","wikidata":"https://www.wikidata.org/wiki/Q352374","display_name":"Adaptation (eye)","level":2,"score":0.4297238290309906},{"id":"https://openalex.org/C38556500","wikidata":"https://www.wikidata.org/wiki/Q13404475","display_name":"Cache algorithms","level":4,"score":0.41663601994514465},{"id":"https://openalex.org/C189783530","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"CPU cache","level":3,"score":0.4003715515136719},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.35894668102264404},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.14831212162971497},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.10252648591995239},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1093/comjnl/bxq028","is_oa":false,"landing_page_url":"https://doi.org/10.1093/comjnl/bxq028","pdf_url":null,"source":{"id":"https://openalex.org/S44643521","display_name":"The Computer Journal","issn_l":"0010-4620","issn":["0010-4620","1460-2067"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311648","host_organization_name":"Oxford University Press","host_organization_lineage":["https://openalex.org/P4310311648","https://openalex.org/P4310311647"],"host_organization_lineage_names":["Oxford University Press","University of Oxford"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Computer Journal","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2350686196","https://openalex.org/W2462146500","https://openalex.org/W1666458263","https://openalex.org/W2406366721","https://openalex.org/W1544044631","https://openalex.org/W4247641071","https://openalex.org/W2166340998","https://openalex.org/W148895426","https://openalex.org/W1605481470","https://openalex.org/W2769950422"],"abstract_inverted_index":{"Modern":[0],"processors":[1],"based":[2],"on":[3,8,68,142],"VLIW":[4],"architecture":[5,144],"rely":[6],"heavily":[7],"software":[9],"cache":[10,113],"prefetching":[11,18,114],"incorporated":[12],"by":[13,87],"the":[14,25,43,69,123],"compiler.":[15],"For":[16],"accurate":[17,84],"different":[19],"factors":[20],"such":[21],"as":[22],"latencies":[23],"of":[24,122,154],"loop":[26],"iterations":[27],"need":[28],"to":[29,51,64,82],"be":[30,36,103],"taken":[31],"into":[32],"account,":[33],"which":[34,101],"cannot":[35],"determined":[37],"at":[38,91,105],"(static)":[39],"compile":[40],"time.":[41],"Consequently,":[42],"compilers":[44,149],"either":[45],"produce":[46,150],"inaccurate":[47],"prefetches":[48,98],"or":[49],"resort":[50],"producing":[52],"code":[53,60,94,110,127],"without":[54],"prefetching.":[55],"Many":[56],"applications":[57],"with":[58,97,115],"complex":[59],"are":[61],"therefore":[62],"unable":[63],"perform":[65],"very":[66,136],"well":[67],"modern":[70],"processors.":[71],"In":[72],"this":[73],"paper,":[74],"we":[75],"present":[76],"an":[77,151],"approach":[78],"that":[79],"is":[80,95,130],"able":[81],"generate":[83],"prefetch":[85],"instructions":[86],"exploiting":[88],"information":[89],"available":[90],"runtime.":[92],"The":[93,125,139],"instrumented":[96],"having":[99],"offsets":[100],"may":[102],"adapted":[104],"runtime":[106,126],"through":[107],"a":[108,135],"dynamic":[109,116],"specializer.":[111],"Such":[112],"adaptation":[117],"results":[118],"in":[119],"better":[120],"performance":[121],"applications.":[124],"generation":[128],"activity":[129],"highly":[131],"efficient":[132],"and":[133,147,156],"incurs":[134],"small":[137],"overhead.":[138],"experiments":[140],"performed":[141],"Itanium-II":[143],"using":[145],"icc":[146],"gcc":[148],"average":[152],"speedup":[153],"2.51%":[155],"2.56%,":[157],"respectively.":[158]},"counts_by_year":[{"year":2019,"cited_by_count":1},{"year":2014,"cited_by_count":1}],"updated_date":"2026-02-25T21:11:00.739837","created_date":"2025-10-10T00:00:00"}
