{"id":"https://openalex.org/W4221162799","doi":"https://doi.org/10.48550/arxiv.2203.00218","title":"Application-Level Validation of Accelerator Designs Using a Formal Software/Hardware Interface","display_name":"Application-Level Validation of Accelerator Designs Using a Formal Software/Hardware Interface","publication_year":2022,"publication_date":"2022-01-01","ids":{"openalex":"https://openalex.org/W4221162799","doi":"https://doi.org/10.48550/arxiv.2203.00218"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2203.00218","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false},"type":"preprint","type_crossref":"posted-content","indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/abs/2203.00218","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5059138019","display_name":"Bo-Yuan Huang","orcid":"https://orcid.org/0000-0001-7069-4069"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Huang, Bo-Yuan","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088878478","display_name":"Steven Lyubomirsky","orcid":"https://orcid.org/0009-0003-6747-7014"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lyubomirsky, Steven","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100421825","display_name":"Yi Li","orcid":"https://orcid.org/0009-0000-4837-2282"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Li, Yi","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103071117","display_name":"Mike He","orcid":"https://orcid.org/0009-0002-0843-8413"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"He, Mike","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005762501","display_name":"Thierry Tambe","orcid":"https://orcid.org/0000-0002-6411-9620"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tambe, Thierry","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019613067","display_name":"Gus Henry Smith","orcid":"https://orcid.org/0000-0001-9754-233X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Smith, Gus Henry","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5053015803","display_name":"Akash Gaonkar","orcid":"https://orcid.org/0000-0001-5565-2581"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gaonkar, Akash","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084438146","display_name":"Vishal Canumalla","orcid":"https://orcid.org/0009-0001-5418-1279"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Canumalla, Vishal","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043327132","display_name":"Gu-Yeon Wei","orcid":"https://orcid.org/0000-0001-5730-9904"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wei, Gu-Yeon","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041231710","display_name":"Aarti Gupta","orcid":"https://orcid.org/0000-0001-6676-9400"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gupta, Aarti","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042187082","display_name":"Zachary Tatlock","orcid":"https://orcid.org/0000-0002-4731-0124"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tatlock, Zachary","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5085975362","display_name":"Sharad Malik","orcid":"https://orcid.org/0000-0002-0837-5443"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Malik, Sharad","raw_affiliation_strings":[],"affiliations":[]}],"institution_assertions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":0,"max":59},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9997,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9997,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10142","display_name":"Formal Methods in Verification","score":0.9992,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.9986,"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/leverage","display_name":"Leverage (statistics)","score":0.49294734},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.41305238}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8184571},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.70775986},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.49294734},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.48719472},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.42269918},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.41305238},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.38729763},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3763516},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.36779726},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3520186},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.269525},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.07366434},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2203.00218","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2203.00218","pdf_url":"http://arxiv.org/pdf/2203.00218","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false},{"is_oa":false,"landing_page_url":"https://api.datacite.org/dois/10.48550/arxiv.2203.00218","pdf_url":null,"source":{"id":"https://openalex.org/S4393179698","display_name":"DataCite API","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I4210145204","host_organization_name":"DataCite","host_organization_lineage":["https://openalex.org/I4210145204"],"host_organization_lineage_names":["DataCite"],"type":"metadata"},"license":null,"license_id":null,"version":null}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2203.00218","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false},"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4379536100","https://openalex.org/W4240253816","https://openalex.org/W3096456556","https://openalex.org/W2245390655","https://openalex.org/W2169584677","https://openalex.org/W2132806979","https://openalex.org/W2127315869","https://openalex.org/W188282463","https://openalex.org/W1713081424","https://openalex.org/W1523769955"],"abstract_inverted_index":{"Ideally,":[0],"accelerator":[1,58,104,151,210],"development":[2,134],"should":[3],"be":[4,130],"as":[5,7,115],"easy":[6],"software":[8],"development.":[9],"Several":[10],"recent":[11,155],"design":[12],"languages/tools":[13],"are":[14],"working":[15],"toward":[16],"this":[17,144],"goal,":[18],"but":[19],"actually":[20],"testing":[21,55],"early":[22],"designs":[23,59],"on":[24,60,157],"real":[25],"applications":[26],"end-to-end":[27,54,188],"remains":[28],"prohibitively":[29],"difficult":[30],"due":[31],"to":[32,52,120,147,160],"the":[33,70,88,110,121],"costs":[34],"of":[35,56,67,72,135,143,199],"building":[36],"specialized":[37],"compiler":[38,163],"and":[39,82,137,211],"simulator":[40],"support.":[41],"We":[42,107,194],"propose":[43],"a":[44,73,116,169,207],"new":[45],"first-in-class,":[46],"mostly":[47],"automated":[48,133],"methodology":[49],"termed":[50],"\"3LA\"":[51],"enable":[53],"prototype":[57,166],"unmodified":[61],"source":[62],"applications.":[63],"A":[64],"key":[65,141],"contribution":[66,142],"3LA":[68],"is":[69,146],"use":[71],"formal":[74,92],"software/hardware":[75,117],"interface":[76],"that":[77,96,128],"specifies":[78],"an":[79,203],"accelerator's":[80],"operations":[81],"their":[83],"semantics.":[84],"Specifically,":[85],"we":[86,171],"leverage":[87],"Instruction-Level":[89],"Abstraction":[90],"(ILA)":[91],"specification":[93],"for":[94,103,112,126,132,165],"accelerators":[95,113,167],"has":[97],"been":[98],"successfully":[99],"used":[100,131],"thus":[101],"far":[102],"implementation":[105],"verification.":[106],"show":[108,148],"how":[109,149],"ILA":[111,183],"serves":[114],"interface,":[118],"similar":[119],"Instruction":[122],"Set":[123],"Architecture":[124],"(ISA)":[125],"processors,":[127],"can":[129],"compilers":[136],"instruction-level":[138],"simulators.":[139],"Another":[140],"work":[145,156],"ILA-based":[150],"semantics":[152],"enables":[153,187],"extending":[154],"equality":[158],"saturation":[159],"auto-generate":[161],"basic":[162],"support":[164],"in":[168,206],"technique":[170],"term":[172],"\"flexible":[173],"matching.\"":[174],"By":[175],"combining":[176],"flexible":[177],"matching":[178],"with":[179,190],"simulators":[180],"auto-generated":[181],"from":[182],"specifications,":[184],"our":[185],"approach":[186],"evaluation":[189],"modest":[191],"engineering":[192],"effort.":[193],"detail":[195],"several":[196],"case":[197],"studies":[198],"3LA,":[200],"which":[201],"uncovered":[202],"unknown":[204],"flaw":[205],"recently":[208],"published":[209],"facilitated":[212],"its":[213],"fix.":[214]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4221162799","counts_by_year":[],"updated_date":"2025-02-25T16:59:03.474004","created_date":"2022-04-03"}