{"id":"https://openalex.org/W4407217868","doi":"https://doi.org/10.1145/3669940.3707218","title":"Exo 2: Growing a Scheduling Language","display_name":"Exo 2: Growing a Scheduling Language","publication_year":2025,"publication_date":"2025-02-06","ids":{"openalex":"https://openalex.org/W4407217868","doi":"https://doi.org/10.1145/3669940.3707218"},"language":"en","primary_location":{"id":"doi:10.1145/3669940.3707218","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3669940.3707218","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1","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/A5056230848","display_name":"Yuka Ikarashi","orcid":"https://orcid.org/0000-0001-5255-0918"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Yuka Ikarashi","raw_affiliation_strings":["MIT CSAIL, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"MIT CSAIL, Cambridge, MA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5109656601","display_name":"Kevin Qian","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kevin Qian","raw_affiliation_strings":["MIT CSAIL, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"MIT CSAIL, Cambridge, MA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5114654354","display_name":"Samir Droubi","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Samir Droubi","raw_affiliation_strings":["MIT CSAIL, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"MIT CSAIL, Cambridge, MA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065315146","display_name":"Alex Reinking","orcid":"https://orcid.org/0000-0003-3285-2112"},"institutions":[{"id":"https://openalex.org/I1306409833","display_name":"Adobe Systems (United States)","ror":"https://ror.org/059tvcg64","country_code":"US","type":"company","lineage":["https://openalex.org/I1306409833"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Alex Reinking","raw_affiliation_strings":["Adobe, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"Adobe, Cambridge, MA, USA","institution_ids":["https://openalex.org/I1306409833"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034400503","display_name":"Gilbert Bernstein","orcid":"https://orcid.org/0000-0002-3016-1169"},"institutions":[{"id":"https://openalex.org/I201448701","display_name":"University of Washington","ror":"https://ror.org/00cvxb145","country_code":"US","type":"education","lineage":["https://openalex.org/I201448701"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Gilbert Louis Bernstein","raw_affiliation_strings":["University of Washington, Seattle, WA, USA"],"affiliations":[{"raw_affiliation_string":"University of Washington, Seattle, WA, USA","institution_ids":["https://openalex.org/I201448701"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023577472","display_name":"Jonathan Ragan\u2010Kelley","orcid":"https://orcid.org/0000-0001-6243-9543"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jonathan Ragan-Kelley","raw_affiliation_strings":["MIT CSAIL, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"MIT CSAIL, Cambridge, MA, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5056230848"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.3965,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.91785493,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"426","last_page":"444"},"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.9988999962806702,"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.9988999962806702,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9965999722480774,"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.9958999752998352,"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/computer-science","display_name":"Computer science","score":0.7147964239120483},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.4664594233036041},{"id":"https://openalex.org/keywords/processor-scheduling","display_name":"Processor scheduling","score":0.4246048927307129},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.11863812804222107},{"id":"https://openalex.org/keywords/mathematical-optimization","display_name":"Mathematical optimization","score":0.117002934217453},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.08495703339576721},{"id":"https://openalex.org/keywords/schedule","display_name":"Schedule","score":0.07219794392585754}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7147964239120483},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.4664594233036041},{"id":"https://openalex.org/C2984822820","wikidata":"https://www.wikidata.org/wiki/Q1123036","display_name":"Processor scheduling","level":3,"score":0.4246048927307129},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.11863812804222107},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.117002934217453},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.08495703339576721},{"id":"https://openalex.org/C68387754","wikidata":"https://www.wikidata.org/wiki/Q7271585","display_name":"Schedule","level":2,"score":0.07219794392585754}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3669940.3707218","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3669940.3707218","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5681585013","display_name":null,"funder_award_id":"CCF-2328543, TI-2303735","funder_id":"https://openalex.org/F4320323817","funder_display_name":"Universitas Brawijaya"}],"funders":[{"id":"https://openalex.org/F4320323817","display_name":"Universitas Brawijaya","ror":"https://ror.org/01wk3d929"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":55,"referenced_works":["https://openalex.org/W1964031104","https://openalex.org/W1988425770","https://openalex.org/W1989988531","https://openalex.org/W2002257715","https://openalex.org/W2026586474","https://openalex.org/W2038469228","https://openalex.org/W2040801114","https://openalex.org/W2047058869","https://openalex.org/W2055312318","https://openalex.org/W2056351581","https://openalex.org/W2073061372","https://openalex.org/W2078434561","https://openalex.org/W2084379367","https://openalex.org/W2093236316","https://openalex.org/W2096314727","https://openalex.org/W2098909266","https://openalex.org/W2107776021","https://openalex.org/W2131012971","https://openalex.org/W2132598718","https://openalex.org/W2152397470","https://openalex.org/W2166212584","https://openalex.org/W2166822586","https://openalex.org/W2249437077","https://openalex.org/W2252007067","https://openalex.org/W2471164860","https://openalex.org/W2590246587","https://openalex.org/W2780077279","https://openalex.org/W2884267664","https://openalex.org/W2898231337","https://openalex.org/W2912056876","https://openalex.org/W2914209329","https://openalex.org/W2914304175","https://openalex.org/W2961619211","https://openalex.org/W2966258469","https://openalex.org/W2977371611","https://openalex.org/W3027968530","https://openalex.org/W3047091820","https://openalex.org/W3090487264","https://openalex.org/W3099525000","https://openalex.org/W3108056422","https://openalex.org/W3108544736","https://openalex.org/W3139323122","https://openalex.org/W3207208385","https://openalex.org/W3213528054","https://openalex.org/W4214613759","https://openalex.org/W4240382083","https://openalex.org/W4248722156","https://openalex.org/W4281707342","https://openalex.org/W4292002037","https://openalex.org/W4386317102","https://openalex.org/W4390603418","https://openalex.org/W4391623920","https://openalex.org/W4392265981","https://openalex.org/W4394999132","https://openalex.org/W4407217868"],"related_works":["https://openalex.org/W2128410848","https://openalex.org/W2118368532","https://openalex.org/W2102390841","https://openalex.org/W3047653192","https://openalex.org/W2096289371","https://openalex.org/W2126232624","https://openalex.org/W2434525066","https://openalex.org/W3140149227","https://openalex.org/W2946406471","https://openalex.org/W2130555437"],"abstract_inverted_index":{"User-schedulable":[0],"languages":[1],"(USLs)":[2],"help":[3],"programmers":[4,21,41],"productively":[5],"optimize":[6],"programs":[7],"by":[8,174],"providing":[9],"safe":[10],"means":[11],"of":[12,95,116,121,127,151,177],"transforming":[13],"them.":[14],"Current":[15],"USLs":[16,65],"are":[17],"designed":[18,69],"to":[19,43,48,55,70,82,88,107,129],"give":[20],"exactly":[22],"the":[23,89,149],"control":[24,49],"they":[25,46,53],"want,":[26],"while":[27],"automating":[28],"all":[29],"other":[30],"concerns.":[31],"However,":[32],"there":[33],"is":[34],"no":[35],"universal":[36],"answer":[37],"for":[38,133],"what":[39,52],"performance-conscious":[40],"want":[42,47,54],"control,":[44],"how":[45],"it,":[50],"and":[51,124,179],"automate,":[56],"even":[57],"in":[58,154],"relatively":[59],"narrow":[60],"domains.":[61],"We":[62,72,112,137,157],"claim":[63],"that":[64,79,147,160],"should,":[66],"instead,":[67],"be":[68],"grow.":[71],"present":[73],"Exo":[74],"2,":[75],"a":[76,93,142],"scheduling":[77,85,105,152,162,172],"language":[78],"enables":[80,148],"users":[81,99],"define":[83],"new":[84,143],"operations":[86],"externally":[87],"compiler.":[90],"By":[91],"composing":[92],"set":[94],"trusted,":[96],"fine-grained":[97],"primitives,":[98],"can":[100],"safely":[101],"write":[102],"their":[103],"own":[104],"library":[106],"build":[108],"up":[109],"desired":[110],"automation.":[111],"identify":[113],"actions":[114],"(ways":[115,120,126],"modifying":[117],"code),":[118,123],"inspection":[119],"interrogating":[122],"references":[125],"pointing":[128],"code)":[130],"as":[131],"essential":[132],"any":[134],"user-extensible":[135],"USL.":[136],"fuse":[138],"these":[139],"ideas":[140],"into":[141],"mechanism":[144],"called":[145],"Cursors":[146],"creation":[150],"libraries":[153,159],"user":[155],"code.":[156],"demonstrate":[158],"amortize":[161],"effort":[163],"across":[164],"more":[165],"than":[166],"80":[167],"high-performance":[168],"kernels,":[169],"reducing":[170],"total":[171],"code":[173],"an":[175],"order":[176],"magnitude":[178],"delivering":[180],"performance":[181],"competitive":[182],"with":[183],"state-of-the-art":[184],"implementations":[185],"on":[186],"three":[187],"different":[188],"platforms.":[189]},"counts_by_year":[{"year":2025,"cited_by_count":2}],"updated_date":"2026-04-09T08:11:56.329763","created_date":"2025-10-10T00:00:00"}
