From 2f9c463fcf5a5786e2aabb800901705c52040d79 Mon Sep 17 00:00:00 2001 From: Alfred Melch Date: Sun, 25 Aug 2019 13:33:46 +0200 Subject: [PATCH] writing --- thesis/chapters/05-discussion.tex | 28 ++++++++++++++-------------- thesis/chapters/06-conclusion.tex | 12 ++++++------ thesis/main.pdf | Bin 1869994 -> 1870234 bytes thesis/main.tex | 14 +++++++------- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/thesis/chapters/05-discussion.tex b/thesis/chapters/05-discussion.tex index bc129e8..351f964 100644 --- a/thesis/chapters/05-discussion.tex +++ b/thesis/chapters/05-discussion.tex @@ -1,19 +1,19 @@ \section{Discussion} \label{ch:discussion} -In this section the results are interpreted. This section is structured in different questions to answer. First it will be analyzed what the browser differences are. One section will deal with the performance of the pure JavaScript implementations while the next will inspect how Simplify.wasm performs. Then further insights to the performance of the WebAssembly implementation will be given. It will be investigated how long it takes to set up the WebAssembly call and how much time is spent to actually execute the simplification routines. Next the case of Turf.js will be addressed and if its format conversions are reasonable under specific circumstances. Finally the performance of mobile devices will be evaluated. +In this section the results are interpreted. This section is structured in different questions to answer. First it will be analyzed what the browser differences are. One section will deal with the performance of the pure JavaScript implementations while the next will inspect how Simplify.wasm performs. Then further insights to the performance of the WebAssembly implementation will be given. It will be investigated how long it takes to set up the WebAssembly call and how much time is spent to actually execute the simplification routines. Next the case of Turf.js will be addressed and if its format conversions are reasonable under specific circumstances. Finally, the performance of mobile devices will be evaluated. \subsection{Browser differences for the JavaScript implementations} -The first thing to see from the results of chapter \ref{ch:case1} and \ref{ch:case3} is that there is actually a considerable performance difference in the two versions of Simplify.js. So here we take a closer look at the JavaScript performance of the browsers. Interestingly a clear winner between the similar algorithms cannot be determined as the performance is inconsistent across browsers. While the original version is faster in Firefox and Safari, the altered version is superior in Chrome and Edge. This is regardless of whether the high quality mode is switched on or not. The difference is however more significant when the preprocessing step is disabled. +The first thing to see from the results of chapter \ref{ch:case1} and \ref{ch:case3} is that there is actually a considerable performance difference in the two versions of Simplify.js. So here we take a closer look at the JavaScript performance of the browsers. Interestingly, a clear winner between the similar algorithms cannot be determined as the performance is inconsistent across browsers. While the original version is faster in Firefox and Safari, the altered version is superior in Chrome and Edge. This is regardless of whether the high quality mode is switched on or not. The difference is however more significant when the preprocessing step is disabled. In figure \ref{fig:win_chro_simplify_vs_true} and \ref{fig:win_edge_simplify_vs_true} one can see how similar Chrome and Edge perform with high quality mode enabled. When disabled however, the algorithms perform similar in Edge, while in Chrome the alternative version still improves upon the original. -In Firefox the result is very different. Without the high quality mode the original version performs about 2.5 times better than the alternative. When disabling the preprocessing the performance gain is even higher. The original performs constantly 3 times faster. +In Firefox the result is very different. Without the high quality mode the original version performs about 2.5 times faster than the alternative. When disabling the preprocessing, the performance gain is even higher. The original performs constantly 3 times faster. -The same results can be reproduced under Firefox on macOS with the "Bavarian outline" dataset. Interestingly under Safari the algorithms perform similarly with a small preference to the original version. This applies to either case tested. +The same results can be reproduced under Firefox on macOS with the "Bavarian outline" dataset. Interestingly, under Safari the algorithms perform similarly with a small preference to the original version. This applies to either case tested. -With so much variance it is hard to determine the best performing browser regarding the JavaScript implementation. Under the right circumstances Chrome can produce the fastest results with the alternative implementation. Safari is consistently very fast. Even while it falls short to Firefox's results with the original algorithm when high quality is turned on. The greatest discrepancy was produced by Firefox with high quality requested. There the alternate version produced the slowest results while the results with Simplify.js can compete with Chrome's results with the Simplify.js alternative. Edge lies between these two browsers with not too bad but also not the fastest results. +With so much variance it is hard to determine the best performing browser regarding the JavaScript implementation. Under the right circumstances Chrome can produce the fastest results with the alternative implementation. Safari is consistently very fast. Even while it falls short to Firefox's results with the original algorithm when high quality is turned on. The greatest discrepancy was produced by Firefox with high quality enabled. There the alternate version produced the slowest results while the results with Simplify.js can compete with Chrome's results with the Simplify.js alternative. Edge lies between these two browsers with not too bad, but also not the fastest results. \subsection{Browser differences for Simplify.wasm} @@ -24,31 +24,31 @@ The variance is very low when the preprocessing is turned off through the high q \subsection{Insights into Simplify.wasm} \label{ch:discussion-wasm-insights} -So far, when the performance of Simplify.wasm was addressed, it meant the time spent for the whole process of preparing memory to running the algorithm in wasm context to loading back the result to JavaScript. This makes sense when comparing it to the JavaScript library with the motive to replace it one by one. It does however not produce meaningful comparisons of WebAssembly performance in contrast to the native JavaScript runtime. Further insights to Simplify.wasm call will be provided here. +So far, when the performance of Simplify.wasm was addressed, it meant the time spent for the whole process of preparing memory to running the algorithm as WebAssembly bytecode to loading back the result to JavaScript. This makes sense when comparing it to the JavaScript library with the motive to replace it one by one. It does however not produce meaningful comparisons of WebAssembly performance in contrast to the native JavaScript runtime. Further insights to Simplify.wasm call will be provided here. -First the parts where JavaScript is run will be examined. Chapter \ref{ch:case2} shows that there is as good as no variance in the memory initialization. This is obviously due to the fact that this step is not dependent on any other parameter than the polyline length. Initial versions of the library produced in this thesis were not as efficient in flattening the coordinate array as the final version. By replacing the built-in \texttt{Array.prototype.flat}-method with a simple \texttt{for} loop, a good optimization was achieved on the JavaScript side of the Simplify.wasm process. The \texttt{flat} method is a rather new feature of ECMAScript and its performance might be enhanced in future browser versions. This example shows that when writing JavaScript code one can quickly deviate from the "fast path" even when dealing with simple problems. +First the parts where JavaScript is run will be examined. Chapter \ref{ch:case2} shows that there is as good as no variance in the memory initialization. This is obvious due to the fact that this step is not dependent on any other parameter than the polyline length. Initial versions of the library produced in this thesis were not as efficient in flattening the coordinate array as the final version. By replacing the built-in \texttt{Array.prototype.flat}-method with a simple \texttt{for} loop, a good optimization was achieved on the JavaScript side of the Simplify.wasm process. The \texttt{flat} method is a rather new feature of ECMAScript and its performance might be enhanced in future browser versions. This example shows that when writing JavaScript code one can quickly deviate from the "fast path" even when dealing with simple problems. -On the other side of the process exists the function \texttt{loadResult}. It is dependent on the size of the resulting polyline. Since this is often very low in the examples used the green bar can be rarely seen. Merely at low tolerance values like in figure \ref{fig:win_edge_simplify_stack_false} the influence is visible. The maximum fraction is at tolerance value 0.05 where the operation takes 4.26\% of the total execution time. +On the other side of the process exists the function \texttt{loadResult}. It is dependent on the size of the resulting polyline. Since the result is often very small, the green bar can rarely be seen in figures \ref{fig:win_edge_simplify_stack_false} and \ref{fig:win_edge_simplify_stack_true}. Merely at low tolerance values the influence is visible. The maximum fraction is at tolerance value 0.05 where the operation takes 4.26\% of the total execution time. -Now when comparing the two graphs one can clearly see that the influence of the JavaScript portions is much greater when the high quality mode is turned off. The time taken for preparing the memory in both cases is about 0.67ms. The execution time of the algorithms is so low in the first case, that it comes down to making up only 24,47\% when taking the median values. In case where high quality is enabled the results do not look as drastic. The median value of execution time is 4.31ms and with that much greater than preparation time. If JavaScript is at an advantage in the first case and the high execution time justifies the switch of runtimes in the latter will be examined in the next chapter. +Now when comparing the two graphs one can clearly see that the influence of the JavaScript portions is much greater when the high quality mode is turned off. The time taken for preparing the memory in both cases is about 0.67ms. The execution time of the algorithms is so low in the first case, that it comes down to making up only 24.47\% when taking the median values. In case where high quality is enabled the results do not look as drastic. The median value of execution time is 4.31ms and with that much greater than preparation time. Whether JavaScript is at an advantage in the first case, and the high execution time justifies the switch of runtimes in the latter, will be examined in the next chapter. \subsection{Comparison Simplify.wasm vs Simplify.js} -In the results, Simplify.wasm is always faster when the high quality mode is enabled. The Firefox and Chrome browser are able to optimize at least one version of the JavaScript routines in a way that they come close to the performance of the WebAssembly based library. In Edge, the original version is three times, the alternative two times slower. In Safari, both take about twice the time than Simplify.wasm. On the other hand with preprocessing enabled, there is often one JavaScript version that surpasses the Simplify.wasm performance. In Edge and Safari its even both JavaScript versions that perform faster at higher tolerance values. +The results from chapter \ref{ch:case1} and \ref{ch:case3} have shown that Simplify.wasm is always faster when the high quality mode is enabled. The Firefox and Chrome browser are able to optimize at least one version of the JavaScript routines in a way that they come close to the performance of the WebAssembly based library. In Edge, the original version is three times, the alternative two times slower. In Safari, both take about twice the time than Simplify.wasm. On the other hand with preprocessing enabled, there is often one JavaScript version that surpasses the Simplify.wasm performance. In Edge and Safari its even both JavaScript versions that perform faster at higher tolerance values. This shows that it is not always ideal to replace a library with a WebAssembly based approach. The cost of the overhead might exceed the performance gain when the execution time is low. In section \ref{ch:discussion-wasm-insights} it is pointed out, that the pure execution time of the simplification algorithm is fastest with WebAssembly. When preparing the geodata beforehand, for example by serializing it in a binary representation, one could immediately call the bytecode. This poses further effort regarding memory management to the web developer. One has to weigh up the complexity overhead to the performance benefit when considering such approaches. -%\subsection{Analysis of Turf.js implementation} +\subsection{Analysis of Turf.js implementation} -In this section the method used by Turf.js is evaluated. As seen when using the Chrome or Edge browser, the original library is the slower JavaScript method for simplification. There the data transformation is definitely unfavorable. In Safari, where the JavaScript versions perform equally, the overhead will still lead to worse run times. Lastly the Firefox browser will be examined. The results from chapter \ref{ch:case4} show that there are indeed cases where the method prevails. These are the ones where the execution time is large enough to justify the overhead. Namely when high quality is enabled or low tolerance values when high quality is disabled. +In this section the method used by Turf.js is evaluated. As seen when using the Chrome or Edge browser, the original library is the slower JavaScript method for simplification. There the data transformation is definitely unfavorable. In Safari, where the JavaScript versions perform equally, the overhead will still lead to worse run times. Lastly the Firefox browser will be examined. The results from chapter \ref{ch:case4} show that there are indeed cases where the method from Turf.js achieves better performance than running the alternative Simplify.js library directly. These are the ones where the execution time is large enough to justify the overhead. Namely when high quality is enabled or low tolerance values when high quality is disabled. Those conclusions are similar to the Simplify.wasm results, where overhead costs also played a role. Here however, one has to bear in mind that it is only one browser that is affected by a performance gain in certain circumstances. In the three other browsers the method is definitely disadvantageous. \subsection{Mobile device analysis} -Here the results from the mobile device are discussed. It stands out that the two browsers show identical results. This is due to Apple Inc.'s security guidelines concerning the iOS App Store. It is specifically restricted for web browsers to use any other engine than WebKit \parencite[see][section 2.5.6]{apple2019appstore}. Because of this, Firefox for iOS cannot use the Gecko engine developed by Mozilla. This explains why the two browsers perform equally. +Here the results from the iPad benchmarks in chapter \ref{ch:case5} are discussed. It stands out that the two browsers show identical results. This is due to Apple Inc.'s security guidelines concerning the iOS App Store. It is specifically restricted for web browsers to use any other engine than WebKit \parencite[see][section 2.5.6]{apple2019appstore}. Because of this, Firefox for iOS cannot use the Gecko engine developed by Mozilla. This explains why the two browsers perform equally. The results from the two browsers lead to similar conclusions as the benchmarks of Safari under macOS did. Simplify.wasm is always fastest in high quality mode. With preprocessing, the JavaScript implementations outperform the WebAssembly based approach at higher tolerance ranges. Both JavaScript versions perform equally. -The mobile device has lower hardware capabilities than the MacBook Pro tested in \ref{ch:case3}. That is why it is not surprising, that the runtimes are higher on the iPad. The concrete results are not directly comparable as different data sets were used. So the focus lies on the behavior of the algorithms. In the case of high quality enabled, the algorithms take about twice as long on the mobile device. This affects both, JavaScript and WebAssembly, equally. With high quality disabled, one can see that the JavaScript performance of the desktop device gets gradually better where the at the mobile device the performance stagnates. \ No newline at end of file +The mobile device has lower hardware capabilities than the MacBook Pro tested in \ref{ch:case3}. That is why it is not surprising, that the runtimes are higher on the iPad. The concrete results of chapter \ref{ch:case3} and \ref{ch:case5} are not directly comparable as different data sets were used. So the focus lies on the behavior of the algorithms. In the case of high quality enabled, the algorithms take about twice as long on the mobile device. This affects both, JavaScript and WebAssembly, equally. With high quality disabled, one can see that the JavaScript performance of the desktop device gets gradually better where at the mobile device the performance stagnates. \ No newline at end of file diff --git a/thesis/chapters/06-conclusion.tex b/thesis/chapters/06-conclusion.tex index e286a09..6effd49 100644 --- a/thesis/chapters/06-conclusion.tex +++ b/thesis/chapters/06-conclusion.tex @@ -2,9 +2,9 @@ %In this section a conclusion is drawn. First the results will be shortly summarized. The work done will be reflected and possible improvements are suggested. At last there will be an prospect about future work. -In this thesis, the performance of simplification algorithms in the context of web applications was analyzed. The dominant library for this task in the JavaScript ecosystem is Simplify.js. It implements the Douglas-Peucker algorithm with optional radial distance preprocessing. By using a technology called WebAssembly, this library was recreated with the goal to achieve a better performance. This recreation was called Simplify.wasm. Also a JavaScript alternative to Simplify.js was tested that operates on a different representation of polylines. To perform several benchmarks on different devices a website was built. The results were gained by using the library Benchmark.js which produces statistically relevant benchmarks. +In this thesis, the performance of simplification algorithms in the context of web applications was analyzed. The dominant library for this task in the JavaScript ecosystem is Simplify.js. It implements the Douglas-Peucker algorithm with optional radial distance preprocessing. By using a technology called WebAssembly, this library was recreated with the goal to achieve a better performance. This recreation was called Simplify.wasm. Also a JavaScript alternative to Simplify.js was tested that operates on a different representation of polylines. To perform several benchmarks on different devices a website was built. The results were gathered by using the library Benchmark.js which produces statistically relevant benchmarks. -It was shown that the WebAssembly based library showed more stable results across different web browsers. The performance of the JavaScript based ones varied greatly. Not only did the absolute run times vary. There were also differences in which variant was the faster one. Generally it can be said that the complexity of the operation defines if Simplify.wasm is preferable to Simplify.js. This comes from the fact that there is an overhead of calling Simplify.wasm. To call the WebAssembly code the coordinates will first have to be stored in a linear memory object. With short run times this overhead can exceed the performance gain through WebAssembly. The pure algorithm run time was always shorter with WebAssembly. +It was shown that the WebAssembly based library showed more stable results across different web browsers. The performance of the JavaScript based ones varied greatly. Not only did the absolute run times vary. There were also differences in which JavaScript variant was the faster one. Generally it can be said that the complexity of the operation defines if Simplify.wasm is preferable to Simplify.js. This comes from the fact that there is an overhead of calling Simplify.wasm. To call the WebAssembly code the coordinates will first have to be stored in a linear memory object. With short run times this overhead can exceed the performance gain through WebAssembly. The pure algorithm run time was always shorter with WebAssembly. The alternative Simplify.js version was created because another major library, Turf.js, implemented an odd routine for simplification. To call Simplify.js the data format of the polyline was transformed back and forth. It could be shown that this process has negative impact to performance in most browsers. Merely one browser showed faster runtimes with this method when the run time of the algorithm was high. @@ -13,17 +13,17 @@ The integration of a WebAssembly module requires more effort than a JavaScript o \subsection{Improvements and future work} % file size -The library created in this thesis can be improved in a few aspects. First, there is the excessive file size produced by the Emscripten compiler. Section \ref{ch:file-sizes} already mentions this issue. A solution is proposed to reduce the size of the byte code to about 500 bytes gzipped. This optimization is achieved by not using standard library functions. Only then will the library be contestable to the JavaScript original in this regard. +The library created in this thesis can be improved in a few aspects. First, there is the excessive file size produced by the Emscripten compiler. Section \ref{ch:file-sizes} already mentions this issue. A solution is proposed to reduce the size of the byte code to about 500 bytes using gzip. This optimization is achieved by not using standard library functions. Only then will the library be contestable to the JavaScript original in this regard. % memory management Another improvement can be made by changing the abstractions implemented in JavaScript. These were constructed with the goal to achieve a similar experience to Simplify.js. The whole memory management is encapsulated in these abstractions. Each call leads to allocating and freeing the memory for the polyline. One could provide a better interface to the memory management where the user of the library can preload a polyline and execute the algorithm on the prepared memory. Another approach could be to make use of serialized geodata. Whole feature sets could be represented in a binary encoding and simplified in one WebAssembly call. % three dimensions -The geodata types mentioned in this thesis, namely GeoJSON and TopJSON, allow for three dimensional coordinates. This third value often represents altitude. The library Simplify.js provides alternate source code to operate on those types of coordinates. The library created here did not implement a solution for them. If provided, Simplify.wasm will ignore the third coordinate value and run the algorithm on the two dimensional polyline. The functionality could be extended to support calculations on three dimensional positions. +The geodata types mentioned in this thesis, namely GeoJSON and TopJSON, allow for three dimensional coordinates. The third value often represents altitude. The library Simplify.js provides alternate source code to operate on those types of coordinates. The library created here did not implement a solution for them. If provided, Simplify.wasm will ignore the third coordinate value and run the algorithm on the two dimensional polyline. The functionality could be extended to support calculations on three dimensional positions. % psimpl.h -As mentioned WebAssembly gives the ability to bring code from other programming languages to the web. A library was found that implements several different simplification algorithms in C++. This library can be compiled to WebAssembly. A successful build was developed in the early stages of this thesis. The outcome was not as appropriate for a performance analysis as the direct port of the JavaScript library. In a future work however, this ported library can be used for quality analysis of the different algorithms. +As mentioned, WebAssembly gives the ability to bring code from other programming languages to the web. A library was found that implements several different simplification algorithms in C++. This library can be compiled to WebAssembly. A successful build was developed in the early stages of this thesis. The outcome was not as appropriate for a performance analysis as the direct port of the JavaScript library. In a future work however, this ported library can be used for quality analysis of the different algorithms. % compare with native -The main goal projects like WebAssembly is to bring the web platform up to speed with native applications. Especially in the beginning of JavaScript the code that could run in web browsers was slow compared to those. Since then JavaScript engines have evolved and brought huge performance gains, for example by just-in-time compilation. WebAssembly could be a way to reduce the gap to native execution even further. It will be interesting to see how much the cost of running a virtual machine in the browser really is. The code from Simplify.wasm can easily be compiled by general C compilers. A comparison of the native execution to the results from this thesis would be interesting. +The main goal of projects like WebAssembly is to bring the web platform up to speed with native applications. Especially in the beginning of JavaScript the code that could run in web browsers was slow compared to those. Since then JavaScript engines have evolved and brought huge performance gains, for example by just-in-time compilation. WebAssembly could be a way to reduce the gap to native execution even further. It will be interesting to see how much the cost of running a virtual machine in the browser really is. The code from Simplify.wasm can easily be compiled by general C compilers. A comparison of the native execution to the results from this thesis would be interesting. diff --git a/thesis/main.pdf b/thesis/main.pdf index f28a3a66b73c9e475ca572658a2dd0baa870945d..2e2f66646bd2b8efb4eb984e3544a29ddd2703d6 100644 GIT binary patch delta 46727 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≦%TkmO{%QH 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 UP&~r#oXi|tu;k=o3gWQ;3%1Th`2YX_ delta 46357 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 ZPP)h$&QbV8@SHrH%y1MG5=xSA{}