Insights into WebAssembly: Compilation performance and shared code caching in node.js

dc.contributor.authorNießen, Tobiasen_NZ
dc.contributor.authorDawson, Michaelen_NZ
dc.contributor.authorPatros, Panosen_NZ
dc.contributor.authorKent, Kenneth B.en_NZ
dc.coverage.spatialToronto, Ontario, Canadaen_NZ
dc.date.accessioned2020-11-26T01:20:30Z
dc.date.available2020-11-26T01:20:30Z
dc.date.issued2020en_NZ
dc.description.abstractAlongside JavaScript, V8 and Node.js have become essential components of contemporary web and cloud applications. With the addition of WebAssembly to the web, developers finally have a fast platform for performance-critical code. However, this addition also introduces new challenges to client and server applications. New application architectures, such as serverless computing, require instantaneous performance without long startup times. In this paper, we investigate the performance of WebAssembly compilation in V8 and Node.js, and present the design and implementation of a multi-process shared code cache for Node.js applications. We demonstrate how such a cache can significantly increase application performance, and reduce application startup time, CPU usage, and memory footprint.
dc.format.mimetypeapplication/pdf
dc.identifier.citationNießen, T., Dawson, M., Patros, P., & Kent, K. B. (2020). Insights into WebAssembly: Compilation performance and shared code caching in node.js. In Proc 30th Annual International Conference on Computer Science and Software Engineering (CASCON 2020) (pp. 163–172). Toronto, Ontario, Canada. https://doi.org/10.5555/3432601.3432623en
dc.identifier.doi10.5555/3432601.3432623
dc.identifier.urihttps://hdl.handle.net/10289/13988
dc.language.isoen
dc.publisherACM
dc.relation.isPartOfProc 30th Annual International Conference on Computer Science and Software Engineering (CASCON 2020)en_NZ
dc.relation.urihttps://dl.acm.org/doi/abs/10.5555/3432601.3432623en_NZ
dc.rights© 2020 Copyright held by the owner/author(s).
dc.sourceEVOKE CASCON 2020en_NZ
dc.subjectcomputer scienceen_NZ
dc.subjectV8en_NZ
dc.subjectcompileren_NZ
dc.subjectWebAssemblyen_NZ
dc.subjectJavascripten_NZ
dc.subjectcode cacheen_NZ
dc.subjectNode.jsen_NZ
dc.titleInsights into WebAssembly: Compilation performance and shared code caching in node.jsen_NZ
dc.typeConference Contribution
dspace.entity.typePublication
pubs.begin-page163
pubs.end-page172
pubs.finish-date2020-11-13en_NZ
pubs.start-date2020-11-10en_NZ

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
EVOKE_CASCON_2020_paper_25_WebAssembly Compilation.pdf
Size:
715.51 KB
Format:
Adobe Portable Document Format
Description:
Accepted version

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Research Commons Deposit Agreement 2017.pdf
Size:
188.11 KB
Format:
Adobe Portable Document Format
Description: