{"id":"https://openalex.org/W2808879374","doi":"https://doi.org/10.1145/3195970.3196109","title":"S2FA","display_name":"S2FA","publication_year":2018,"publication_date":"2018-06-19","ids":{"openalex":"https://openalex.org/W2808879374","doi":"https://doi.org/10.1145/3195970.3196109","mag":"2808879374"},"language":"en","primary_location":{"id":"doi:10.1145/3195970.3196109","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3195970.3196109","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 55th Annual Design Automation Conference","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5008633310","display_name":"Cody Hao Yu","orcid":"https://orcid.org/0000-0002-9298-6254"},"institutions":[{"id":"https://openalex.org/I4210113436","display_name":"SC Solutions (United States)","ror":"https://ror.org/01x5py295","country_code":"US","type":"company","lineage":["https://openalex.org/I4210113436"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Cody Hao Yu","raw_affiliation_strings":["University of California and Falcon Computing Solutions, Inc"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California and Falcon Computing Solutions, Inc","institution_ids":["https://openalex.org/I4210113436"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5053307660","display_name":"Peng Wei","orcid":"https://orcid.org/0000-0002-4034-4540"},"institutions":[{"id":"https://openalex.org/I2803209242","display_name":"University of California System","ror":"https://ror.org/00pjdza24","country_code":"US","type":"education","lineage":["https://openalex.org/I2803209242"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Peng Wei","raw_affiliation_strings":["University of California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California","institution_ids":["https://openalex.org/I2803209242"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043614653","display_name":"Max Grossman","orcid":null},"institutions":[{"id":"https://openalex.org/I74775410","display_name":"Rice University","ror":"https://ror.org/008zs3103","country_code":"US","type":"education","lineage":["https://openalex.org/I74775410"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Max Grossman","raw_affiliation_strings":["Rice University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Rice University","institution_ids":["https://openalex.org/I74775410"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100364185","display_name":"Peng Zhang","orcid":"https://orcid.org/0000-0002-8403-8289"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Peng Zhang","raw_affiliation_strings":["Falcon Computing Solutions, Inc"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Falcon Computing Solutions, Inc","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049659522","display_name":"Vivek Sarker","orcid":null},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Vivek Sarker","raw_affiliation_strings":["Georgia Institute of Technology"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5016776689","display_name":"Jason Cong","orcid":"https://orcid.org/0000-0003-2887-6963"},"institutions":[{"id":"https://openalex.org/I2803209242","display_name":"University of California System","ror":"https://ror.org/00pjdza24","country_code":"US","type":"education","lineage":["https://openalex.org/I2803209242"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jason Cong","raw_affiliation_strings":["University of California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California","institution_ids":["https://openalex.org/I2803209242"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.7452,"has_fulltext":false,"cited_by_count":26,"citation_normalized_percentile":{"value":0.94371789,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"6"},"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.998199999332428,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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.9945999979972839,"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.8586294651031494},{"id":"https://openalex.org/keywords/scala","display_name":"Scala","score":0.7914460301399231},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.695850133895874},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6013045907020569},{"id":"https://openalex.org/keywords/spark","display_name":"SPARK (programming language)","score":0.5742982625961304},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4775196611881256},{"id":"https://openalex.org/keywords/automation","display_name":"Automation","score":0.44380709528923035},{"id":"https://openalex.org/keywords/big-data","display_name":"Big data","score":0.4332343339920044},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.42990708351135254},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4286145269870758},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.40929412841796875},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2858426570892334}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8586294651031494},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.7914460301399231},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.695850133895874},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6013045907020569},{"id":"https://openalex.org/C2781215313","wikidata":"https://www.wikidata.org/wiki/Q3493345","display_name":"SPARK (programming language)","level":2,"score":0.5742982625961304},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4775196611881256},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.44380709528923035},{"id":"https://openalex.org/C75684735","wikidata":"https://www.wikidata.org/wiki/Q858810","display_name":"Big data","level":2,"score":0.4332343339920044},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.42990708351135254},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4286145269870758},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.40929412841796875},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2858426570892334},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3195970.3196109","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3195970.3196109","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 55th Annual Design Automation Conference","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.8899999856948853}],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332195","display_name":"Samsung","ror":"https://ror.org/04w3jy968"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":31,"referenced_works":["https://openalex.org/W217504984","https://openalex.org/W1490783972","https://openalex.org/W1532126032","https://openalex.org/W1822380573","https://openalex.org/W1970392525","https://openalex.org/W1977474365","https://openalex.org/W2041404167","https://openalex.org/W2054069797","https://openalex.org/W2068555872","https://openalex.org/W2087064593","https://openalex.org/W2100218206","https://openalex.org/W2133156997","https://openalex.org/W2138209363","https://openalex.org/W2166029537","https://openalex.org/W2173213060","https://openalex.org/W2189465200","https://openalex.org/W2263852834","https://openalex.org/W2297100101","https://openalex.org/W2317369144","https://openalex.org/W2410798069","https://openalex.org/W2475663704","https://openalex.org/W2481351383","https://openalex.org/W2493708352","https://openalex.org/W2515406844","https://openalex.org/W2516097068","https://openalex.org/W2521149585","https://openalex.org/W2583919170","https://openalex.org/W2978725006","https://openalex.org/W4245440340","https://openalex.org/W4252190617","https://openalex.org/W4256629673"],"related_works":["https://openalex.org/W4232952072","https://openalex.org/W4252019479","https://openalex.org/W3040669356","https://openalex.org/W2337519567","https://openalex.org/W2548921709","https://openalex.org/W2844620057","https://openalex.org/W4211064201","https://openalex.org/W4252076541","https://openalex.org/W2620395718","https://openalex.org/W2950624501"],"abstract_inverted_index":{"Big":[0],"data":[1,19],"analytics":[2],"using":[3,116],"the":[4,15,38,47,74,103,146],"JVM-based":[5,44],"MapReduce":[6],"framework":[7,88],"has":[8],"become":[9],"a":[10],"popular":[11],"approach":[12],"to":[13,27,59,64,131,141],"address":[14,79],"explosive":[16],"growth":[17],"of":[18,40,49,76],"sizes.":[20],"Adopting":[21],"FPGAs":[22,41],"in":[23,99],"datacenters":[24],"as":[25],"accelerators":[26],"improve":[28],"performance":[29,115,133],"and":[30,109],"energy":[31],"efficiency":[32],"also":[33,70],"attracts":[34],"increasing":[35],"attention.":[36],"However,":[37],"integration":[39],"into":[42,72],"such":[43],"frameworks":[45],"raises":[46],"challenge":[48],"poor":[50],"programmability.":[51],"Programmers":[52],"must":[53,69],"not":[54],"only":[55],"rewrite":[56],"Java/Scala":[57],"programs":[58,97],"C/C++":[60],"or":[61],"OpenCL,":[62],"but,":[63],"achieve":[65,129],"high":[66,114],"performance,":[67],"they":[68],"take":[71],"consideration":[73],"intricacies":[75],"FPGAs.":[77],"To":[78],"this":[80],"challenge,":[81],"we":[82],"present":[83],"S2FA":[84,101],"(Spark-to-FPGA-Accelerator),":[85],"an":[86],"automation":[87],"that":[89,124],"generates":[90],"FPGA":[91,127],"accelerator":[92],"designs":[93,128],"from":[94],"Apache":[95],"Spark":[96],"written":[98],"Scala.":[100],"bridges":[102],"semantic":[104],"gap":[105],"between":[106],"object-oriented":[107],"languages":[108],"HLS":[110],"C":[111],"while":[112],"achieving":[113],"learning-based":[117],"design":[118],"space":[119],"exploration.":[120],"Evaluation":[121],"results":[122],"show":[123],"our":[125],"generated":[126],"up":[130],"49.9\u00d7":[132],"improvement":[134],"for":[135],"several":[136],"machine":[137],"learning":[138],"applications":[139],"compared":[140],"their":[142],"corresponding":[143],"implementations":[144],"on":[145],"JVM.":[147]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":6},{"year":2019,"cited_by_count":5},{"year":2018,"cited_by_count":2}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2018-06-29T00:00:00"}
