{"id":"https://openalex.org/W7080534641","doi":"https://doi.org/10.5281/zenodo.17078677","title":"Executorlib -- Up-scaling Python workflows for hierarchical heterogenous high-performance computing","display_name":"Executorlib -- Up-scaling Python workflows for hierarchical heterogenous high-performance computing","publication_year":2025,"publication_date":"2025-09-08","ids":{"openalex":"https://openalex.org/W7080534641","doi":"https://doi.org/10.5281/zenodo.17078677"},"language":"en","primary_location":{"id":"doi:10.5281/zenodo.17078677","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.17078677","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"type":"other","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.5281/zenodo.17078677","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Janssen, Jan","orcid":"https://orcid.org/0000-0001-9948-7119"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Janssen, Jan","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-9948-7119","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Taylor, Michael Gilbert","orcid":"https://orcid.org/0000-0003-4327-2746"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Taylor, Michael Gilbert","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-4327-2746","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Yang, Ping","orcid":"https://orcid.org/0000-0003-4726-2860"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yang, Ping","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-4726-2860","affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Neugebauer, Joerg","orcid":"https://orcid.org/0000-0002-7903-2472"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Neugebauer, Joerg","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-7903-2472","affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Perez, Danny","orcid":"https://orcid.org/0000-0003-3028-5249"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Perez, Danny","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-3028-5249","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T12157","display_name":"Geochemistry and Geologic Mapping","score":0.6822999715805054,"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"}},"topics":[{"id":"https://openalex.org/T12157","display_name":"Geochemistry and Geologic Mapping","score":0.6822999715805054,"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/T13067","display_name":"Geological Modeling and Analysis","score":0.025299999862909317,"subfield":{"id":"https://openalex.org/subfields/1906","display_name":"Geochemistry and Petrology"},"field":{"id":"https://openalex.org/fields/19","display_name":"Earth and Planetary Sciences"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T14311","display_name":"Electrical and Electromagnetic Research","score":0.017400000244379044,"subfield":{"id":"https://openalex.org/subfields/3107","display_name":"Atomic and Molecular Physics, and Optics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/interrupt","display_name":"Interrupt","score":0.7684000134468079},{"id":"https://openalex.org/keywords/executor","display_name":"Executor","score":0.6873999834060669},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.6220999956130981},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.5659999847412109},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.5569000244140625},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.536899983882904},{"id":"https://openalex.org/keywords/usable","display_name":"USable","score":0.5320000052452087},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.44269999861717224},{"id":"https://openalex.org/keywords/crash","display_name":"Crash","score":0.4352000057697296}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8069000244140625},{"id":"https://openalex.org/C41661131","wikidata":"https://www.wikidata.org/wiki/Q220764","display_name":"Interrupt","level":3,"score":0.7684000134468079},{"id":"https://openalex.org/C180591056","wikidata":"https://www.wikidata.org/wiki/Q654437","display_name":"Executor","level":2,"score":0.6873999834060669},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.6220999956130981},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5954999923706055},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.5659999847412109},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.5569000244140625},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.536899983882904},{"id":"https://openalex.org/C2780615836","wikidata":"https://www.wikidata.org/wiki/Q2471869","display_name":"USable","level":2,"score":0.5320000052452087},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.44269999861717224},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.43950000405311584},{"id":"https://openalex.org/C183469790","wikidata":"https://www.wikidata.org/wiki/Q333501","display_name":"Crash","level":2,"score":0.4352000057697296},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.428600013256073},{"id":"https://openalex.org/C160403385","wikidata":"https://www.wikidata.org/wiki/Q220543","display_name":"Queue","level":2,"score":0.42570000886917114},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.4171000123023987},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3767000138759613},{"id":"https://openalex.org/C2780992000","wikidata":"https://www.wikidata.org/wiki/Q17016113","display_name":"Generator (circuit theory)","level":3,"score":0.32260000705718994},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.3176000118255615},{"id":"https://openalex.org/C2776303644","wikidata":"https://www.wikidata.org/wiki/Q1020499","display_name":"Interfacing","level":2,"score":0.3125},{"id":"https://openalex.org/C43364308","wikidata":"https://www.wikidata.org/wiki/Q8799","display_name":"Byte","level":2,"score":0.29490000009536743},{"id":"https://openalex.org/C3017653385","wikidata":"https://www.wikidata.org/wiki/Q4128962","display_name":"Shut down","level":2,"score":0.28780001401901245},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.28279998898506165},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2818000018596649},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.28040000796318054},{"id":"https://openalex.org/C63584917","wikidata":"https://www.wikidata.org/wiki/Q333286","display_name":"Bounding overwatch","level":2,"score":0.2775999903678894},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.27379998564720154},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.27000001072883606},{"id":"https://openalex.org/C167927819","wikidata":"https://www.wikidata.org/wiki/Q1930567","display_name":"Shuffling","level":2,"score":0.26919999718666077},{"id":"https://openalex.org/C79581498","wikidata":"https://www.wikidata.org/wiki/Q1367530","display_name":"Suite","level":2,"score":0.26440000534057617},{"id":"https://openalex.org/C95203288","wikidata":"https://www.wikidata.org/wiki/Q221682","display_name":"Semaphore","level":2,"score":0.25920000672340393},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.25540000200271606},{"id":"https://openalex.org/C28533478","wikidata":"https://www.wikidata.org/wiki/Q1541162","display_name":"Interrupt handler","level":4,"score":0.2515000104904175}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.5281/zenodo.17078677","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.17078677","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.5281/zenodo.17078677","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.17078677","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"What's":[0],"Changed":[1],"[pre-commit.ci]":[2,97],"pre-commit":[3,98],"autoupdate":[4,99],"by":[5,16,27,35,43,50,59,67,75,84,93,100,107,117,125,133,141,150,159,168,183,191],"@pre-commit-ci[bot]":[6,101],"in":[7,18,29,37,45,52,61,69,73,77,86,95,102,109,119,127,131,135,143,152,161,170,185,193],"https://github.com/pyiron/executorlib/pull/787":[8],"Communication:":[9,20],"Simplify":[10],"if":[11],"statement":[12],"for":[13,90,188],"interface":[14,146,174],"bootup":[15,175,182],"@jan-janssen":[17,28,36,44,51,60,68,76,85,94,108,118,126,134,142,151,160,169,184,192],"https://github.com/pyiron/executorlib/pull/788":[19],"Use":[21],"zmq.Poller()":[22],"rather":[23],"than":[24],"waiting":[25],"infinitely":[26],"https://github.com/pyiron/executorlib/pull/789":[30],"communication:":[31],"Separate":[32,80],"_reset_socket()":[33],"function":[34,91,116],"https://github.com/pyiron/executorlib/pull/792":[38],"Interactive:":[39,79,172],"refactor":[40],"task":[41,49,57,65],"done":[42],"https://github.com/pyiron/executorlib/pull/795":[46],"Execute":[47],"single":[48],"https://github.com/pyiron/executorlib/pull/796":[53],"Refactoring:":[54],"Definition":[55],"of":[56],"spawner":[58],"https://github.com/pyiron/executorlib/pull/797":[62],"Refactor":[63],"interactive":[64],"scheduler":[66],"https://github.com/pyiron/executorlib/pull/798":[70],"Fix":[71,129],"imports":[72],"DocStrings":[74],"https://github.com/pyiron/executorlib/pull/799":[78],"future":[81],"and":[82],"taskdict":[83],"https://github.com/pyiron/executorlib/pull/800":[87],"Add":[88],"tests":[89],"crashes":[92],"https://github.com/pyiron/executorlib/pull/802":[96],"https://github.com/pyiron/executorlib/pull/803":[103],"Doc":[104],"string":[105],"fixes":[106,124],"https://github.com/pyiron/executorlib/pull/805":[110],"Implement":[111],"a":[112],"fail":[113],"save":[114],"init":[115],"https://github.com/pyiron/executorlib/pull/804":[120],"some":[121],"more":[122],"docstring":[123,132],"https://github.com/pyiron/executorlib/pull/806":[128],"spaces":[130],"https://github.com/pyiron/executorlib/pull/807":[136],"Extend":[137],"SLURM":[138],"time":[139],"out":[140],"https://github.com/pyiron/executorlib/pull/809":[144],"Keep":[145],"alive":[147],"after":[148],"crash":[149],"https://github.com/pyiron/executorlib/pull/808":[153],"Spawner:":[154],"Confirm":[155],"startup":[156],"was":[157],"successful":[158],"https://github.com/pyiron/executorlib/pull/810":[162],"map():":[163],"Evaluate":[164],"generator":[165],"within":[166],"with-statement":[167],"https://github.com/pyiron/executorlib/pull/812":[171],"Interrupt":[173],"when":[176],"the":[177],"executor":[178],"is":[179],"shutdown":[180],"during":[181],"https://github.com/pyiron/executorlib/pull/801":[186],"Worker":[187],"overflow":[189],"queue":[190],"https://github.com/pyiron/executorlib/pull/763":[194],"Full":[195],"Changelog:":[196],"https://github.com/pyiron/executorlib/compare/executorlib-1.6.2...executorlib-1.7.0":[197]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
