{"id":"https://openalex.org/W4407944868","doi":"https://doi.org/10.1145/3708493.3712682","title":"pyATF: Constraint-Based Auto-Tuning in Python","display_name":"pyATF: Constraint-Based Auto-Tuning in Python","publication_year":2025,"publication_date":"2025-02-25","ids":{"openalex":"https://openalex.org/W4407944868","doi":"https://doi.org/10.1145/3708493.3712682"},"language":"en","primary_location":{"id":"doi:10.1145/3708493.3712682","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3708493.3712682","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 34th ACM SIGPLAN International Conference on Compiler Construction","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3708493.3712682","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5087539290","display_name":"Richard Schulze","orcid":"https://orcid.org/0000-0001-7592-6850"},"institutions":[{"id":"https://openalex.org/I22465464","display_name":"University of M\u00fcnster","ror":"https://ror.org/00pd74e08","country_code":"DE","type":"education","lineage":["https://openalex.org/I22465464"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Richard Schulze","raw_affiliation_strings":["University of M\u00fcnster, Muenster, Germany"],"raw_orcid":"https://orcid.org/0000-0001-7592-6850","affiliations":[{"raw_affiliation_string":"University of M\u00fcnster, Muenster, Germany","institution_ids":["https://openalex.org/I22465464"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5061421539","display_name":"Sergei Gorlatch","orcid":"https://orcid.org/0000-0003-3857-9380"},"institutions":[{"id":"https://openalex.org/I22465464","display_name":"University of M\u00fcnster","ror":"https://ror.org/00pd74e08","country_code":"DE","type":"education","lineage":["https://openalex.org/I22465464"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sergei Gorlatch","raw_affiliation_strings":["University of M\u00fcnster, Muenster, Germany"],"raw_orcid":"https://orcid.org/0000-0003-3857-9380","affiliations":[{"raw_affiliation_string":"University of M\u00fcnster, Muenster, Germany","institution_ids":["https://openalex.org/I22465464"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5017852288","display_name":"Ari Rasch","orcid":"https://orcid.org/0000-0002-0286-0755"},"institutions":[{"id":"https://openalex.org/I22465464","display_name":"University of M\u00fcnster","ror":"https://ror.org/00pd74e08","country_code":"DE","type":"education","lineage":["https://openalex.org/I22465464"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Ari Rasch","raw_affiliation_strings":["University of M\u00fcnster, Muenster, Germany"],"raw_orcid":"https://orcid.org/0000-0002-0286-0755","affiliations":[{"raw_affiliation_string":"University of M\u00fcnster, Muenster, Germany","institution_ids":["https://openalex.org/I22465464"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I22465464"],"apc_list":null,"apc_paid":null,"fwci":4.9637,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.94951302,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"35","last_page":"47"},"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.9998000264167786,"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.9998000264167786,"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.9898999929428101,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9887999892234802,"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/python","display_name":"Python (programming language)","score":0.8162072896957397},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6560587882995605},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.49729016423225403},{"id":"https://openalex.org/keywords/constraint","display_name":"Constraint (computer-aided design)","score":0.4624588191509247},{"id":"https://openalex.org/keywords/auto-tuning","display_name":"Auto tuning","score":0.41634005308151245},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.17253750562667847},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.10144957900047302},{"id":"https://openalex.org/keywords/control-engineering","display_name":"Control engineering","score":0.07614767551422119},{"id":"https://openalex.org/keywords/geometry","display_name":"Geometry","score":0.05523395538330078}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8162072896957397},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6560587882995605},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.49729016423225403},{"id":"https://openalex.org/C2776036281","wikidata":"https://www.wikidata.org/wiki/Q48769818","display_name":"Constraint (computer-aided design)","level":2,"score":0.4624588191509247},{"id":"https://openalex.org/C2986422732","wikidata":"https://www.wikidata.org/wiki/Q753025","display_name":"Auto tuning","level":4,"score":0.41634005308151245},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.17253750562667847},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10144957900047302},{"id":"https://openalex.org/C133731056","wikidata":"https://www.wikidata.org/wiki/Q4917288","display_name":"Control engineering","level":1,"score":0.07614767551422119},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.05523395538330078},{"id":"https://openalex.org/C536315585","wikidata":"https://www.wikidata.org/wiki/Q7698332","display_name":"Temperature control","level":2,"score":0.0},{"id":"https://openalex.org/C47116090","wikidata":"https://www.wikidata.org/wiki/Q716829","display_name":"PID controller","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3708493.3712682","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3708493.3712682","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 34th ACM SIGPLAN International Conference on Compiler Construction","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3708493.3712682","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3708493.3712682","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 34th ACM SIGPLAN International Conference on Compiler Construction","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":51,"referenced_works":["https://openalex.org/W1610521952","https://openalex.org/W1984509316","https://openalex.org/W1984714518","https://openalex.org/W2005232436","https://openalex.org/W2014336298","https://openalex.org/W2062368747","https://openalex.org/W2084917734","https://openalex.org/W2100218206","https://openalex.org/W2102182691","https://openalex.org/W2106296728","https://openalex.org/W2108598243","https://openalex.org/W2121957840","https://openalex.org/W2128344236","https://openalex.org/W2156560068","https://openalex.org/W2167209023","https://openalex.org/W2611998574","https://openalex.org/W2612650471","https://openalex.org/W2615663338","https://openalex.org/W2767936868","https://openalex.org/W2772612468","https://openalex.org/W2785611382","https://openalex.org/W2786202634","https://openalex.org/W2791258966","https://openalex.org/W2798650501","https://openalex.org/W2887327791","https://openalex.org/W2896857054","https://openalex.org/W2898099374","https://openalex.org/W2917361956","https://openalex.org/W2932894012","https://openalex.org/W2943813107","https://openalex.org/W2949609733","https://openalex.org/W2964301839","https://openalex.org/W2965953627","https://openalex.org/W2966756035","https://openalex.org/W2976305354","https://openalex.org/W2987973366","https://openalex.org/W2997495048","https://openalex.org/W3008278996","https://openalex.org/W3100008240","https://openalex.org/W3102753670","https://openalex.org/W3122888791","https://openalex.org/W3136479147","https://openalex.org/W4236025146","https://openalex.org/W4251828973","https://openalex.org/W4281658036","https://openalex.org/W4293775970","https://openalex.org/W4299726553","https://openalex.org/W4321184872","https://openalex.org/W4391623948","https://openalex.org/W4396817063","https://openalex.org/W4407942183"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2341492732","https://openalex.org/W3187193180","https://openalex.org/W106542691","https://openalex.org/W1699080303","https://openalex.org/W4297799326","https://openalex.org/W2207495067","https://openalex.org/W1906486629"],"abstract_inverted_index":{"We":[0,80],"introduce":[1],"pyATF":[2,24,50,86,106],"--":[3],"a":[4,59],"new,":[5],"language-independent,":[6],"open-source":[7],"auto-tuning":[8],"tool":[9],"that":[10,105],"fully":[11],"automatically":[12],"determines":[13],"optimized":[14],"values":[15],"of":[16,23,34,42,49,85,93,112],"performance-critical":[17],"program":[18],"parameters.":[19],"A":[20,45],"major":[21,47],"feature":[22,48],"is":[25,51,56,71],"its":[26,52],"support":[27],"for":[28,66],"constrained":[29],"parameters,":[30],"e.g.,":[31],"the":[32,40,74,83,91,108],"value":[33,41],"one":[35],"parameter":[36],"has":[37],"to":[38,115],"divide":[39],"another":[43],"parameter.":[44],"further":[46],"user":[53],"interface":[54],"which":[55,70],"designed":[57],"with":[58],"particular":[60],"focus":[61],"on":[62],"expressivity":[63],"and":[64,69,100],"usability":[65],"real-world":[67,88],"demands,":[68],"offered":[72],"in":[73],"increasingly":[75],"popular":[76],"Python":[77],"programming":[78],"language.":[79],"experimentally":[81],"confirm":[82],"practicality":[84],"using":[87],"studies":[89,114],"from":[90],"areas":[92],"quantum":[94],"chemistry,":[95],"image":[96],"processing,":[97],"data":[98],"mining,":[99],"deep":[101],"learning:":[102],"we":[103],"show":[104],"auto-tunes":[107],"complex":[109],"parallel":[110],"implementations":[111],"our":[113],"higher":[116],"performance":[117],"than":[118],"achieved":[119],"by":[120],"state-of-practice":[121],"approaches,":[122],"including":[123],"hand-optimized":[124],"vendor":[125],"libraries.":[126]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":1}],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-10-10T00:00:00"}
