{"id":"https://openalex.org/W1975573509","doi":"https://doi.org/10.1145/2656106.2656122","title":"Construction of GCCFG for inter-procedural optimizations in software managed manycore (SMM) architectures","display_name":"Construction of GCCFG for inter-procedural optimizations in software managed manycore (SMM) architectures","publication_year":2014,"publication_date":"2014-10-12","ids":{"openalex":"https://openalex.org/W1975573509","doi":"https://doi.org/10.1145/2656106.2656122","mag":"1975573509"},"language":"en","primary_location":{"id":"doi:10.1145/2656106.2656122","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2656106.2656122","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems","raw_type":"proceedings-article"},"type":"article","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/A5008578126","display_name":"Bryce Holton","orcid":null},"institutions":[{"id":"https://openalex.org/I55732556","display_name":"Arizona State University","ror":"https://ror.org/03efmqc40","country_code":"US","type":"education","lineage":["https://openalex.org/I55732556"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Bryce Holton","raw_affiliation_strings":["Arizona State University"],"affiliations":[{"raw_affiliation_string":"Arizona State University","institution_ids":["https://openalex.org/I55732556"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058762520","display_name":"Ke Bai","orcid":"https://orcid.org/0000-0001-6025-6903"},"institutions":[{"id":"https://openalex.org/I55732556","display_name":"Arizona State University","ror":"https://ror.org/03efmqc40","country_code":"US","type":"education","lineage":["https://openalex.org/I55732556"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ke Bai","raw_affiliation_strings":["Arizona State University"],"affiliations":[{"raw_affiliation_string":"Arizona State University","institution_ids":["https://openalex.org/I55732556"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044172378","display_name":"Aviral Shrivastava","orcid":"https://orcid.org/0000-0002-1075-897X"},"institutions":[{"id":"https://openalex.org/I55732556","display_name":"Arizona State University","ror":"https://ror.org/03efmqc40","country_code":"US","type":"education","lineage":["https://openalex.org/I55732556"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aviral Shrivastava","raw_affiliation_strings":["Arizona State University"],"affiliations":[{"raw_affiliation_string":"Arizona State University","institution_ids":["https://openalex.org/I55732556"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5010639062","display_name":"Harini Ramaprasad","orcid":"https://orcid.org/0000-0002-1598-4677"},"institutions":[{"id":"https://openalex.org/I110378019","display_name":"Southern Illinois University Carbondale","ror":"https://ror.org/049kefs16","country_code":"US","type":"education","lineage":["https://openalex.org/I110378019","https://openalex.org/I2801502357"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Harini Ramaprasad","raw_affiliation_strings":["Southern Illinois University Carbondale","Southern Illinois University, Carbondale#TAB#"],"affiliations":[{"raw_affiliation_string":"Southern Illinois University Carbondale","institution_ids":["https://openalex.org/I110378019"]},{"raw_affiliation_string":"Southern Illinois University, Carbondale#TAB#","institution_ids":["https://openalex.org/I110378019"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5008578126"],"corresponding_institution_ids":["https://openalex.org/I55732556"],"apc_list":null,"apc_paid":null,"fwci":0.613,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.66808586,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":96},"biblio":{"volume":"41","issue":null,"first_page":"1","last_page":"10"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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.9990000128746033,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9970999956130981,"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/computer-science","display_name":"Computer science","score":0.8884392380714417},{"id":"https://openalex.org/keywords/call-graph","display_name":"Call graph","score":0.7143945693969727},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.6558125615119934},{"id":"https://openalex.org/keywords/control-flow-graph","display_name":"Control flow graph","score":0.6552879810333252},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6412848234176636},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5320191383361816},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.5178987979888916},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.509902834892273},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4605255722999573},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.4593539237976074},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.4465373754501343},{"id":"https://openalex.org/keywords/program-analysis","display_name":"Program analysis","score":0.43624699115753174},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.4269052743911743},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.419813334941864}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8884392380714417},{"id":"https://openalex.org/C102379954","wikidata":"https://www.wikidata.org/wiki/Q2589940","display_name":"Call graph","level":2,"score":0.7143945693969727},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.6558125615119934},{"id":"https://openalex.org/C27458966","wikidata":"https://www.wikidata.org/wiki/Q1187693","display_name":"Control flow graph","level":2,"score":0.6552879810333252},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6412848234176636},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5320191383361816},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.5178987979888916},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.509902834892273},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4605255722999573},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.4593539237976074},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.4465373754501343},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.43624699115753174},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.4269052743911743},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.419813334941864}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2656106.2656122","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2656106.2656122","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W1686420892","https://openalex.org/W1972080618","https://openalex.org/W1994464504","https://openalex.org/W1997576530","https://openalex.org/W2009667616","https://openalex.org/W2014323361","https://openalex.org/W2023126431","https://openalex.org/W2040257309","https://openalex.org/W2050293815","https://openalex.org/W2053775086","https://openalex.org/W2058084145","https://openalex.org/W2079842646","https://openalex.org/W2091868245","https://openalex.org/W2092483417","https://openalex.org/W2099908872","https://openalex.org/W2114362208","https://openalex.org/W2119908162","https://openalex.org/W2144344516","https://openalex.org/W2148228186","https://openalex.org/W2149590159","https://openalex.org/W2161445662","https://openalex.org/W2162528816","https://openalex.org/W2171802648"],"related_works":["https://openalex.org/W2380745217","https://openalex.org/W2080046362","https://openalex.org/W2162436812","https://openalex.org/W3002464080","https://openalex.org/W1972318755","https://openalex.org/W2166895275","https://openalex.org/W2138385884","https://openalex.org/W2095357205","https://openalex.org/W2573637329","https://openalex.org/W3168189449"],"abstract_inverted_index":{"Software":[0],"Managed":[1],"Manycore":[2],"(SMM)":[3],"architectures":[4,62],"--":[5,19,117,136],"in":[6,33,51,132,172,181,205],"which":[7,122],"each":[8],"core":[9],"has":[10,92,146],"only":[11],"a":[12,21,101,118,133],"scratch":[13],"pad":[14],"memory":[15,26],"(instead":[16],"of":[17,30,40,71,89,203,226,238,242,252],"caches),":[18],"are":[20,169],"promising":[22],"solution":[23],"for":[24,60,154],"scaling":[25],"hierarchy":[27],"to":[28,44,137,143,183,199],"hundreds":[29],"cores.":[31],"However,":[32,141],"these":[34],"architectures,":[35],"the":[36,41,45,52,55,72,85,90,124,188,201,223],"code":[37,228],"and":[38,66,79,96,109,158,185,195,240],"data":[39],"tasks":[42],"mapped":[43],"cores":[46],"must":[47],"be":[48,233,247],"explicitly":[49],"managed":[50],"software":[53],"by":[54,213,235,249],"compiler.":[56],"State-of-the-art":[57],"compiler":[58],"techniques":[59,105],"SMM":[61],"require":[63],"inter-procedural":[64,139],"information":[65,131],"analysis.":[67,140],"A":[68],"call":[69,130,157],"graph":[70,177,197],"program":[73,91,120],"does":[74],"not":[75,147],"have":[76,106],"enough":[77],"information,":[78,95],"Global":[80],"CFG,":[81],"i.e.,":[82],"combining":[83],"all":[84,207],"control":[86,159],"flow":[87,160],"graphs":[88],"too":[93,98],"much":[94],"becomes":[97],"big.":[99],"As":[100],"result,":[102],"most":[103],"new":[104],"informally":[107],"defined":[108],"used":[110],"GCCFG":[111,163,204],"(Global":[112],"Call":[113],"Control":[114],"Flow":[115],"Graph)":[116],"whole":[119],"representation":[121,216,221],"captures":[123],"control-flow":[125],"as":[126,128],"well":[127],"function":[129],"succinct":[134,215],"way":[135],"perform":[138],"how":[142],"construct":[144,187],"it":[145],"been":[148],"shown":[149],"yet.":[150],"We":[151],"find":[152],"that":[153,212,241],"several":[155,170],"simple":[156],"graphs,":[161],"constructing":[162],"is":[164,179],"relatively":[165],"straightforward,":[166],"but":[167],"there":[168],"cases":[171],"common":[173],"applications":[174],"where":[175],"unique":[176],"transformation":[178],"needed":[180],"order":[182],"formally":[184],"correctly":[186],"GCCFG.":[189],"This":[190],"paper":[191],"fills":[192],"this":[193],"gap,":[194],"develops":[196],"transformations":[198],"allow":[200],"construction":[202],"(almost)":[206],"cases.":[208],"Our":[209],"experiments":[210],"show":[211],"using":[214],"(GCCFG)":[217],"rather":[218],"than":[219],"elaborate":[220],"(GlobalCFG),":[222],"compilation":[224],"time":[225],"state-of-the-art":[227],"management":[229,244],"technique":[230],"[4]":[231],"can":[232,246],"improved":[234,248],"an":[236,250],"average":[237,251],"5X,":[239],"stack":[243],"[20]":[245],"4X.":[253]},"counts_by_year":[{"year":2015,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
