{"id":"https://openalex.org/W4240313326","doi":"https://doi.org/10.1145/3136040.3136050","title":"Towards compositional and generative tensor optimizations","display_name":"Towards compositional and generative tensor optimizations","publication_year":2017,"publication_date":"2017-10-12","ids":{"openalex":"https://openalex.org/W4240313326","doi":"https://doi.org/10.1145/3136040.3136050"},"language":"en","primary_location":{"id":"doi:10.1145/3136040.3136050","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3136040.3136050","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"type":"preprint","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/A5110566167","display_name":"Adilla Susungi","orcid":null},"institutions":[{"id":"https://openalex.org/I70768539","display_name":"\u00c9cole Nationale Sup\u00e9rieure des Mines de Paris","ror":"https://ror.org/04y8cs423","country_code":"FR","type":"education","lineage":["https://openalex.org/I190752583","https://openalex.org/I2746051580","https://openalex.org/I70768539"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Adilla Susungi","raw_affiliation_strings":["MINES ParisTech, France"],"affiliations":[{"raw_affiliation_string":"MINES ParisTech, France","institution_ids":["https://openalex.org/I70768539"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042792053","display_name":"Norman A. Rink","orcid":null},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"TU Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Norman A. Rink","raw_affiliation_strings":["TU Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"TU Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030115692","display_name":"Jer\u00f3nimo Castrill\u00f3n","orcid":"https://orcid.org/0000-0002-5007-445X"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"TU Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Jer\u00f3nimo Castrill\u00f3n","raw_affiliation_strings":["TU Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"TU Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058364141","display_name":"Immo Huismann","orcid":"https://orcid.org/0009-0008-5827-9266"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"TU Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Immo Huismann","raw_affiliation_strings":["TU Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"TU Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063162788","display_name":"Albert Cohen","orcid":"https://orcid.org/0000-0002-8866-5343"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Albert Cohen","raw_affiliation_strings":["Inria, France / ENS, France"],"affiliations":[{"raw_affiliation_string":"Inria, France / ENS, France","institution_ids":["https://openalex.org/I1326498283"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5057912061","display_name":"Claude Tadonki","orcid":"https://orcid.org/0000-0003-1194-6400"},"institutions":[{"id":"https://openalex.org/I70768539","display_name":"\u00c9cole Nationale Sup\u00e9rieure des Mines de Paris","ror":"https://ror.org/04y8cs423","country_code":"FR","type":"education","lineage":["https://openalex.org/I190752583","https://openalex.org/I2746051580","https://openalex.org/I70768539"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Claude Tadonki","raw_affiliation_strings":["MINES ParisTech, France"],"affiliations":[{"raw_affiliation_string":"MINES ParisTech, France","institution_ids":["https://openalex.org/I70768539"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5035669714","display_name":"J\u00f6rg Stiller","orcid":null},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"TU Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"J\u00f6rg Stiller","raw_affiliation_strings":["TU Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"TU Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5062488503","display_name":"Jochen Fr\u00f6hlich","orcid":"https://orcid.org/0000-0003-1653-5686"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"TU Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Jochen Fr\u00f6hlich","raw_affiliation_strings":["TU Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"TU Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":8,"corresponding_author_ids":["https://openalex.org/A5110566167"],"corresponding_institution_ids":["https://openalex.org/I70768539"],"apc_list":null,"apc_paid":null,"fwci":1.772947,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.85613993,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"169","last_page":"175"},"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.9991999864578247,"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.9991999864578247,"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/T13650","display_name":"Computational Physics and Python Applications","score":0.9958999752998352,"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"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9628000259399414,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.7741471529006958},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.6834174394607544},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6663339138031006},{"id":"https://openalex.org/keywords/tensor","display_name":"Tensor (intrinsic definition)","score":0.634253740310669},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.6193316578865051},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5558590888977051},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.5530670881271362},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5147414207458496},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.49861860275268555},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4921938478946686},{"id":"https://openalex.org/keywords/generic-programming","display_name":"Generic programming","score":0.44686195254325867},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.4434248208999634},{"id":"https://openalex.org/keywords/metaprogramming","display_name":"Metaprogramming","score":0.438557893037796},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.13628587126731873}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7741471529006958},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.6834174394607544},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6663339138031006},{"id":"https://openalex.org/C155281189","wikidata":"https://www.wikidata.org/wiki/Q3518150","display_name":"Tensor (intrinsic definition)","level":2,"score":0.634253740310669},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.6193316578865051},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5558590888977051},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.5530670881271362},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5147414207458496},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.49861860275268555},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4921938478946686},{"id":"https://openalex.org/C7051814","wikidata":"https://www.wikidata.org/wiki/Q1051282","display_name":"Generic programming","level":2,"score":0.44686195254325867},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.4434248208999634},{"id":"https://openalex.org/C35390924","wikidata":"https://www.wikidata.org/wiki/Q661075","display_name":"Metaprogramming","level":2,"score":0.438557893037796},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.13628587126731873},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3136040.3136050","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3136040.3136050","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320325835","display_name":"Universit\u00e9 de Recherche Paris Sciences et Lettres","ror":"https://ror.org/013cjyk83"},{"id":"https://openalex.org/F4320338114","display_name":"Creations of Advanced Catalytic Transformation for the Sustainable Manufacturing at Low Energy, Low Environmental Load","ror":null}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1547909858","https://openalex.org/W1575008551","https://openalex.org/W1597769341","https://openalex.org/W2055312318","https://openalex.org/W2082352135","https://openalex.org/W2087929260","https://openalex.org/W2128344236","https://openalex.org/W2136952590","https://openalex.org/W2152175008","https://openalex.org/W2168522485","https://openalex.org/W2267881438","https://openalex.org/W2291192259","https://openalex.org/W2505380041","https://openalex.org/W2732051504","https://openalex.org/W2963482281","https://openalex.org/W2969262004","https://openalex.org/W3104566386","https://openalex.org/W4206265838","https://openalex.org/W4240382083"],"related_works":["https://openalex.org/W650988184","https://openalex.org/W2162410319","https://openalex.org/W2048147817","https://openalex.org/W3216635194","https://openalex.org/W4390503633","https://openalex.org/W2137356287","https://openalex.org/W2898037052","https://openalex.org/W3044146059","https://openalex.org/W2794657471","https://openalex.org/W4240313326"],"abstract_inverted_index":{"Many":[0],"numerical":[1],"algorithms":[2],"are":[3,66,92],"naturally":[4],"expressed":[5],"as":[6,56,76],"operations":[7],"on":[8],"tensors":[9],"(i.e.":[10],"multi-dimensional":[11],"arrays).":[12],"Hence,":[13],"tensor":[14,121,174],"expressions":[15],"occur":[16],"in":[17,126,145,173],"a":[18,89,112,127],"wide":[19],"range":[20],"of":[21,153],"application":[22,93],"domains,":[23,70],"e.g.":[24,103],"quantum":[25],"chemistry":[26],"and":[27,32,35,60,64,71,86,114,123,129,176],"physics;":[28],"big":[29],"data":[30],"analysis":[31],"machine":[33],"learning;":[34],"computational":[36,104,154],"fluid":[37,105,155],"dynamics.":[38,106],"Each":[39],"domain,":[40],"typically,":[41],"has":[42],"developed":[43],"its":[44],"own":[45],"strategies":[46,63],"for":[47,98,119,143],"efficiently":[48],"generating":[49,100],"optimized":[50,101],"code,":[51,102],"supported":[52],"by":[53],"tools":[54,65],"such":[55],"domain-specific":[57],"languages,":[58],"compilers,":[59],"libraries.":[61],"However,":[62],"rarely":[67],"portable":[68,180],"between":[69,181],"generic":[72,113],"solutions":[73,178],"typically":[74],"act":[75],"''black":[77],"boxes''":[78],"that":[79,165],"offer":[80],"little":[81],"control":[82],"over":[83],"code":[84,124,146],"generation":[85],"optimization.":[87,147],"As":[88],"consequence,":[90],"there":[91],"domains":[94],"without":[95],"adequate":[96],"support":[97],"easily":[99,115],"In":[107],"this":[108],"paper":[109],"we":[110,163],"propose":[111],"extensible":[116],"intermediate":[117,135],"language":[118],"expressing":[120],"computations":[122],"transformations":[125],"modular":[128],"generative":[130],"fashion.":[131],"Beyond":[132],"being":[133],"an":[134],"language,":[136],"our":[137,160,166],"solution":[138],"also":[139],"offers":[140],"meta-programming":[141],"capabilities":[142],"experts":[144],"While":[148],"applications":[149],"from":[150],"the":[151],"domain":[152],"dynamics":[156],"serve":[157],"to":[158],"illustrate":[159],"proposed":[161],"solution,":[162],"believe":[164],"general":[167],"approach":[168],"can":[169],"help":[170],"unify":[171],"research":[172],"optimizations":[175],"make":[177],"more":[179],"domains.":[182]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
