Logo des Repositoriums
 

Renaissance: Benchmarking Suite for Parallel Applications on the JVM

dc.contributor.authorProkopec, Aleksandar
dc.contributor.authorRosà, Andrea
dc.contributor.authorLeopoldseder, David
dc.contributor.authorDuboscq, Gilles
dc.contributor.authorTu̇ma, Petr
dc.contributor.authorStudener, Martin
dc.contributor.authorBulej, Lubomír
dc.contributor.authorZheng, Yudi
dc.contributor.authorVillazón, Alex
dc.contributor.authorSimon, Doug
dc.contributor.authorWürthinger, Thomas
dc.contributor.authorBinder, Walter
dc.contributor.editorFelderer, Michael
dc.contributor.editorHasselbring, Wilhelm
dc.contributor.editorRabiser, Rick
dc.contributor.editorJung, Reiner
dc.date.accessioned2020-02-03T13:03:36Z
dc.date.available2020-02-03T13:03:36Z
dc.date.issued2020
dc.description.abstractOur paper published in the proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2019)proposes Renaissance, a modern benchmark suite whose aim is to advance compiler and virtual machine (VM) research. The publication is complemented by an accepted artifactTo demonstrate that a compiler optimization, a memory management algorithm, or a synchronization technique is useful, a VM researcher needs benchmarks that demonstrate the desired behavior, and at the same time capture representative aspects of real-world applications. During the last decade, multiple new programming paradigms appeared on the Java VM (JVM), including functional programming, big-data processing, parallel and concurrent programming, message-passing, stream processing, and machine learning. The JVM has evolved as a platform too: new features, such as method-handles, variable-handles, the invokedynamic instruction, lambdas, atomic and relaxed memory operations, present new challenges for dynamic compilers and runtime environments. Existing benchmark suites do not capture the new applications, because they were made in a time when these workloads did not exist. Renaissance bridges this gap. The Renaissance suite is an ongoing, open-source effort to collect representative real-world workloads, and to advance the research and development of VMs. Renaissance is available at https://renaissance.dev/en
dc.identifier.doi10.18420/SE2020_44
dc.identifier.isbn978-3-88579-694-7
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/31723
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2020
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-300
dc.subjectbenchmarks
dc.subjectJIT compilation
dc.subjectparallelism
dc.subjectconcurrency
dc.subjectJVM
dc.subjectobject-oriented programming benchmarks
dc.subjectfunctional-programming benchmarks
dc.subjectbig-data benchmarks
dc.titleRenaissance: Benchmarking Suite for Parallel Applications on the JVMen
dc.typeText/Conference Paper
gi.citation.endPage
gi.citation.publisherPlaceBonn
gi.citation.startPage145
gi.conference.date24.-28. Feburar 2020
gi.conference.locationInnsbruck, Austria
gi.conference.sessiontitlePerformance und Benchmarking

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
B15-01.pdf
Größe:
60.15 KB
Format:
Adobe Portable Document Format