{"id":"https://openalex.org/W2134709894","doi":"https://doi.org/10.1145/2500365.2500601","title":"Exploiting vector instructions with generalized stream fusion","display_name":"Exploiting vector instructions with generalized stream fusion","publication_year":2013,"publication_date":"2013-09-25","ids":{"openalex":"https://openalex.org/W2134709894","doi":"https://doi.org/10.1145/2500365.2500601","mag":"2134709894"},"language":"en","primary_location":{"id":"doi:10.1145/2500365.2500601","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2500365.2500601","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 18th ACM SIGPLAN international conference on Functional programming","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/A5091390132","display_name":"Geoffrey Mainland","orcid":"https://orcid.org/0000-0002-0328-8594"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]},{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]}],"countries":["GB","US"],"is_corresponding":true,"raw_author_name":"Geoffrey Mainland","raw_affiliation_strings":["Microsoft Research Ltd, Cambridge, England UK","Microsoft Research Ltd, Cambridge, England UK#TAB#"],"affiliations":[{"raw_affiliation_string":"Microsoft Research Ltd, Cambridge, England UK","institution_ids":["https://openalex.org/I4210164937"]},{"raw_affiliation_string":"Microsoft Research Ltd, Cambridge, England UK#TAB#","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5007894751","display_name":"Roman Leshchinskiy","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Roman Leshchinskiy","raw_affiliation_strings":["Self, London, United Kingdom"],"affiliations":[{"raw_affiliation_string":"Self, London, United Kingdom","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027817074","display_name":"Simon Peyton Jones","orcid":"https://orcid.org/0000-0002-6085-1435"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]},{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]}],"countries":["GB","US"],"is_corresponding":false,"raw_author_name":"Simon Peyton Jones","raw_affiliation_strings":["Microsoft Research Ltd, Cambridge, England UK","Microsoft Research Ltd, Cambridge, England UK#TAB#"],"affiliations":[{"raw_affiliation_string":"Microsoft Research Ltd, Cambridge, England UK","institution_ids":["https://openalex.org/I4210164937"]},{"raw_affiliation_string":"Microsoft Research Ltd, Cambridge, England UK#TAB#","institution_ids":["https://openalex.org/I1290206253"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5091390132"],"corresponding_institution_ids":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"],"apc_list":null,"apc_paid":null,"fwci":3.7825,"has_fulltext":false,"cited_by_count":27,"citation_normalized_percentile":{"value":0.93616641,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"37","last_page":"48"},"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.9994999766349792,"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.9994999766349792,"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.9991000294685364,"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.9988999962806702,"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/computer-science","display_name":"Computer science","score":0.8413358926773071},{"id":"https://openalex.org/keywords/unicode","display_name":"Unicode","score":0.7702920436859131},{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.7662711143493652},{"id":"https://openalex.org/keywords/simd","display_name":"SIMD","score":0.6203837990760803},{"id":"https://openalex.org/keywords/stream-processing","display_name":"Stream processing","score":0.5924075841903687},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5634657144546509},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.527584433555603},{"id":"https://openalex.org/keywords/byte","display_name":"Byte","score":0.49232280254364014},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.4844972789287567},{"id":"https://openalex.org/keywords/x86","display_name":"x86","score":0.4603874683380127},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4268089234828949},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.35249146819114685},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.16834375262260437},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.08316308259963989}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8413358926773071},{"id":"https://openalex.org/C500551929","wikidata":"https://www.wikidata.org/wiki/Q8819","display_name":"Unicode","level":2,"score":0.7702920436859131},{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.7662711143493652},{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.6203837990760803},{"id":"https://openalex.org/C107027933","wikidata":"https://www.wikidata.org/wiki/Q2006448","display_name":"Stream processing","level":2,"score":0.5924075841903687},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5634657144546509},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.527584433555603},{"id":"https://openalex.org/C43364308","wikidata":"https://www.wikidata.org/wiki/Q8799","display_name":"Byte","level":2,"score":0.49232280254364014},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.4844972789287567},{"id":"https://openalex.org/C170723468","wikidata":"https://www.wikidata.org/wiki/Q182933","display_name":"x86","level":3,"score":0.4603874683380127},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4268089234828949},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.35249146819114685},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.16834375262260437},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.08316308259963989}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2500365.2500601","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2500365.2500601","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 18th ACM SIGPLAN international conference on Functional programming","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.44999998807907104}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W84930537","https://openalex.org/W808017860","https://openalex.org/W1480376833","https://openalex.org/W1527713232","https://openalex.org/W1538992328","https://openalex.org/W1564866124","https://openalex.org/W1581501197","https://openalex.org/W1597497095","https://openalex.org/W1965122136","https://openalex.org/W1966981171","https://openalex.org/W1986624837","https://openalex.org/W2003716509","https://openalex.org/W2073061372","https://openalex.org/W2074674709","https://openalex.org/W2081124914","https://openalex.org/W2084379367","https://openalex.org/W2097824307","https://openalex.org/W2105463364","https://openalex.org/W2117818027","https://openalex.org/W2118165414","https://openalex.org/W2131802241","https://openalex.org/W2144037748","https://openalex.org/W2148599839","https://openalex.org/W2150848984","https://openalex.org/W2159227002","https://openalex.org/W2163496769","https://openalex.org/W2168938117","https://openalex.org/W2208923056","https://openalex.org/W2244101089","https://openalex.org/W2787894218","https://openalex.org/W2913602891","https://openalex.org/W6681443148"],"related_works":["https://openalex.org/W2129537883","https://openalex.org/W1608604542","https://openalex.org/W2911551207","https://openalex.org/W4225987401","https://openalex.org/W4236526691","https://openalex.org/W4226140811","https://openalex.org/W2003690377","https://openalex.org/W4312862090","https://openalex.org/W4226502243","https://openalex.org/W2079351402"],"abstract_inverted_index":{"Stream":[0],"fusion":[1,49],"is":[2],"a":[3],"powerful":[4],"technique":[5],"for":[6,25],"automatically":[7],"transforming":[8],"high-level":[9],"sequence-processing":[10],"functions":[11],"into":[12],"efficient":[13],"implementations.":[14],"It":[15],"has":[16],"been":[17],"used":[18],"to":[19,69],"great":[20],"effect":[21],"in":[22,71],"Haskell":[23],"libraries":[24],"manipulating":[26],"byte":[27],"arrays,":[28],"Unicode":[29],"text,":[30],"and":[31,58],"unboxed":[32],"vectors.":[33],"However,":[34],"some":[35],"operations,":[36],"like":[37,52],"vector":[38],"append,":[39],"still":[40],"do":[41,66],"not":[42,67],"perform":[43],"well":[44],"within":[45],"the":[46,56,72],"standard":[47],"stream":[48],"framework.":[50],"Others,":[51],"SIMD":[53],"computation":[54],"using":[55],"SSE":[57],"AVX":[59],"instructions":[60],"available":[61],"on":[62],"modern":[63],"x86":[64],"chips,":[65],"seem":[68],"fit":[70],"framework":[73],"at":[74],"all.":[75]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":6},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":4},{"year":2013,"cited_by_count":6}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
