{"id":"https://openalex.org/W4400439914","doi":"https://doi.org/10.1145/3660829.3660846","title":"Multi-threaded OpenSmalltalk VM: Choosing a Strategy for Parallelization","display_name":"Multi-threaded OpenSmalltalk VM: Choosing a Strategy for Parallelization","publication_year":2024,"publication_date":"2024-03-11","ids":{"openalex":"https://openalex.org/W4400439914","doi":"https://doi.org/10.1145/3660829.3660846"},"language":"en","primary_location":{"id":"doi:10.1145/3660829.3660846","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3660829.3660846","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":"Companion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming","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/3660829.3660846","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5023977014","display_name":"Leon Matthes","orcid":"https://orcid.org/0009-0009-8156-7730"},"institutions":[{"id":"https://openalex.org/I143288331","display_name":"Hasso Plattner Institute","ror":"https://ror.org/058rn5r42","country_code":"DE","type":"facility","lineage":["https://openalex.org/I143288331","https://openalex.org/I176453806"]},{"id":"https://openalex.org/I176453806","display_name":"University of Potsdam","ror":"https://ror.org/03bnmw459","country_code":"DE","type":"education","lineage":["https://openalex.org/I176453806"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Leon Matthes","raw_affiliation_strings":["Hasso Plattner Institute, Germany and University of Potsdam, Germany"],"raw_orcid":"https://orcid.org/0009-0009-8156-7730","affiliations":[{"raw_affiliation_string":"Hasso Plattner Institute, Germany and University of Potsdam, Germany","institution_ids":["https://openalex.org/I143288331","https://openalex.org/I176453806"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013114802","display_name":"Marcel Taeumel","orcid":"https://orcid.org/0000-0002-7559-6035"},"institutions":[{"id":"https://openalex.org/I143288331","display_name":"Hasso Plattner Institute","ror":"https://ror.org/058rn5r42","country_code":"DE","type":"facility","lineage":["https://openalex.org/I143288331","https://openalex.org/I176453806"]},{"id":"https://openalex.org/I176453806","display_name":"University of Potsdam","ror":"https://ror.org/03bnmw459","country_code":"DE","type":"education","lineage":["https://openalex.org/I176453806"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Marcel Taeumel","raw_affiliation_strings":["Hasso Plattner Institute, Germany and University of Potsdam, Germany"],"raw_orcid":"https://orcid.org/0000-0002-7559-6035","affiliations":[{"raw_affiliation_string":"Hasso Plattner Institute, Germany and University of Potsdam, Germany","institution_ids":["https://openalex.org/I143288331","https://openalex.org/I176453806"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003588739","display_name":"Eliot Miranda","orcid":"https://orcid.org/0009-0004-5604-1116"},"institutions":[{"id":"https://openalex.org/I143288331","display_name":"Hasso Plattner Institute","ror":"https://ror.org/058rn5r42","country_code":"DE","type":"facility","lineage":["https://openalex.org/I143288331","https://openalex.org/I176453806"]},{"id":"https://openalex.org/I176453806","display_name":"University of Potsdam","ror":"https://ror.org/03bnmw459","country_code":"DE","type":"education","lineage":["https://openalex.org/I176453806"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Eliot Miranda","raw_affiliation_strings":["Hasso Plattner Institute, Germany and University of Potsdam, Germany"],"raw_orcid":"https://orcid.org/0009-0004-5604-1116","affiliations":[{"raw_affiliation_string":"Hasso Plattner Institute, Germany and University of Potsdam, Germany","institution_ids":["https://openalex.org/I143288331","https://openalex.org/I176453806"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079160871","display_name":"Robert Hirschfeld","orcid":"https://orcid.org/0000-0002-4249-6003"},"institutions":[{"id":"https://openalex.org/I143288331","display_name":"Hasso Plattner Institute","ror":"https://ror.org/058rn5r42","country_code":"DE","type":"facility","lineage":["https://openalex.org/I143288331","https://openalex.org/I176453806"]},{"id":"https://openalex.org/I176453806","display_name":"University of Potsdam","ror":"https://ror.org/03bnmw459","country_code":"DE","type":"education","lineage":["https://openalex.org/I176453806"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Robert Hirschfeld","raw_affiliation_strings":["Hasso Plattner Institute, Germany and University of Potsdam, Germany"],"raw_orcid":"https://orcid.org/0000-0002-4249-6003","affiliations":[{"raw_affiliation_string":"Hasso Plattner Institute, Germany and University of Potsdam, Germany","institution_ids":["https://openalex.org/I143288331","https://openalex.org/I176453806"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.08051828,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"87","last_page":"93"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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.9994000196456909,"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"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9993000030517578,"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/parallel-computing","display_name":"Parallel computing","score":0.8346414566040039},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8246020078659058},{"id":"https://openalex.org/keywords/automatic-parallelization","display_name":"Automatic parallelization","score":0.5256377458572388},{"id":"https://openalex.org/keywords/speculative-multithreading","display_name":"Speculative multithreading","score":0.41426512598991394},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3081989884376526},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.2720002233982086},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.26154786348342896},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.06860992312431335}],"concepts":[{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.8346414566040039},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8246020078659058},{"id":"https://openalex.org/C164833996","wikidata":"https://www.wikidata.org/wiki/Q2323839","display_name":"Automatic parallelization","level":3,"score":0.5256377458572388},{"id":"https://openalex.org/C15296174","wikidata":"https://www.wikidata.org/wiki/Q7575343","display_name":"Speculative multithreading","level":4,"score":0.41426512598991394},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3081989884376526},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.2720002233982086},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.26154786348342896},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.06860992312431335}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3660829.3660846","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3660829.3660846","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":"Companion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3660829.3660846","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3660829.3660846","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":"Companion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W1770006921","https://openalex.org/W1976323078","https://openalex.org/W2084819966","https://openalex.org/W2107775928","https://openalex.org/W2172147300","https://openalex.org/W2534536750","https://openalex.org/W2898373289","https://openalex.org/W2898591749","https://openalex.org/W2970501747","https://openalex.org/W3019259517","https://openalex.org/W3122002490","https://openalex.org/W4231564459","https://openalex.org/W4246450549","https://openalex.org/W4250138645","https://openalex.org/W4310517608","https://openalex.org/W4383561240"],"related_works":["https://openalex.org/W2034886984","https://openalex.org/W3196293061","https://openalex.org/W2269131302","https://openalex.org/W4239606074","https://openalex.org/W2969801138","https://openalex.org/W586214199","https://openalex.org/W2911340114","https://openalex.org/W2004692581","https://openalex.org/W2146039870","https://openalex.org/W2117559535"],"abstract_inverted_index":{"Dynamic,":[0],"object-oriented":[1],"programming":[2,43,50,98,131],"languages":[3,14,63],"are":[4,79],"widely":[5],"regarded":[6],"as":[7],"enjoyable":[8],"and":[9,20,25,49,64,73,97],"easy":[10],"to":[11,18,67,81,91],"use.":[12],"These":[13],"lend":[15],"themselves":[16],"well":[17],"exploration":[19],"very":[21],"short":[22],"iteration":[23],"cycles":[24],"feedback":[26],"loops.":[27],"However,":[28],"many":[29],"of":[30,123],"them":[31],"have":[32],"no":[33],"or":[34],"limited":[35,106],"support":[36,53,68,107],"for":[37,86,102,108,129,136],"multithreading.":[38,54],"Squeak,":[39],"a":[40,83,113,134],"modern":[41],"Smalltalk":[42],"environment":[44],"that":[45,121],"focuses":[46],"on":[47,95,112,118],"interactivity":[48,96],"experience,":[51,99],"doesn\u2019t":[52],"We":[55],"discuss":[56],"multiple":[57],"high-level":[58],"strategies":[59,78],"employed":[60],"by":[61],"similar":[62],"runtime":[65],"environments":[66],"parallel":[69,138],"execution.":[70,139],"Existing":[71],"research":[72],"implementations":[74],"using":[75],"the":[76,87,130],"presented":[77],"analyzed":[80],"find":[82],"good":[84],"fit":[85],"Squeak/Smalltalk":[88],"ecosystem.":[89],"Due":[90],"Squeak\u2019s":[92],"strong":[93],"focus":[94,111],"we":[100],"decided":[101],"an":[103],"approach":[104],"with":[105],"parallelization.":[109],"Our":[110],"straight-forward":[114],"implementation":[115],"is":[116,126],"based":[117],"our":[119],"observation":[120],"reduction":[122],"pause":[124],"times":[125],"more":[127],"important":[128],"experience":[132],"than":[133],"model":[135],"fully":[137]},"counts_by_year":[],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
