{"id":"https://openalex.org/W2057506192","doi":"https://doi.org/10.1145/2686874","title":"Architectural Support for Data-Driven Execution","display_name":"Architectural Support for Data-Driven Execution","publication_year":2015,"publication_date":"2015-01-09","ids":{"openalex":"https://openalex.org/W2057506192","doi":"https://doi.org/10.1145/2686874","mag":"2057506192"},"language":"en","primary_location":{"id":"doi:10.1145/2686874","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2686874","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2686874","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/2686874","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5062679909","display_name":"George Matheou","orcid":"https://orcid.org/0000-0002-3019-7102"},"institutions":[{"id":"https://openalex.org/I34771391","display_name":"University of Cyprus","ror":"https://ror.org/02qjrjx09","country_code":"CY","type":"education","lineage":["https://openalex.org/I34771391"]}],"countries":["CY"],"is_corresponding":true,"raw_author_name":"George Matheou","raw_affiliation_strings":["University of Cyprus"],"affiliations":[{"raw_affiliation_string":"University of Cyprus","institution_ids":["https://openalex.org/I34771391"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079277610","display_name":"Paraskevas Evripidou","orcid":null},"institutions":[{"id":"https://openalex.org/I34771391","display_name":"University of Cyprus","ror":"https://ror.org/02qjrjx09","country_code":"CY","type":"education","lineage":["https://openalex.org/I34771391"]}],"countries":["CY"],"is_corresponding":false,"raw_author_name":"Paraskevas Evripidou","raw_affiliation_strings":["University of Cyprus"],"affiliations":[{"raw_affiliation_string":"University of Cyprus","institution_ids":["https://openalex.org/I34771391"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5062679909"],"corresponding_institution_ids":["https://openalex.org/I34771391"],"apc_list":null,"apc_paid":null,"fwci":2.9068,"has_fulltext":true,"cited_by_count":12,"citation_normalized_percentile":{"value":0.90835361,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"11","issue":"4","first_page":"1","last_page":"25"},"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9990000128746033,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9987999796867371,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8995859026908875},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.63007652759552},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6019085049629211},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.550713300704956},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5283390283584595},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.4644491672515869},{"id":"https://openalex.org/keywords/synchronization","display_name":"Synchronization (alternating current)","score":0.4588004946708679},{"id":"https://openalex.org/keywords/simultaneous-multithreading","display_name":"Simultaneous multithreading","score":0.4435597062110901},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.41614678502082825},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.40588998794555664},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3903680443763733},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.20612144470214844}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8995859026908875},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.63007652759552},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6019085049629211},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.550713300704956},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5283390283584595},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.4644491672515869},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.4588004946708679},{"id":"https://openalex.org/C85717602","wikidata":"https://www.wikidata.org/wiki/Q82178","display_name":"Simultaneous multithreading","level":4,"score":0.4435597062110901},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.41614678502082825},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.40588998794555664},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3903680443763733},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.20612144470214844},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","level":2,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2686874","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2686874","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2686874","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/2686874","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2686874","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2686874","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.49000000953674316}],"awards":[],"funders":[{"id":"https://openalex.org/F4320313981","display_name":"University of Cyprus","ror":"https://ror.org/02qjrjx09"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2057506192.pdf","grobid_xml":"https://content.openalex.org/works/W2057506192.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W12610314","https://openalex.org/W101030905","https://openalex.org/W1586800019","https://openalex.org/W1758832012","https://openalex.org/W1968939070","https://openalex.org/W1974485377","https://openalex.org/W1978319530","https://openalex.org/W1982869994","https://openalex.org/W1983751652","https://openalex.org/W2018885404","https://openalex.org/W2056215377","https://openalex.org/W2066631028","https://openalex.org/W2077356422","https://openalex.org/W2087085699","https://openalex.org/W2111074585","https://openalex.org/W2128928939","https://openalex.org/W2145021036","https://openalex.org/W2147345262","https://openalex.org/W2149135813","https://openalex.org/W2151994818","https://openalex.org/W2153287401","https://openalex.org/W2157373341","https://openalex.org/W2169875292","https://openalex.org/W2542147050","https://openalex.org/W2561675875","https://openalex.org/W2790065958","https://openalex.org/W3008756550","https://openalex.org/W3021447659","https://openalex.org/W4210936726"],"related_works":["https://openalex.org/W272107128","https://openalex.org/W2149156503","https://openalex.org/W1547652557","https://openalex.org/W2052579201","https://openalex.org/W2334444440","https://openalex.org/W4302771143","https://openalex.org/W2082701182","https://openalex.org/W1599444852","https://openalex.org/W2530731493","https://openalex.org/W4253310332"],"abstract_inverted_index":{"The":[0,99,131,151],"exponential":[1],"growth":[2],"of":[3,28,96,102,108,182],"sequential":[4],"processors":[5],"has":[6,89,154],"come":[7],"to":[8,20,66,188],"an":[9],"end,":[10],"and":[11,117,136,146,178],"thus,":[12],"parallel":[13,29,60],"processing":[14,61],"is":[15,50,56,105,162],"probably":[16],"the":[17,26,45,51,68,80,86,94,106,142,148,157],"only":[18,38],"way":[19],"achieve":[21,185],"performance":[22,152],"growth.":[23],"We":[24,72],"propose":[25],"development":[27,107],"architectures":[30],"based":[31],"on":[32,127],"data-driven":[33,77,115,160],"scheduling.":[34],"Data-driven":[35],"scheduling":[36],"enforces":[37],"a":[39,109,121,128],"partial":[40],"ordering":[41],"as":[42],"dictated":[43],"by":[44,195],"true":[46],"data":[47],"dependencies,":[48],"which":[49,140],"minimum":[52],"synchronization":[53,143],"possible.":[54],"This":[55],"very":[57,163,172],"beneficial":[58],"for":[59,76,79,114,159],"because":[62],"it":[63,65],"enables":[64],"exploit":[67],"maximum":[69],"possible":[70],"parallelism.":[71],"provide":[73],"architectural":[74],"support":[75,113,158,171],"execution":[78,116,161],"Data-Driven":[81],"Multithreading":[82],"(DDM)":[83],"model.":[84],"In":[85],"past,":[87],"DDM":[88,132],"been":[90],"evaluated":[91],"mostly":[92],"in":[93],"form":[95],"virtual":[97],"machines.":[98],"main":[100],"contribution":[101],"this":[103],"work":[104],"highly":[110],"efficient":[111,164],"hardware":[112],"its":[118],"integration":[119],"into":[120],"multicore":[122],"system":[123],"with":[124,165],"eight":[125],"cores":[126],"Virtex-6":[129],"FPGA.":[130],"semantics":[133],"make":[134],"barriers":[135],"cache":[137,149],"coherence":[138],"unnecessary,":[139],"reduces":[141],"latencies":[144],"significantly":[145],"makes":[147],"simpler.":[150],"evaluation":[153],"shown":[155],"that":[156,184],"negligible":[166],"overheads.":[167],"Our":[168],"prototype":[169],"can":[170],"small":[173],"problem":[174],"sizes":[175],"(matrix":[176],"16\u00d716)":[177],"ultra-lightweight":[179],"threads":[180],"(block":[181],"4x4)":[183],"speedups":[186],"close":[187],"linear.":[189],"Such":[190],"results":[191],"cannot":[192],"be":[193],"achieved":[194],"software-based":[196],"systems.":[197]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
