{"id":"https://openalex.org/W2150120520","doi":"https://doi.org/10.1109/hpca.2014.6835922","title":"FADE: A programmable filtering accelerator for instruction-grain monitoring","display_name":"FADE: A programmable filtering accelerator for instruction-grain monitoring","publication_year":2014,"publication_date":"2014-02-01","ids":{"openalex":"https://openalex.org/W2150120520","doi":"https://doi.org/10.1109/hpca.2014.6835922","mag":"2150120520"},"language":"en","primary_location":{"id":"doi:10.1109/hpca.2014.6835922","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpca.2014.6835922","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/195651","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5041531361","display_name":"Sotiria Fytraki","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Sotiria Fytraki","raw_affiliation_strings":["EcoCloud, EPFL"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EcoCloud, EPFL","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025409993","display_name":"Evangelos Vlachos","orcid":"https://orcid.org/0000-0003-1501-0722"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Evangelos Vlachos","raw_affiliation_strings":["Oracle Labs"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Oracle Labs","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032161958","display_name":"Onur Kocberber","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Onur Kocberber","raw_affiliation_strings":["EcoCloud, EPFL"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EcoCloud, EPFL","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5057697787","display_name":"Babak Falsafi","orcid":"https://orcid.org/0000-0001-5916-8068"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Babak Falsafi","raw_affiliation_strings":["EcoCloud, EPFL"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EcoCloud, EPFL","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5010276850","display_name":"Boris Grot","orcid":"https://orcid.org/0000-0001-6525-0762"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Boris Grot","raw_affiliation_strings":["The University of Edinburgh, Edinburgh, Edinburgh, GB"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"The University of Edinburgh, Edinburgh, Edinburgh, GB","institution_ids":["https://openalex.org/I98677209"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":16,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"108","last_page":"119"},"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.9998000264167786,"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.9998000264167786,"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/T11424","display_name":"Security and Verification in Computing","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T11005","display_name":"Radiation Effects in Electronics","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"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.7784426212310791},{"id":"https://openalex.org/keywords/event","display_name":"Event (particle physics)","score":0.6663646697998047},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.6092819571495056},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.5736578702926636},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5229202508926392},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5030831694602966},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.46174055337905884},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.28511160612106323},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.28139713406562805}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7784426212310791},{"id":"https://openalex.org/C2779662365","wikidata":"https://www.wikidata.org/wiki/Q5416694","display_name":"Event (particle physics)","level":2,"score":0.6663646697998047},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.6092819571495056},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.5736578702926636},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5229202508926392},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5030831694602966},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.46174055337905884},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.28511160612106323},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.28139713406562805},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1109/hpca.2014.6835922","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpca.2014.6835922","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA)","raw_type":"proceedings-article"},{"id":"pmh:oai:infoscience.epfl.ch:195651","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/195651","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},{"id":"pmh:oai:pure.ed.ac.uk:openaire/ea01c2e3-171d-416a-bb2f-2016c0103142","is_oa":true,"landing_page_url":"https://www.research.ed.ac.uk/en/publications/ea01c2e3-171d-416a-bb2f-2016c0103142","pdf_url":null,"source":{"id":"https://openalex.org/S4406922455","display_name":"Edinburgh Research Explorer","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Fytraki, S, Vlachos, E, Kocberber, O, Falsafi, B & Grot, B 2014, FADE: A programmable filtering accelerator for instruction-grain monitoring. in High Performance Computer Architecture (HPCA), 2014 IEEE 20th International Symposium on. pp. 108-119. https://doi.org/10.1109/HPCA.2014.6835922","raw_type":"contributionToPeriodical"},{"id":"pmh:oai:pure.ed.ac.uk:publications/ea01c2e3-171d-416a-bb2f-2016c0103142","is_oa":false,"landing_page_url":"http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6835922&sortType%3Dasc_p_Sequence%26filter%3DAND%28p_IS_Number%3A6835920%29","pdf_url":null,"source":{"id":"https://openalex.org/S4406922455","display_name":"Edinburgh Research Explorer","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:195651","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/195651","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":33,"referenced_works":["https://openalex.org/W1981092677","https://openalex.org/W1982125317","https://openalex.org/W2010057491","https://openalex.org/W2016779705","https://openalex.org/W2063972446","https://openalex.org/W2096835686","https://openalex.org/W2096864363","https://openalex.org/W2100666033","https://openalex.org/W2102970979","https://openalex.org/W2103919170","https://openalex.org/W2105102111","https://openalex.org/W2110792065","https://openalex.org/W2111506684","https://openalex.org/W2121562991","https://openalex.org/W2128769765","https://openalex.org/W2129482816","https://openalex.org/W2139588056","https://openalex.org/W2141365240","https://openalex.org/W2144551802","https://openalex.org/W2146804254","https://openalex.org/W2153543246","https://openalex.org/W2154014790","https://openalex.org/W2156858199","https://openalex.org/W2158924248","https://openalex.org/W2160428323","https://openalex.org/W2161038602","https://openalex.org/W2165266180","https://openalex.org/W2167744164","https://openalex.org/W3142915758","https://openalex.org/W3150696551","https://openalex.org/W4232621269","https://openalex.org/W4246439759","https://openalex.org/W6675416627"],"related_works":["https://openalex.org/W4236696095","https://openalex.org/W3143779693","https://openalex.org/W2626808643","https://openalex.org/W2004064826","https://openalex.org/W3103727510","https://openalex.org/W97045569","https://openalex.org/W1527069879","https://openalex.org/W2946179579","https://openalex.org/W2348021072","https://openalex.org/W2113594494"],"abstract_inverted_index":{"Instruction-grain":[0],"monitoring":[1,133,143],"is":[2,37,108],"a":[3,8,59,77,132,139],"powerful":[4],"approach":[5],"that":[6],"enables":[7],"wide":[9],"spectrum":[10],"of":[11,40,73,81,104,135,142],"bug-finding":[12],"tools.":[13,144],"As":[14],"existing":[15],"software":[16,48],"approaches":[17],"incur":[18],"prohibitive":[19],"runtime":[20],"overhead,":[21],"researchers":[22],"have":[23],"focused":[24],"on":[25],"hardware":[26],"support":[27],"for":[28],"instruction-grain":[29],"monitoring.":[30],"A":[31,101],"recurring":[32],"theme":[33],"in":[34],"recent":[35],"work":[36,51],"the":[38,74,98,105,109],"use":[39],"hardware-assisted":[41],"filtering":[42,61,79],"so":[43],"as":[44],"to":[45,89,111],"elide":[46],"costly":[47],"analysis.":[49],"This":[50],"generalizes":[52],"and":[53,66,118,124],"extends":[54],"prior":[55],"point":[56],"solutions":[57],"into":[58],"programmable":[60],"accelerator":[62,75],"affording":[63],"vast":[64],"flexibility":[65],"at-speed":[67],"event":[68,84],"filtering.":[69],"The":[70],"pipelined":[71],"microarchitecture":[72],"affords":[76],"peak":[78],"rate":[80],"one":[82],"application":[83],"per":[85],"cycle,":[86],"which":[87],"suffices":[88],"keep":[90],"up":[91],"with":[92],"an":[93],"aggressive":[94],"OoO":[95],"core":[96],"running":[97],"monitored":[99],"application.":[100],"unique":[102],"feature":[103],"proposed":[106],"design":[107],"ability":[110],"dynamically":[112],"resolve":[113],"dependencies":[114],"between":[115],"unfilterable":[116],"events":[117],"subsequent":[119],"events,":[120],"eliminating":[121],"data-dependent":[122],"stalls":[123],"maximizing":[125],"accelerator's":[126],"performance.":[127],"Our":[128],"evaluation":[129],"results":[130],"show":[131],"slowdown":[134],"just":[136],"1.2-1.8x":[137],"across":[138],"diverse":[140],"set":[141]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":1},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
