{"id":"https://openalex.org/W4409133358","doi":"https://doi.org/10.1109/hpec62836.2024.10938467","title":"Dynamic Task Scheduling with Data Dependency Awareness Using Julia","display_name":"Dynamic Task Scheduling with Data Dependency Awareness Using Julia","publication_year":2024,"publication_date":"2024-09-23","ids":{"openalex":"https://openalex.org/W4409133358","doi":"https://doi.org/10.1109/hpec62836.2024.10938467"},"language":"en","primary_location":{"id":"doi:10.1109/hpec62836.2024.10938467","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpec62836.2024.10938467","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE High Performance Extreme Computing Conference (HPEC)","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/A5013947843","display_name":"Rabab Alomairy","orcid":"https://orcid.org/0000-0001-9911-6094"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Rabab Alomairy","raw_affiliation_strings":["Massachusetts Institute of Technology,Computer Science &#x0026; Artificial Intelligence Laboratory,USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology,Computer Science &#x0026; Artificial Intelligence Laboratory,USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030055002","display_name":"F. Vera Tom\u00e9","orcid":"https://orcid.org/0000-0003-1470-6322"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Felipe Tome","raw_affiliation_strings":["Massachusetts Institute of Technology,Computer Science &#x0026; Artificial Intelligence Laboratory,USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology,Computer Science &#x0026; Artificial Intelligence Laboratory,USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088323711","display_name":"Julian Samaroo","orcid":null},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Julian Samaroo","raw_affiliation_strings":["Massachusetts Institute of Technology,Computer Science &#x0026; Artificial Intelligence Laboratory,USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology,Computer Science &#x0026; Artificial Intelligence Laboratory,USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5029673947","display_name":"Alan Edelman","orcid":"https://orcid.org/0000-0001-7676-3133"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Alan Edelman","raw_affiliation_strings":["Massachusetts Institute of Technology,Computer Science &#x0026; Artificial Intelligence Laboratory,USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology,Computer Science &#x0026; Artificial Intelligence Laboratory,USA","institution_ids":["https://openalex.org/I63966007"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5013947843"],"corresponding_institution_ids":["https://openalex.org/I63966007"],"apc_list":null,"apc_paid":null,"fwci":2.5695,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.91744723,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"7"},"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.9553999900817871,"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.9553999900817871,"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.9124000072479248,"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.7694240808486938},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.5888166427612305},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5553238391876221},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.5011563301086426},{"id":"https://openalex.org/keywords/dynamic-priority-scheduling","display_name":"Dynamic priority scheduling","score":0.4848145544528961},{"id":"https://openalex.org/keywords/processor-scheduling","display_name":"Processor scheduling","score":0.4539071321487427},{"id":"https://openalex.org/keywords/task-analysis","display_name":"Task analysis","score":0.41161707043647766},{"id":"https://openalex.org/keywords/real-time-computing","display_name":"Real-time computing","score":0.37855714559555054},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.36247673630714417},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.3291088938713074},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.11753100156784058},{"id":"https://openalex.org/keywords/operations-management","display_name":"Operations management","score":0.08184337615966797},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.08142560720443726},{"id":"https://openalex.org/keywords/systems-engineering","display_name":"Systems engineering","score":0.06070810556411743}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7694240808486938},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.5888166427612305},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5553238391876221},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.5011563301086426},{"id":"https://openalex.org/C107568181","wikidata":"https://www.wikidata.org/wiki/Q5319000","display_name":"Dynamic priority scheduling","level":3,"score":0.4848145544528961},{"id":"https://openalex.org/C2984822820","wikidata":"https://www.wikidata.org/wiki/Q1123036","display_name":"Processor scheduling","level":3,"score":0.4539071321487427},{"id":"https://openalex.org/C175154964","wikidata":"https://www.wikidata.org/wiki/Q380077","display_name":"Task analysis","level":3,"score":0.41161707043647766},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.37855714559555054},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.36247673630714417},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.3291088938713074},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.11753100156784058},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.08184337615966797},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.08142560720443726},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.06070810556411743},{"id":"https://openalex.org/C68387754","wikidata":"https://www.wikidata.org/wiki/Q7271585","display_name":"Schedule","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/hpec62836.2024.10938467","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpec62836.2024.10938467","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE High Performance Extreme Computing Conference (HPEC)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G7442616455","display_name":null,"funder_award_id":"OAC-1835443,SII-2029670,ECCS-2029670,OAC2103804,PHY-2021825","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W1168671556","https://openalex.org/W1613667426","https://openalex.org/W1966385318","https://openalex.org/W1983292127","https://openalex.org/W2078794610","https://openalex.org/W2085164477","https://openalex.org/W2087440962","https://openalex.org/W2121893797","https://openalex.org/W2154641788","https://openalex.org/W2157237396","https://openalex.org/W2427072102","https://openalex.org/W2938729867","https://openalex.org/W2971544951","https://openalex.org/W2983126917","https://openalex.org/W3016215761","https://openalex.org/W4221054631","https://openalex.org/W4248722156","https://openalex.org/W4248806677","https://openalex.org/W4255294895","https://openalex.org/W4306990953","https://openalex.org/W4321636543","https://openalex.org/W6678437819"],"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":{"Dynamic":[0],"task":[1,43],"scheduling":[2,44],"is":[3],"vital":[4],"for":[5,25,41,144],"optimizing":[6],"performance":[7,87,121,138],"and":[8,65,77,88,119,140,146],"resource":[9],"utilization,":[10],"particularly":[11],"in":[12,117],"heterogeneous":[13],"computing":[14],"environments.":[15],"The":[16],"LLVM-based":[17],"Julia":[18,118],"programming":[19],"language":[20],"offers":[21],"a":[22,38,51],"unique":[23],"opportunity":[24],"developing":[26],"efficient":[27,147],"task-based":[28],"runtime":[29],"systems.":[30,102],"This":[31],"paper":[32],"introduces":[33],"the":[34,75,86,129,132],"Dagger.":[35],"jl":[36],"package,":[37],"Julia-native":[39],"implementation":[40,130],"dynamic":[42],"with":[45,109],"data":[46,66,110],"dependency":[47,111],"awareness.":[48],"We":[49,84],"design":[50],"high-performance":[52],"scheduler":[53],"that":[54,107],"leverages":[55,128],"Julia's":[56],"type":[57],"inference":[58],"capabilities":[59],"to":[60,123],"support":[61],"various":[62],"computational":[63],"tasks":[64],"types.":[67],"Our":[68],"approach":[69],"provides":[70],"an":[71],"unified":[72],"API,":[73],"facilitating":[74],"development":[76],"deployment":[78],"of":[79,90,131],"applications":[80],"across":[81],"different":[82],"architectures.":[83],"evaluate":[85],"overhead":[89],"Dagger":[91,108,126],"through":[92],"several":[93],"tiled":[94],"dense":[95],"linear":[96],"algebra":[97],"computations":[98],"on":[99],"shared":[100],"memory":[101],"Notably,":[103],"our":[104],"results":[105],"show":[106],"awareness":[112],"outperforms":[113],"other":[114],"parallel":[115,148],"paradigms":[116],"achieves":[120],"comparable":[122],"vendor-optimized":[124],"operations.":[125],"also":[127],"QR":[133],"communication-avoiding":[134],"algorithm,":[135],"delivering":[136],"significant":[137],"improvements,":[139],"highlighting":[141],"its":[142],"potential":[143],"scalable":[145],"computing.":[149]},"counts_by_year":[{"year":2025,"cited_by_count":5}],"updated_date":"2026-03-04T07:04:00.330322","created_date":"2025-10-10T00:00:00"}
