{"id":"https://openalex.org/W2969896934","doi":null,"title":"Compilers for Portable Programming of Heterogeneous Parallel & Approximate Computing Systems","display_name":"Compilers for Portable Programming of Heterogeneous Parallel & Approximate Computing Systems","publication_year":2019,"publication_date":"2019-03-25","ids":{"openalex":"https://openalex.org/W2969896934","mag":"2969896934"},"language":"en","primary_location":{"id":"pmh:oai:www.ideals.illinois.edu:2142/104762","doi":null,"is_oa":true,"landing_page_url":"https://hdl.handle.net/2142/104762","pdf_url":"https://www.ideals.illinois.edu/items/111873/bitstreams/366480/data.pdf","source":{"id":"https://openalex.org/S4306401358","display_name":"Illinois Digital Environment for Access to Learning and Scholarship (University of Illinois at Urbana-Champaign)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2801919071","host_organization_name":"University of Illinois System","host_organization_lineage":["https://openalex.org/I2801919071"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://www.ideals.illinois.edu/items/111873/bitstreams/366480/data.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5019989676","display_name":"Prakalp Srivastava","orcid":"https://orcid.org/0000-0002-3834-7996","observed_orcids":["https://orcid.org/0000-0002-3834-7996"]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Prakalp Srivastava","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5019989676"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"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":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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9452999830245972,"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.9452999830245972,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.05249999836087227,"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/T10126","display_name":"Logic, programming, and type systems","score":0.00039999998989515007,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/heterogeneous-computing","display_name":"heterogeneous computing","score":0.652999997138977},{"id":"https://openalex.org/keywords/approximate-computing","display_name":"approximate computing","score":0.8859999775886536},{"id":"https://openalex.org/keywords/compiler-optimization","display_name":"compiler optimization","score":0.41600000858306885},{"id":"https://openalex.org/keywords/simd-vectorization","display_name":"SIMD vectorization","score":0.625},{"id":"https://openalex.org/keywords/energy-efficiency","display_name":"energy efficiency","score":0.48899999260902405},{"id":"https://openalex.org/keywords/system-on-chip","display_name":"system-on-chip","score":0.6549999713897705},{"id":"https://openalex.org/keywords/code-generation","display_name":"code generation","score":0.531000018119812},{"id":"https://openalex.org/keywords/gpu-offloading","display_name":"GPU offloading","score":0.5329999923706055},{"id":"https://openalex.org/keywords/accuracy-constraints","display_name":"accuracy constraints","score":0.40400001406669617},{"id":"https://openalex.org/keywords/dynamic-scheduling","display_name":"dynamic scheduling","score":0.48500001430511475},{"id":"https://openalex.org/keywords/portability","display_name":"portability","score":0.4959999918937683}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7678382396697998},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7003383040428162},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6098389625549316},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5156132578849792},{"id":"https://openalex.org/C172430144","wikidata":"https://www.wikidata.org/wiki/Q17111997","display_name":"Symmetric multiprocessor system","level":2,"score":0.4150678813457489}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:www.ideals.illinois.edu:2142/104762","doi":null,"is_oa":true,"landing_page_url":"https://hdl.handle.net/2142/104762","pdf_url":"https://www.ideals.illinois.edu/items/111873/bitstreams/366480/data.pdf","source":{"id":"https://openalex.org/S4306401358","display_name":"Illinois Digital Environment for Access to Learning and Scholarship (University of Illinois at Urbana-Champaign)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2801919071","host_organization_name":"University of Illinois System","host_organization_lineage":["https://openalex.org/I2801919071"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"mag:2969896934","doi":null,"is_oa":false,"landing_page_url":"https://hgpu.org/?p=19114","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:www.ideals.illinois.edu:2142/104762","doi":null,"is_oa":true,"landing_page_url":"https://hdl.handle.net/2142/104762","pdf_url":"https://www.ideals.illinois.edu/items/111873/bitstreams/366480/data.pdf","source":{"id":"https://openalex.org/S4306401358","display_name":"Illinois Digital Environment for Access to Learning and Scholarship (University of Illinois at Urbana-Champaign)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2801919071","host_organization_name":"University of Illinois System","host_organization_lineage":["https://openalex.org/I2801919071"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2969896934.pdf","grobid_xml":"https://content.openalex.org/works/W2969896934.grobid-xml"},"referenced_works_count":86,"referenced_works":["https://openalex.org/W90147895","https://openalex.org/W753012316","https://openalex.org/W1500117749","https://openalex.org/W1568192366","https://openalex.org/W1579925828","https://openalex.org/W1665373133","https://openalex.org/W1667652561","https://openalex.org/W1791348790","https://openalex.org/W1816932979","https://openalex.org/W1982205631","https://openalex.org/W1983977904","https://openalex.org/W1990315422","https://openalex.org/W2000873501","https://openalex.org/W2004478449","https://openalex.org/W2006312753","https://openalex.org/W2014620461","https://openalex.org/W2022667180","https://openalex.org/W2026005150","https://openalex.org/W2026764611","https://openalex.org/W2028263411","https://openalex.org/W2031601132","https://openalex.org/W2036551003","https://openalex.org/W2038509324","https://openalex.org/W2048266589","https://openalex.org/W2054625910","https://openalex.org/W2056893810","https://openalex.org/W2067523571","https://openalex.org/W2079942837","https://openalex.org/W2080560844","https://openalex.org/W2081368694","https://openalex.org/W2081942292","https://openalex.org/W2085118703","https://openalex.org/W2094190665","https://openalex.org/W2099912705","https://openalex.org/W2100218206","https://openalex.org/W2101985540","https://openalex.org/W2102081731","https://openalex.org/W2104677471","https://openalex.org/W2105544671","https://openalex.org/W2105853930","https://openalex.org/W2109426995","https://openalex.org/W2109884165","https://openalex.org/W2111783218","https://openalex.org/W2114703523","https://openalex.org/W2114925519","https://openalex.org/W2120575449","https://openalex.org/W2139967011","https://openalex.org/W2142096775","https://openalex.org/W2142883190","https://openalex.org/W2143283746","https://openalex.org/W2143609451","https://openalex.org/W2146276996","https://openalex.org/W2153185479","https://openalex.org/W2166250385","https://openalex.org/W2186615578","https://openalex.org/W2187230075","https://openalex.org/W2263852834","https://openalex.org/W2265166184","https://openalex.org/W2273440736","https://openalex.org/W2286365479","https://openalex.org/W2290640736","https://openalex.org/W2292684827","https://openalex.org/W2294854295","https://openalex.org/W2302809875","https://openalex.org/W2384495648","https://openalex.org/W2402144811","https://openalex.org/W2511743527","https://openalex.org/W2515287984","https://openalex.org/W2581090187","https://openalex.org/W2581356531","https://openalex.org/W2592389822","https://openalex.org/W2593091981","https://openalex.org/W2606722458","https://openalex.org/W2613569094","https://openalex.org/W2726076473","https://openalex.org/W2741318576","https://openalex.org/W2763421725","https://openalex.org/W2766338242","https://openalex.org/W2766623884","https://openalex.org/W2786332448","https://openalex.org/W2798482398","https://openalex.org/W2884159178","https://openalex.org/W2891442728","https://openalex.org/W2963374099","https://openalex.org/W3034464722","https://openalex.org/W4231868136"],"related_works":["https://openalex.org/W3147369318","https://openalex.org/W2805482098","https://openalex.org/W2608062972","https://openalex.org/W4415477162","https://openalex.org/W1537293292","https://openalex.org/W628872819","https://openalex.org/W6941459715","https://openalex.org/W2912267570","https://openalex.org/W2595715214","https://openalex.org/W3006304051"],"abstract_inverted_index":{"Programming":[0],"heterogeneous":[1,92,106,170,186],"systems":[2,32,187],"such":[3,86],"as":[4,255],"the":[5,123,227,252,259,276,333],"System-on-chip":[6],"(SoC)":[7],"processors":[8],"in":[9,125,360],"modern":[10,91],"mobile":[11],"devices":[12],"can":[13,322,346],"be":[14,66],"extremely":[15],"complex":[16],"because":[17],"a":[18,78,90,102,110,126,136,153,215,247,367],"single":[19],"system":[20,93],"may":[21],"include":[22],"multiple":[23,69,189],"different":[24,34,57,79],"parallelism":[25,124],"models,":[26],"instruction":[27],"sets,":[28],"memory":[29],"hierarchies,":[30],"and":[31,45,61,118,143,166,182,192,199,232,240,271,286,314,317,328,362],"use":[33,56,148,324],"combinations":[35],"of":[36,68,105,114,129,258,325,340,349],"these":[37],"features.":[38],"This":[39,133],"is":[40,94,109,119],"further":[41,174],"complicated":[42],"by":[43],"software":[44],"hardware":[46,107],"approximate":[47,58],"computing":[48,59],"optimizations.":[49],"Different":[50],"compute":[51,70,190],"units":[52,191],"on":[53,77,185,268],"an":[54,62,87,95,256],"SoC":[55],"methods":[60],"application":[63,88],"would":[64],"usually":[65],"composed":[67],"kernels,":[71],"each":[72],"one":[73],"specialized":[74],"to":[75,84,89,121,151,161,178,219,279,287,331,352],"run":[76],"hardware.":[80,132],"Determining":[81],"how":[82],"best":[83],"map":[85],"open":[96],"research":[97],"problem.":[98],"First,":[99],"we":[100,173],"propose":[101],"parallel":[103,116,131,154],"abstraction":[104,134,150],"that":[108,159,265,274,294,318,343,356],"carefully":[111],"chosen":[112],"combination":[113],"well-known":[115],"models":[117],"able":[120],"capture":[122],"wide":[127],"range":[128],"popular":[130],"uses":[135,214],"hierarchical":[137],"dataflow":[138],"graph":[139],"with":[140,188,306,372],"side":[141],"effects":[142],"vector":[144,284,315],"SIMD":[145],"instructions.":[146],"We":[147,195,244],"this":[149,221],"define":[152],"program":[155,327],"representation":[156,177],"called":[157],"HPVM":[158,176,249,253,269,295,301],"aims":[160],"address":[162],"both":[163,312,326],"functional":[164],"portability":[165,168],"performance":[167,181,299,304,361],"across":[169],"systems.":[171],"Second,":[172],"extend":[175],"enable":[179],"accuracy-aware":[180,237],"energy":[183],"tuning":[184],"approximation":[193],"methods.":[194],"call":[196],"it":[197,200],"ApproxHPVM,":[198],"automatically":[201],"translates":[202],"end-to-end":[203],"application-level":[204,369],"accuracy":[205,208,370],"constraints":[206],"into":[207],"requirements":[209],"for":[210,311],"individual":[211],"operations.":[212],"ApproxHPVM":[213,341],"hardware-agnostic":[216],"accuracy-tuning":[217],"phase":[218],"do":[220],"translation,":[222],"which":[223],"greatly":[224],"speeds":[225],"up":[226],"analysis,":[228],"enables":[229,233],"greater":[230],"portability,":[231],"future":[234],"capabilities":[235],"like":[236],"dynamic":[238],"scheduling":[239,320],"design":[241],"space":[242],"exploration.":[243],"have":[245],"implemented":[246],"prototype":[248],"system,":[250],"defining":[251],"IR":[254],"extension":[257],"LLVM":[260],"compiler":[261,263],"IR,":[262],"optimizations":[264,296],"operate":[266],"directly":[267],"graphs,":[270],"code":[272,310],"generators":[273],"translate":[275],"virtual":[277],"ISA":[278],"NVIDIA":[280],"GPUs,":[281],"Intel\u2019s":[282],"AVX":[283],"units,":[285],"multicore":[288],"X86-64":[289],"processors.":[290],"Experimental":[291],"results":[292],"show":[293],"achieve":[297,303],"significant":[298,358],"improvements,":[300],"translators":[302],"competitive":[305],"manually":[307],"developed":[308],"OpenCL":[309],"GPUs":[313],"hardware,":[316],"runtime":[319,329],"policies":[321],"make":[323],"information":[330],"exploit":[332],"flexible":[334],"compilation":[335],"capabilities.":[336],"Furthermore,":[337],"our":[338,344],"evaluation":[339],"shows":[342],"framework":[345],"offload":[347],"chunks":[348],"approximable":[350],"computations":[351],"special":[353],"purpose":[354],"accelerators":[355],"provide":[357],"gains":[359],"energy,":[363],"while":[364],"staying":[365],"within":[366],"user-specified":[368],"constraint":[371],"high":[373],"probability.":[374]},"counts_by_year":[],"updated_date":"2026-11-08T12:12:28.789561","created_date":"2019-08-29T00:00:00"}
