Numerical computing on the web: benchmarking for the future
- 6 April 2020
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 53 (8), 88-100
- https://doi.org/10.1145/3393673.3276968
Abstract
Recent advances in execution environments for JavaScript and WebAssembly that run on a broad range of devices, from workstations and mobile phones to IoT devices, provide new opportunities for portable and web-based numerical computing. Indeed, numerous numerical libraries and applications are emerging on the web, including Tensorflow.js, JSMapReduce, and the NLG Protein Viewer. This paper evaluates the current performance of numerical computing on the web, including both JavaScript and WebAssembly, over a wide range of devices from workstations to IoT devices. We developed a new benchmarking approach, which allowed us to perform centralized benchmarking, including benchmarking on mobile and IoT devices. Using this approach we performed four performance studies using the Ostrich benchmark suite, a collection of numerical programs representing the numerical dwarf categories identified by Colella. We studied the performance evolution of JavaScript, the relative performance of WebAssembly, the performance of server-side Node.js, and a comprehensive performance showdown for a wide range of devices.Keywords
This publication has 17 references indexed in Scilit:
- SOCRAT Platform DesignPublished by Association for Computing Machinery (ACM) ,2017
- The Rise of Internet of Things and Big Data on the Cloud: Challenges and Future TrendsInternational Journal of Future Generation Communication and Networking, 2017
- Browser-based Harnessing of Voluntary Computational PowerFoundations of Computing and Decision Sciences, 2017
- Efficiently implementing the copy semantics of MATLAB's arrays in JavaScriptPublished by Association for Computing Machinery (ACM) ,2016
- Edge Computing: Vision and ChallengesIEEE Internet of Things Journal, 2016
- MLitB: machine learning in the browserPeerJ Computer Science, 2015
- HyRecPublished by Association for Computing Machinery (ACM) ,2014
- EmscriptenPublished by Association for Computing Machinery (ACM) ,2011
- Four billion little brothers?Communications of the ACM, 2009
- Statistically rigorous java performance evaluationPublished by Association for Computing Machinery (ACM) ,2007