{"id":"https://openalex.org/W7128000894","doi":"https://doi.org/10.1145/3748173.3779207","title":"HiLFS: FPGA-Orchestrated File System for High-Level Synthesis","display_name":"HiLFS: FPGA-Orchestrated File System for High-Level Synthesis","publication_year":2026,"publication_date":"2026-02-05","ids":{"openalex":"https://openalex.org/W7128000894","doi":"https://doi.org/10.1145/3748173.3779207"},"language":null,"primary_location":{"id":"doi:10.1145/3748173.3779207","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779207","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3748173.3779207","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5124967354","display_name":"Youngseok Na","orcid":null},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"YoungSeok Na","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, Pennsylvania, USA"],"raw_orcid":"https://orcid.org/0009-0001-8574-736X","affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, Pennsylvania, USA","institution_ids":["https://openalex.org/I79576946"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5125171076","display_name":"Linus Y. Wong","orcid":null},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Linus Y. Wong","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, Pennsylvania, USA"],"raw_orcid":"https://orcid.org/0000-0001-9171-3054","affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, Pennsylvania, USA","institution_ids":["https://openalex.org/I79576946"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087585086","display_name":"Andr\u00e9 DeHon","orcid":"https://orcid.org/0000-0001-9177-7699"},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Andr\u00e9 DeHon","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, Pennsylvania, USA"],"raw_orcid":"https://orcid.org/0000-0001-9177-7699","affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, Pennsylvania, USA","institution_ids":["https://openalex.org/I79576946"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5125102092","display_name":"Jing (Jane) Li","orcid":null},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jing (Jane) Li","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, Pennsylvania, USA"],"raw_orcid":"https://orcid.org/0000-0001-5139-938X","affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, Pennsylvania, USA","institution_ids":["https://openalex.org/I79576946"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I79576946"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"126","last_page":"136"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.7997999787330627,"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"}},"topics":[{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.7997999787330627,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.09440000355243683,"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.02329999953508377,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/file-system","display_name":"File system","score":0.6643999814987183},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.4828000068664551},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.48069998621940613},{"id":"https://openalex.org/keywords/device-file","display_name":"Device file","score":0.47589999437332153},{"id":"https://openalex.org/keywords/computer-file","display_name":"Computer file","score":0.4749999940395355},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.43639999628067017},{"id":"https://openalex.org/keywords/flash-file-system","display_name":"Flash file system","score":0.41659998893737793},{"id":"https://openalex.org/keywords/self-certifying-file-system","display_name":"Self-certifying File System","score":0.40299999713897705},{"id":"https://openalex.org/keywords/host","display_name":"Host (biology)","score":0.3659999966621399},{"id":"https://openalex.org/keywords/block","display_name":"Block (permutation group theory)","score":0.3391000032424927}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8396000266075134},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.6866999864578247},{"id":"https://openalex.org/C2780940931","wikidata":"https://www.wikidata.org/wiki/Q174989","display_name":"File system","level":2,"score":0.6643999814987183},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.4828000068664551},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.48069998621940613},{"id":"https://openalex.org/C193769178","wikidata":"https://www.wikidata.org/wiki/Q14679","display_name":"Device file","level":3,"score":0.47589999437332153},{"id":"https://openalex.org/C95637964","wikidata":"https://www.wikidata.org/wiki/Q82753","display_name":"Computer file","level":2,"score":0.4749999940395355},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4375},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.43639999628067017},{"id":"https://openalex.org/C27670709","wikidata":"https://www.wikidata.org/wiki/Q5457555","display_name":"Flash file system","level":4,"score":0.41659998893737793},{"id":"https://openalex.org/C82820731","wikidata":"https://www.wikidata.org/wiki/Q2640620","display_name":"Self-certifying File System","level":3,"score":0.40299999713897705},{"id":"https://openalex.org/C126831891","wikidata":"https://www.wikidata.org/wiki/Q221673","display_name":"Host (biology)","level":2,"score":0.3659999966621399},{"id":"https://openalex.org/C2777210771","wikidata":"https://www.wikidata.org/wiki/Q4927124","display_name":"Block (permutation group theory)","level":2,"score":0.3391000032424927},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.32820001244544983},{"id":"https://openalex.org/C58861120","wikidata":"https://www.wikidata.org/wiki/Q1330734","display_name":"Virtual file system","level":5,"score":0.3147999942302704},{"id":"https://openalex.org/C166807848","wikidata":"https://www.wikidata.org/wiki/Q3445065","display_name":"Versioning file system","level":4,"score":0.3093999922275543},{"id":"https://openalex.org/C2225880","wikidata":"https://www.wikidata.org/wiki/Q579047","display_name":"Journaling file system","level":3,"score":0.3075999915599823},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.30149999260902405},{"id":"https://openalex.org/C88520388","wikidata":"https://www.wikidata.org/wiki/Q1126823","display_name":"SSH File Transfer Protocol","level":4,"score":0.2985999882221222},{"id":"https://openalex.org/C180500224","wikidata":"https://www.wikidata.org/wiki/Q1412592","display_name":"File Control Block","level":4,"score":0.2906999886035919},{"id":"https://openalex.org/C194739806","wikidata":"https://www.wikidata.org/wiki/Q66221","display_name":"Computer data storage","level":2,"score":0.2883000075817108},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.2874000072479248},{"id":"https://openalex.org/C47487241","wikidata":"https://www.wikidata.org/wiki/Q5227230","display_name":"Data access","level":2,"score":0.28439998626708984},{"id":"https://openalex.org/C93518851","wikidata":"https://www.wikidata.org/wiki/Q180160","display_name":"Metadata","level":2,"score":0.27410000562667847},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.27309998869895935},{"id":"https://openalex.org/C13674803","wikidata":"https://www.wikidata.org/wiki/Q7627301","display_name":"Stub file","level":3,"score":0.26669999957084656},{"id":"https://openalex.org/C26656859","wikidata":"https://www.wikidata.org/wiki/Q4089244","display_name":"File system fragmentation","level":4,"score":0.26649999618530273},{"id":"https://openalex.org/C64448361","wikidata":"https://www.wikidata.org/wiki/Q623494","display_name":"Network File System","level":5,"score":0.26350000500679016},{"id":"https://openalex.org/C2778579508","wikidata":"https://www.wikidata.org/wiki/Q722192","display_name":"System call","level":2,"score":0.2590999901294708},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.25360000133514404}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3748173.3779207","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779207","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3748173.3779207","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779207","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.9069176912307739}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":18,"referenced_works":["https://openalex.org/W2150884987","https://openalex.org/W3091231896","https://openalex.org/W3132871189","https://openalex.org/W3166863226","https://openalex.org/W3188766293","https://openalex.org/W4236105091","https://openalex.org/W4318541614","https://openalex.org/W4319870567","https://openalex.org/W4327911812","https://openalex.org/W4377121468","https://openalex.org/W4381327166","https://openalex.org/W4393578753","https://openalex.org/W4393579729","https://openalex.org/W4393949386","https://openalex.org/W4394661856","https://openalex.org/W4396815229","https://openalex.org/W4407953477","https://openalex.org/W4408017080"],"related_works":[],"abstract_inverted_index":{"Field":[0],"Programmable":[1],"Gate":[2],"Arrays":[3],"(FPGAs)":[4],"deliver":[5],"high":[6],"performance,":[7],"and":[8,24,35,55,94,140,149,177,201,229,239,276,307,323,340,345],"High-Level":[9],"Synthesis":[10],"(HLS)":[11],"simplifies":[12],"computation":[13],"description.":[14],"However,":[15],"modern":[16],"FPGA":[17,121,147,258,298],"systems":[18,30,76],"cannot":[19],"directly":[20],"exploit":[21],"the":[22,49,78,109,113,120,173,187,245,285,292,336],"convenience":[23],"advanced":[25],"features":[26],"of":[27,51,89,206,287],"contemporary":[28],"file":[29,75,131,175,193,209,213,219],"to":[31,38,73,99,105,157,195,198,211,299,326,343],"enable":[32],"performant,":[33],"secure,":[34,238],"robust":[36],"access":[37,98],"high-speed":[39],"storage":[40,65,100,178,184,241,314,331,347],"devices":[41],"such":[42,134],"as":[43,135],"SSDs.":[44],"This":[45],"limitation":[46],"significantly":[47],"impedes":[48],"adoption":[50],"FPGAs":[52],"in":[53,154,274,278],"data-":[54],"I/O-intensive":[56],"applications,":[57],"including":[58,222],"large":[59],"language":[60],"models":[61],"(LLMs).":[62],"Existing":[63],"HLS":[64,181,196,328],"solutions":[66],"typically":[67],"either":[68],"rely":[69],"on":[70,112,119,253,296],"host":[71,114,248],"CPUs":[72],"manage":[74],"via":[77],"operating":[79],"system":[80,132,176,220],"stack":[81,179],"or":[82],"provide":[83],"only":[84],"low-level":[85,329],"block":[86,137,330],"access,":[87],"both":[88],"which":[90],"introduce":[91],"considerable":[92],"performance":[93,275],"programmability":[95],"overheads.":[96],"Host-mediated":[97],"incurs":[101],"additional":[102],"latency":[103,306,324],"due":[104],"multiple":[106],"round-trips":[107],"through":[108],"OS":[110],"kernel":[111],"CPU,":[115],"while":[116,319],"block-level":[117,346],"management":[118],"side":[122],"requires":[123],"substantial":[124],"engineering":[125],"efforts":[126],"that":[127,182],"often":[128],"require":[129],"recreating":[130],"functionality,":[133],"raw":[136],"management,":[138,242],"security,":[139],"robustness":[141],"guarantees.":[142],"These":[143],"challenges":[144],"substantially":[145],"complicate":[146],"development":[148],"create":[150],"a":[151,191,260],"100\u00d7":[152],"gap":[153],"scalability":[155],"compared":[156,342],"GPUs":[158],"for":[159,180,247],"deploying":[160],"modern,":[161],"large-scale":[162],"machine":[163],"learning":[164],"models.":[165],"To":[166,284],"close":[167],"this":[168,290],"gap,":[169],"we":[170],"propose":[171],"HiLFS,":[172],"first":[174],"manages":[183],"entirely":[185],"within":[186],"FPGA.":[188],"HiLFS":[189,235,252,267,302,334],"exposes":[190],"POSIX-like":[192],"interface":[194],"kernels":[197],"ease":[199],"programming":[200],"maintains":[202],"an":[203,254,297],"on-chip":[204],"cache":[205],"recently":[207],"accessed":[208],"metadata":[210],"accelerate":[212],"access.":[214,232],"It":[215],"also":[216],"provides":[217],"rich":[218],"features,":[221],"data":[223],"integrity,":[224],"crash":[225],"consistency,":[226],"durability":[227],"guarantees,":[228],"efficient":[230],"concurrent":[231],"As":[233],"such,":[234],"enables":[236],"high-performance,":[237],"reliable":[240],"completely":[243],"eliminating":[244],"need":[246],"intervention.":[249],"We":[250],"prototype":[251],"AMD/Xilinx":[255],"Alveo":[256],"U200":[257],"with":[259],"Solidigm":[261],"DC-P4610":[262],"SSD.":[263],"On":[264],"Mixtral":[265],"8\u00d77B,":[266],"outperforms":[268],"Nvidia":[269],"Titan":[270],"RTX":[271],"by":[272,338],"1.1/1.3\u00d7":[273],"3.0/3.5\u00d7":[277],"energy":[279],"efficiency":[280],"with/without":[281,316],"GPUDirect":[282],"Storage.":[283],"best":[286],"our":[288],"knowledge,":[289],"represents":[291],"largest-scale":[293],"LLM":[294],"deployment":[295],"date.":[300],"Moreover,":[301],"delivers":[303],"1.5/1.8\u00d7":[304],"average":[305],"bandwidth":[308,322],"improvements":[309],"over":[310],"state-of-the-art":[311,327],"commercial":[312],"CPU-centric":[313,344],"platforms":[315],"PCIe":[317],"P2P,":[318],"incurring":[320],"13%":[321],"overhead":[325],"works.":[332],"Furthermore,":[333],"reduces":[335],"LoC":[337],"1.5\u00d7":[339],"5.3\u00d7":[341],"platforms,":[348],"respectively.":[349]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2026-02-07T00:00:00"}
