{"id":"https://openalex.org/W1963665537","doi":"https://doi.org/10.1109/pact.2011.23","title":"Building Retargetable and Efficient Compilers for Multimedia Instruction Sets","display_name":"Building Retargetable and Efficient Compilers for Multimedia Instruction Sets","publication_year":2011,"publication_date":"2011-10-01","ids":{"openalex":"https://openalex.org/W1963665537","doi":"https://doi.org/10.1109/pact.2011.23","mag":"1963665537"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2011.23","pdf_url":null,"source":{"id":"https://openalex.org/S4306419751","display_name":"International Conference on Parallel Architectures and Compilation Techniques","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5029816167","display_name":"Serge Guelton","orcid":"https://orcid.org/0000-0001-7612-979X"},"institutions":[{"id":"https://openalex.org/I4210148559","display_name":"\u00c9cole nationale sup\u00e9rieure de techniques avanc\u00e9es Bretagne","ror":"https://ror.org/059n54003","country_code":"FR","type":"education","lineage":["https://openalex.org/I4210148559"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Serge Guelton","raw_affiliation_strings":["Telecom Bretagne, Brest, France#TAB#"],"affiliations":[{"raw_affiliation_string":"Telecom Bretagne, Brest, France#TAB#","institution_ids":["https://openalex.org/I4210148559"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019552669","display_name":"Adrien Guinet","orcid":null},"institutions":[{"id":"https://openalex.org/I4210148559","display_name":"\u00c9cole nationale sup\u00e9rieure de techniques avanc\u00e9es Bretagne","ror":"https://ror.org/059n54003","country_code":"FR","type":"education","lineage":["https://openalex.org/I4210148559"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Adrien Guinet","raw_affiliation_strings":["Telecom Bretagne, Brest, France#TAB#"],"affiliations":[{"raw_affiliation_string":"Telecom Bretagne, Brest, France#TAB#","institution_ids":["https://openalex.org/I4210148559"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061069907","display_name":"Ronan Keryell","orcid":null},"institutions":[{"id":"https://openalex.org/I4210086826","display_name":"Hewlett-Packard (France)","ror":"https://ror.org/00497h462","country_code":"FR","type":"company","lineage":["https://openalex.org/I1324840837","https://openalex.org/I4210086826"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Ronan Keryell","raw_affiliation_strings":["HPC Project, France"],"affiliations":[{"raw_affiliation_string":"HPC Project, France","institution_ids":["https://openalex.org/I4210086826"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.174,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":3,"citation_normalized_percentile":{"value":0.44731,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":76,"max":78},"biblio":{"volume":null,"issue":null,"first_page":"169","last_page":"170"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998,"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.9998,"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.9997,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.9951,"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/software-portability","display_name":"Software portability","score":0.78303945},{"id":"https://openalex.org/keywords/simd","display_name":"SIMD","score":0.6545744},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.61532444},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4846964},{"id":"https://openalex.org/keywords/vectorization","display_name":"Vectorization (mathematics)","score":0.45614693}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8949265},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8667475},{"id":"https://openalex.org/C63000827","wikidata":"https://www.wikidata.org/wiki/Q3080428","display_name":"Software portability","level":2,"score":0.78303945},{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.6545744},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.61532444},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.58700496},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.57356036},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.5160208},{"id":"https://openalex.org/C170595534","wikidata":"https://www.wikidata.org/wiki/Q249743","display_name":"Very long instruction word","level":2,"score":0.4990759},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.4989376},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4846964},{"id":"https://openalex.org/C41681595","wikidata":"https://www.wikidata.org/wiki/Q7917855","display_name":"Vectorization (mathematics)","level":2,"score":0.45614693},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.44819278},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.44250968},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.4248018},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.35213417},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1858899}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2011.23","pdf_url":null,"source":{"id":"https://openalex.org/S4306419751","display_name":"International Conference on Parallel Architectures and Compilation Techniques","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.64}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":6,"referenced_works":["https://openalex.org/W2108315152","https://openalex.org/W2111394443","https://openalex.org/W2156455047","https://openalex.org/W2158158791","https://openalex.org/W2296218291","https://openalex.org/W4242965270"],"related_works":["https://openalex.org/W4285390450","https://openalex.org/W4244894488","https://openalex.org/W3024308452","https://openalex.org/W2566637483","https://openalex.org/W2366442643","https://openalex.org/W2127324789","https://openalex.org/W2115688358","https://openalex.org/W2090268225","https://openalex.org/W2021715972","https://openalex.org/W1503212777"],"abstract_inverted_index":{"Multimedia":[0,109],"Instruction":[1,110],"Sets":[2],"have":[3,27,133],"been":[4,134],"introduced":[5],"more":[6],"than":[7],"20":[8],"years":[9],"ago":[10],"to":[11,20,28,51],"speedup":[12],"multimedia":[13],"processing":[14],"on":[15,103],"General":[16],"Purpose":[17],"Processors.":[18],"However,":[19],"take":[21],"advantage":[22],"of":[23,83,114],"these":[24],"instructions,":[25],"developers":[26],"cope":[29],"with":[30,118],"the":[31,35,53,75,112],"low-level":[32],"assembly":[33],"or":[34],"equivalent":[36],"C":[37],"interfaces,":[38],"which":[39],"hinders":[40],"code":[41,63],"portability":[42],"and":[43,122,131],"raises":[44],"development":[45],"cost":[46],"increases.":[47],"An":[48],"alternative":[49],"is":[50],"let":[52],"compiler":[54,97],"automatically":[55],"generate":[56],"optimized":[57],"versions:":[58],"ICC":[59],"generates":[60,86],"relatively":[61],"efficient":[62,88],"for":[64,99,128],"its":[65],"supported":[66],"platforms":[67],"but":[68,85],"does":[69],"not":[70],"target":[71],"other":[72,76],"processors.":[73],"On":[74],"hand,":[77],"GCC":[78],"targets":[79],"a":[80,95,107],"wide":[81],"range":[82],"devices":[84],"less":[87],"code.":[89],"In":[90],"this":[91,137],"paper,":[92],"we":[93],"present":[94],"retargetable":[96],"infrastructure":[98],"SIMD":[100],"architectures":[101],"based":[102],"three":[104],"key":[105],"points:":[106],"generic":[108],"Set,":[111],"combination":[113],"loop":[115],"vectorization":[116],"transformations":[117],"Super-word":[119],"Level":[120],"Parallelism":[121],"memory":[123],"transfer":[124],"optimizations.":[125],"Three":[126],"compilers,":[127],"SSE,":[129],"AVX":[130],"NEON":[132],"built":[135],"using":[136],"common":[138],"infrastructure.":[139]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W1963665537","counts_by_year":[{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1}],"updated_date":"2025-01-19T02:53:56.075876","created_date":"2016-06-24"}