{"id":"https://openalex.org/W4396686511","doi":"https://doi.org/10.1145/3629526.3645051","title":"Vectorized Intrinsics Can Be Replaced with Pure Java Code without Impairing Steady-State Performance","display_name":"Vectorized Intrinsics Can Be Replaced with Pure Java Code without Impairing Steady-State Performance","publication_year":2024,"publication_date":"2024-05-06","ids":{"openalex":"https://openalex.org/W4396686511","doi":"https://doi.org/10.1145/3629526.3645051"},"language":"en","primary_location":{"id":"doi:10.1145/3629526.3645051","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3629526.3645051","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3629526.3645051","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 15th ACM/SPEC International Conference on Performance Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3629526.3645051","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5050966222","display_name":"J\u00fanior L\u00f6ff","orcid":"https://orcid.org/0000-0003-4824-4621"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"J\u00fanior L\u00f6ff","raw_affiliation_strings":["Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077028131","display_name":"Filippo Schiavio","orcid":"https://orcid.org/0000-0001-9023-0720"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Filippo Schiavio","raw_affiliation_strings":["Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088744660","display_name":"Andrea Ros\u00e0","orcid":"https://orcid.org/0000-0002-6467-0113"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Andrea Ros\u00e0","raw_affiliation_strings":["Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056386658","display_name":"Matteo Basso","orcid":"https://orcid.org/0000-0002-7219-9077"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Matteo Basso","raw_affiliation_strings":["Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074152163","display_name":"Walter Binder","orcid":"https://orcid.org/0000-0002-2477-2182"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Walter Binder","raw_affiliation_strings":["Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"Faculty of Informatics, Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5050966222"],"corresponding_institution_ids":["https://openalex.org/I57201433"],"apc_list":null,"apc_paid":null,"fwci":0.3415,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.62368906,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"14","last_page":"24"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9983000159263611,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9983000159263611,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9975000023841858,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9901999831199646,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/intrinsics","display_name":"Intrinsics","score":0.9651377201080322},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8344690799713135},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.8098146915435791},{"id":"https://openalex.org/keywords/strictfp","display_name":"strictfp","score":0.6170719265937805},{"id":"https://openalex.org/keywords/java-applet","display_name":"Java applet","score":0.5786386132240295},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5357825756072998},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5178182721138},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.4889174997806549},{"id":"https://openalex.org/keywords/java-concurrency","display_name":"Java concurrency","score":0.46208593249320984},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.45215699076652527},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.4472169876098633},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.43418529629707336},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.42631250619888306}],"concepts":[{"id":"https://openalex.org/C2908650547","wikidata":"https://www.wikidata.org/wiki/Q20999234","display_name":"Intrinsics","level":2,"score":0.9651377201080322},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8344690799713135},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.8098146915435791},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.6170719265937805},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.5786386132240295},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5357825756072998},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5178182721138},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.4889174997806549},{"id":"https://openalex.org/C181907185","wikidata":"https://www.wikidata.org/wiki/Q1100098","display_name":"Java concurrency","level":4,"score":0.46208593249320984},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.45215699076652527},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.4472169876098633},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.43418529629707336},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.42631250619888306},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3629526.3645051","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3629526.3645051","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3629526.3645051","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 15th ACM/SPEC International Conference on Performance Engineering","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3629526.3645051","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3629526.3645051","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3629526.3645051","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 15th ACM/SPEC International Conference on Performance Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5944938853","display_name":null,"funder_award_id":"ERO 1332","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":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4396686511.pdf"},"referenced_works_count":27,"referenced_works":["https://openalex.org/W1668251704","https://openalex.org/W2021246880","https://openalex.org/W2023274008","https://openalex.org/W2092878677","https://openalex.org/W2097030928","https://openalex.org/W2101464091","https://openalex.org/W2107917004","https://openalex.org/W2130179171","https://openalex.org/W2143609451","https://openalex.org/W2146766856","https://openalex.org/W2154697693","https://openalex.org/W2277664936","https://openalex.org/W2589905137","https://openalex.org/W2606741731","https://openalex.org/W2744209707","https://openalex.org/W2761867786","https://openalex.org/W2791759077","https://openalex.org/W2899240698","https://openalex.org/W2909382770","https://openalex.org/W2955855305","https://openalex.org/W3005566493","https://openalex.org/W3011835131","https://openalex.org/W4245616447","https://openalex.org/W4288471782","https://openalex.org/W4299828299","https://openalex.org/W4321184681","https://openalex.org/W4386125394"],"related_works":["https://openalex.org/W2186199411","https://openalex.org/W2066931381","https://openalex.org/W2547095320","https://openalex.org/W2948473269","https://openalex.org/W370370040","https://openalex.org/W4226011816","https://openalex.org/W3021714562","https://openalex.org/W1011475610","https://openalex.org/W2312693506","https://openalex.org/W1487686959"],"abstract_inverted_index":{"Several":[0],"methods":[1],"of":[2,128,172,190,215,224],"the":[3,30,36,57,67,75,83,88,98,106,129,132,170,173,183,191,207,212,216,225,231,253],"Java":[4,54,58,68,107,119,208,226],"Class":[5],"Library":[6],"(JCL)":[7],"rely":[8],"on":[9,87,176],"vectorized":[10,50,100,147,154],"intrinsics.":[11,76,196],"While":[12],"these":[13],"intrinsics":[14,51,101],"undoubtedly":[15],"lead":[16],"to":[17,48,123,203,245,252],"better":[18],"performance,":[19],"implementing":[20],"them":[21],"is":[22,41,47,63,82,165,219],"extremely":[23],"challenging,":[24],"tedious,":[25],"error-prone,":[26],"and":[27,34,90,143],"significantly":[28],"increases":[29],"effort":[31],"in":[32,111,145,186],"understanding":[33],"maintaining":[35],"code.":[37],"Moreover,":[38],"their":[39],"implementation":[40],"platform-dependent.":[42],"An":[43],"unexplored,":[44],"easier-to-implement":[45],"alternative":[46],"replace":[49,97],"with":[52,102,188,195],"portable":[53],"code":[55,69,104,205],"using":[56,206],"Vector":[59,108,209,227],"API.":[60],"However,":[61],"this":[62,81],"attractive":[64],"only":[65],"if":[66],"achieves":[70],"similar":[71,112],"steady-state":[72,113],"performance":[73,171,184],"as":[74],"This":[77],"paper":[78],"shows":[79],"that":[80,117,182],"case.":[84],"We":[85,96,115,168],"focus":[86],"hashCode":[89,155],"equals":[91],"computations":[92],"for":[93,157,160],"byte":[94],"arrays.":[95],"platform-dependent":[99],"pure-Java":[103],"employing":[105],"API,":[109],"resulting":[110],"performance.":[114],"show":[116],"our":[118],"implementations":[120,175],"are":[121,185],"easy":[122],"fine-tune":[124],"by":[125,243],"exploiting":[126],"characteristics":[127],"input":[130],"(i.e.,":[131],"array":[133],"length),":[134],"while":[135],"such":[136],"tuning":[137],"would":[138,229],"be":[139,241],"much":[140],"more":[141],"difficult":[142],"cumbersome":[144],"a":[146,152,162,200],"intrinsic.":[148],"Additionally,":[149],"we":[150,198],"propose":[151],"new":[153],"computation":[156],"long":[158],"arrays,":[159],"which":[161,218],"corresponding":[163],"intrinsic":[164],"currently":[166],"missing.":[167],"evaluate":[169],"tuned":[174],"four":[177],"popular":[178],"benchmark":[179],"suites,":[180],"showing":[181],"line":[187],"those":[189],"original":[192],"OpenJDK":[193],"21":[194],"Finally,":[197],"describe":[199],"general":[201],"approach":[202,239],"integrate":[204],"API":[210,228],"into":[211],"core":[213],"classes":[214,248],"JCL,":[217],"challenging":[220],"because":[221],"premature":[222],"use":[223],"crash":[230],"JVM":[232],"during":[233],"its":[234],"fragile":[235],"initialization":[236],"phase.":[237],"Our":[238],"can":[240],"adopted":[242],"developers":[244],"modify":[246],"JCL":[247],"without":[249],"any":[250],"changes":[251],"native":[254],"codebase.":[255]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-04-09T08:11:56.329763","created_date":"2025-10-10T00:00:00"}
