{"id":"https://openalex.org/W3095238976","doi":"https://doi.org/10.1109/ispass48437.2020.00029","title":"MosaicSim: A Lightweight, Modular Simulator for Heterogeneous Systems","display_name":"MosaicSim: A Lightweight, Modular Simulator for Heterogeneous Systems","publication_year":2020,"publication_date":"2020-08-01","ids":{"openalex":"https://openalex.org/W3095238976","doi":"https://doi.org/10.1109/ispass48437.2020.00029","mag":"3095238976"},"language":"en","primary_location":{"id":"doi:10.1109/ispass48437.2020.00029","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ispass48437.2020.00029","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2020 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5019722520","display_name":"Opeoluwa Matthews","orcid":null},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Opeoluwa Matthews","raw_affiliation_strings":["Princeton University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5031504314","display_name":"Aninda Manocha","orcid":"https://orcid.org/0000-0002-0764-0778"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aninda Manocha","raw_affiliation_strings":["Princeton University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027759717","display_name":"Davide Giri","orcid":"https://orcid.org/0000-0003-4101-4516"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Davide Giri","raw_affiliation_strings":["Columbia University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Columbia University","institution_ids":["https://openalex.org/I78577930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018577011","display_name":"Marcelo Orenes-Vera","orcid":"https://orcid.org/0000-0003-4757-4215"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Marcelo Orenes-Vera","raw_affiliation_strings":["Princeton University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050469125","display_name":"Esin T\u00fcreci","orcid":"https://orcid.org/0000-0003-4482-8419"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Esin Tureci","raw_affiliation_strings":["Princeton University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052590511","display_name":"Tyler Sorensen","orcid":"https://orcid.org/0000-0003-1646-7935"},"institutions":[{"id":"https://openalex.org/I185103710","display_name":"University of California, Santa Cruz","ror":"https://ror.org/03s65by71","country_code":"US","type":"education","lineage":["https://openalex.org/I185103710"]},{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tyler Sorensen","raw_affiliation_strings":["Princeton University","UC Santa Cruz"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University","institution_ids":["https://openalex.org/I20089843"]},{"raw_affiliation_string":"UC Santa Cruz","institution_ids":["https://openalex.org/I185103710"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015869752","display_name":"Tae Jun Ham","orcid":"https://orcid.org/0000-0002-2669-6849"},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Tae Jun Ham","raw_affiliation_strings":["Seoul National University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Seoul National University","institution_ids":["https://openalex.org/I139264467"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079508006","display_name":"Juan L. Arag\u00f3n","orcid":"https://orcid.org/0000-0002-4955-7235"},"institutions":[{"id":"https://openalex.org/I80180929","display_name":"Universidad de Murcia","ror":"https://ror.org/03p3aeb86","country_code":"ES","type":"education","lineage":["https://openalex.org/I80180929"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Juan L. Aragon","raw_affiliation_strings":["University of Murcia, Murcia, Spain"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Murcia, Murcia, Spain","institution_ids":["https://openalex.org/I80180929"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009992367","display_name":"Luca P. Carloni","orcid":"https://orcid.org/0000-0001-5600-8931"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Luca P. Carloni","raw_affiliation_strings":["Columbia University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Columbia University","institution_ids":["https://openalex.org/I78577930"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5002015508","display_name":"Margaret Martonosi","orcid":"https://orcid.org/0000-0001-9683-8032"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Margaret Martonosi","raw_affiliation_strings":["Princeton University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University","institution_ids":["https://openalex.org/I20089843"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.8031,"has_fulltext":false,"cited_by_count":12,"citation_normalized_percentile":{"value":0.85790885,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"136","last_page":"148"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9997000098228455,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/toolchain","display_name":"Toolchain","score":0.9007056951522827},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8108148574829102},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.7307394742965698},{"id":"https://openalex.org/keywords/design-space-exploration","display_name":"Design space exploration","score":0.6842852234840393},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6035133600234985},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.5873314142227173},{"id":"https://openalex.org/keywords/modularity","display_name":"Modularity (biology)","score":0.5630705952644348},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5274567604064941},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.440559983253479},{"id":"https://openalex.org/keywords/agile-software-development","display_name":"Agile software development","score":0.42422258853912354},{"id":"https://openalex.org/keywords/software-deployment","display_name":"Software deployment","score":0.42314213514328003},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.41534921526908875},{"id":"https://openalex.org/keywords/hardware-acceleration","display_name":"Hardware acceleration","score":0.4139772653579712},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.2743631601333618},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.23860564827919006},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2080681324005127}],"concepts":[{"id":"https://openalex.org/C2777062904","wikidata":"https://www.wikidata.org/wiki/Q545406","display_name":"Toolchain","level":3,"score":0.9007056951522827},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8108148574829102},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.7307394742965698},{"id":"https://openalex.org/C2776221188","wikidata":"https://www.wikidata.org/wiki/Q21072556","display_name":"Design space exploration","level":2,"score":0.6842852234840393},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6035133600234985},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.5873314142227173},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.5630705952644348},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5274567604064941},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.440559983253479},{"id":"https://openalex.org/C14185376","wikidata":"https://www.wikidata.org/wiki/Q30232","display_name":"Agile software development","level":2,"score":0.42422258853912354},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.42314213514328003},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.41534921526908875},{"id":"https://openalex.org/C13164978","wikidata":"https://www.wikidata.org/wiki/Q600158","display_name":"Hardware acceleration","level":3,"score":0.4139772653579712},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2743631601333618},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.23860564827919006},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2080681324005127},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ispass48437.2020.00029","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ispass48437.2020.00029","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2020 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":40,"referenced_works":["https://openalex.org/W658020064","https://openalex.org/W1893639437","https://openalex.org/W1964857732","https://openalex.org/W2034062945","https://openalex.org/W2077019175","https://openalex.org/W2110653637","https://openalex.org/W2113235308","https://openalex.org/W2147657366","https://openalex.org/W2153185479","https://openalex.org/W2154001575","https://openalex.org/W2154790323","https://openalex.org/W2158131535","https://openalex.org/W2161522487","https://openalex.org/W2162385899","https://openalex.org/W2162639668","https://openalex.org/W2170382128","https://openalex.org/W2239894058","https://openalex.org/W2245493112","https://openalex.org/W2273440736","https://openalex.org/W2333603443","https://openalex.org/W2731544116","https://openalex.org/W2766791043","https://openalex.org/W2799307902","https://openalex.org/W2899391615","https://openalex.org/W2900224194","https://openalex.org/W2912012512","https://openalex.org/W2913127789","https://openalex.org/W2943225788","https://openalex.org/W2962767366","https://openalex.org/W3104714893","https://openalex.org/W4234924654","https://openalex.org/W4246166885","https://openalex.org/W4249553981","https://openalex.org/W4251038806","https://openalex.org/W4294558607","https://openalex.org/W6621906925","https://openalex.org/W6639436228","https://openalex.org/W6682962330","https://openalex.org/W6738964360","https://openalex.org/W6786134512"],"related_works":["https://openalex.org/W2488486573","https://openalex.org/W4388650515","https://openalex.org/W4298385411","https://openalex.org/W2100766117","https://openalex.org/W3095238976","https://openalex.org/W3016328412","https://openalex.org/W3133116121","https://openalex.org/W2625058759","https://openalex.org/W3195471267","https://openalex.org/W2971009090"],"abstract_inverted_index":{"As":[0],"Moore's":[1],"Law":[2],"has":[3,8],"slowed":[4],"and":[5,17,50,71,90,110,122,138,148,171],"Dennard":[6],"Scaling":[7],"ended,":[9],"architects":[10],"are":[11,31],"increasingly":[12],"turning":[13],"to":[14,33,41],"heterogeneous":[15,44,86,172],"parallelism":[16],"domain-specific":[18],"hardware-software":[19,61,95],"co-designs.":[20],"These":[21],"trends":[22,143],"present":[23,153],"new":[24],"challenges":[25],"for":[26,85,94,163],"simulation-based":[27],"performance":[28],"assessments":[29],"that":[30,131],"central":[32],"early-stage":[34],"architectural":[35,134],"exploration.":[36],"Simulators":[37],"must":[38,55],"be":[39],"lightweight":[40],"support":[42,57],"rich":[43],"combinations":[45],"of":[46,60,107,124],"general":[47],"purpose":[48],"cores":[49],"specialized":[51,72],"processing":[52],"units.":[53],"They":[54],"also":[56,118],"agile":[58],"exploration":[59],"co-design,":[62],"i.e.":[63,166],"changes":[64],"in":[65,136,144],"the":[66,100,114,120],"programming":[67],"model,":[68],"compiler,":[69],"ISA,":[70],"hardware.":[73],"To":[74],"meet":[75],"these":[76],"challenges,":[77],"we":[78],"introduce":[79],"MosaicSim,":[80],"a":[81,145],"lightweight,":[82],"modular":[83],"simulator":[84],"systems,":[87,165],"offering":[88],"accuracy":[89],"agility":[91],"designed":[92],"specifically":[93],"co-design":[96],"explorations.":[97],"By":[98],"integrating":[99],"LLVM":[101],"toolchain,":[102],"MosaicSim":[103,132,157],"enables":[104,158],"efficient":[105],"modeling":[106],"instruction":[108],"dependencies":[109],"flexible":[111],"additions":[112],"across":[113],"stack.":[115],"Its":[116],"modularity":[117],"allows":[119],"composition":[121],"integration":[123],"different":[125],"hardware":[126],"components.":[127],"We":[128,151],"first":[129],"demonstrate":[130],"captures":[133],"bottlenecks":[135],"applications,":[137],"accurately":[139],"models":[140],"both":[141],"scaling":[142],"multicore":[146],"setting":[147],"accelerator":[149],"behavior.":[150],"then":[152],"two":[154],"case-studies":[155],"where":[156],"straightforward":[159],"design":[160],"space":[161],"explorations":[162],"emerging":[164],"data":[167],"science":[168],"application":[169],"acceleration":[170],"parallel":[173],"architectures.":[174]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
