{"id":"https://openalex.org/W4367060497","doi":"https://doi.org/10.48550/arxiv.2304.12398","title":"HDCC: A Hyperdimensional Computing compiler for classification on embedded systems and high-performance computing","display_name":"HDCC: A Hyperdimensional Computing compiler for classification on embedded systems and high-performance computing","publication_year":2023,"publication_date":"2023-04-24","ids":{"openalex":"https://openalex.org/W4367060497","doi":"https://doi.org/10.48550/arxiv.2304.12398"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2304.12398","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2304.12398","pdf_url":"https://arxiv.org/pdf/2304.12398","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":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":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"},"type":"preprint","indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2304.12398","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013401821","display_name":"Pere Verg\u00e9s","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Verg\u00e9s, Pere","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078316507","display_name":"Mike Heddes","orcid":"https://orcid.org/0000-0002-9276-458X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Heddes, Mike","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025100790","display_name":"Igor Nunes","orcid":"https://orcid.org/0000-0002-8443-4708"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Nunes, Igor","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019614336","display_name":"Tony Givargis","orcid":"https://orcid.org/0000-0002-1608-9324"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Givargis, Tony","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5102229114","display_name":"Alexandru Nicolau","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Nicolau, Alexandru","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5013401821"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12808","display_name":"Ferroelectric and Negative Capacitance Devices","score":0.9986000061035156,"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"}},"topics":[{"id":"https://openalex.org/T12808","display_name":"Ferroelectric and Negative Capacitance Devices","score":0.9986000061035156,"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"}},{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9713000059127808,"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"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9697999954223633,"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/compiler","display_name":"Compiler","score":0.875489354133606},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8738215565681458},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.6093323230743408},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5887221693992615},{"id":"https://openalex.org/keywords/simd","display_name":"SIMD","score":0.5403033494949341},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.47454842925071716},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.4456322491168976},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.41090357303619385},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.34595221281051636},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.11781558394432068}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.875489354133606},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8738215565681458},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.6093323230743408},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5887221693992615},{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.5403033494949341},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.47454842925071716},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.4456322491168976},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.41090357303619385},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.34595221281051636},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.11781558394432068}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:arXiv.org:2304.12398","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2304.12398","pdf_url":"https://arxiv.org/pdf/2304.12398","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":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":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"},{"id":"doi:10.48550/arxiv.2304.12398","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2304.12398","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_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2304.12398","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2304.12398","pdf_url":"https://arxiv.org/pdf/2304.12398","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":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":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4367060497.pdf"},"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W3089117407","https://openalex.org/W2099629705","https://openalex.org/W2111180768","https://openalex.org/W2023373638","https://openalex.org/W2162270818","https://openalex.org/W2138520521","https://openalex.org/W4248655967","https://openalex.org/W2002505081","https://openalex.org/W2083681681","https://openalex.org/W2778498407"],"abstract_inverted_index":{"Hyperdimensional":[0],"Computing":[1],"(HDC)":[2],"is":[3,64,89,99],"a":[4,15,102,117,123,179,189,232],"bio-inspired":[5],"computing":[6],"framework":[7],"that":[8,33],"has":[9,52,67],"gained":[10],"increasing":[11],"attention,":[12],"especially":[13],"as":[14],"more":[16],"efficient":[17],"approach":[18],"to":[19,178,196,218],"machine":[20],"learning":[21],"(ML).":[22],"This":[23,120],"work":[24],"introduces":[25],"the":[26,29,49,153,158,174,211,226],"\\name{}":[27,98,122],"compiler,":[28,104],"first":[30],"open-source":[31],"compiler":[32,51],"translates":[34],"high-level":[35],"descriptions":[36],"of":[37,152,194,223,234],"HDC":[38,131,159],"classification":[39,133],"methods":[40],"into":[41],"optimized":[42,90],"C":[43,85],"code.":[44],"The":[45,161,186],"code":[46],"generated":[47],"by":[48],"proposed":[50],"three":[53],"main":[54],"features":[55],"for":[56,91,126,132],"embedded":[57,136],"systems":[58,137],"and":[59,66,77,94,108,116,128,138,173,191,203],"High-Performance":[60,139],"Computing:":[61],"(1)":[62],"it":[63,74,88],"self-contained":[65],"no":[68],"library":[69,182],"or":[70],"platform":[71],"dependencies;":[72],"(2)":[73],"supports":[75],"multithreading":[76],"single":[78],"instruction":[79],"multiple":[80],"data":[81],"(SIMD)":[82],"instructions":[83],"using":[84,208],"intrinsics;":[86],"(3)":[87],"maximum":[92,233],"performance":[93],"minimal":[95],"memory":[96,206,237],"usage.":[97],"designed":[100],"like":[101],"modern":[103],"featuring":[105],"an":[106,112],"intuitive":[107],"descriptive":[109],"input":[110],"language,":[111],"intermediate":[113],"representation":[114],"(IR),":[115],"retargetable":[118],"backend.":[119],"makes":[121],"valuable":[124],"tool":[125],"research":[127],"applications":[129],"exploring":[130],"tasks":[134],"on":[135,150,165,184],"Computing.":[140],"To":[141],"substantiate":[142],"these":[143],"claims,":[144],"we":[145],"conducted":[146],"experiments":[147,162],"with":[148,231],"HDCC":[149],"several":[151],"most":[154],"popular":[155,180],"datasets":[156,202],"in":[157],"literature.":[160],"were":[163,176],"run":[164],"four":[166],"different":[167,170],"machines,":[168],"including":[169],"hyperparameter":[171],"configurations,":[172],"results":[175,187],"compared":[177],"prototyping":[181],"built":[183],"PyTorch.":[185],"show":[188],"training":[190],"inference":[192],"speedup":[193],"up":[195,217],"132x,":[197],"averaging":[198],"25x":[199],"across":[200],"all":[201],"machines.":[204],"Regarding":[205],"usage,":[207],"10240-dimensional":[209],"hypervectors,":[210],"average":[212,227],"reduction":[213,228],"was":[214,229],"5x,":[215],"reaching":[216],"14x.":[219],"When":[220],"considering":[221],"vectors":[222],"64":[224],"dimensions,":[225],"85x,":[230],"158x":[235],"less":[236],"utilization.":[238]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":3}],"updated_date":"2026-05-03T08:25:01.440150","created_date":"2023-04-27T00:00:00"}
