From c3f19d807a953530216c63d6e48124634e62f391 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 17 Apr 2025 13:31:11 +0200 Subject: [PATCH] relwork: implemented Kronberger feedback --- thesis/chapters/introduction.tex | 8 ++-- thesis/chapters/relwork.tex | 79 +++++++++++++++++++++---------- thesis/main.pdf | Bin 721759 -> 719681 bytes thesis/references.bib | 58 +++++++++++++++++++++++ 4 files changed, 114 insertions(+), 31 deletions(-) diff --git a/thesis/chapters/introduction.tex b/thesis/chapters/introduction.tex index 436d238..62f8206 100644 --- a/thesis/chapters/introduction.tex +++ b/thesis/chapters/introduction.tex @@ -1,7 +1,7 @@ \chapter{Introduction} \label{cha:Introduction} -This chapter provides an entry point for this thesis. First the motivation of exploring this topic is presented. In addition, the research questions of this thesis are outlined. Lastly the methodology on how to answer these questions will be explained. +This chapter provides an entry point for this thesis. First the motivation of exploring this topic is presented. In addition, the research questions of this thesis are outlined. Lastly the methodology on how to answer these questions will be explained. This master thesis is associated with the FFG COMET project ProMetHeus (\#904919). The developed software is used and further developed for modelling in the ProMetHeus project. \section{Background and Motivation} % @@ -9,11 +9,9 @@ This chapter provides an entry point for this thesis. First the motivation of ex % Optimisation and acceleration of program code is a crucial part in many fields. For example video games need optimisation to lower the minimum hardware requirements which allows more people to run the game, increasing sales. Another example where optimisation is important are computer simulations. For those, optimisation is even more crucial, as this allows the scientists to run more detailed simulations or get the simulation results faster. Equation learning or symbolic regression is another field that can heavily benefit from optimisation. One part of equation learning, is to evaluate the expressions generated by a search algorithm which can make up a significant portion of the runtime. This thesis is concerned with optimising the evaluation part to increase the overall performance of equation learning algorithms. -The following expression $5 - \text{abs}(x_1) * \text{sqrt}(x_2) / 10 + 2 \char`^ x_3$ which contains simple mathematical operations as well as variables $x_n$ and parameters $p_n$ is one example that can be generated by the equation learning algorithm, Usually an equation learning algorithm generates multiple of such expressions per iteration. Out of these expressions all possibly relevant ones have to be evaluated. Additionally, multiple different values need to be inserted for all variables and parameters, drastically increasing the amount of evaluations that need to be performed. +The following expression $5 - \text{abs}(x_1) \, \sqrt{p_1} / 10 + 2^{x_2}$ which contains simple mathematical operations as well as variables $x_n$ and parameters $p_n$ is one example that can be generated by the equation learning algorithm, Usually an equation learning algorithm generates multiple of such expressions per iteration. Out of these expressions all possibly relevant ones have to be evaluated. Additionally, multiple different values need to be inserted for all variables and parameters, drastically increasing the amount of evaluations that need to be performed. -In his blog, \textcite{sutter_free_2004} described how the free lunch is over in terms of the ever-increasing performance of hardware like the CPU. He states that to gain additional performance, developers need to start developing software for multiple cores and not just hope that on the next generation of CPUs the program magically runs faster. While this approach means more development overhead, a much greater speed-up can be achieved. However, in some cases the speed-up achieved by this is still not large enough and another approach is needed. One of these approaches is the utilisation of Graphics Processing Units (GPUs) as an easy and affordable option as compared to compute clusters. Especially when talking about performance per dollar, GPUs are very inexpensive as found by \textcite{brodtkorb_graphics_2013}. \textcite{michalakes_gpu_2008} have shown a noticeable speed-up when using GPUs for weather simulation. In addition to computer simulations, GPU acceleration also can be found in other places such as networking \parencite{han_packetshader_2010} or structural analysis of buildings \parencite{georgescu_gpu_2013}. - -% TODO: Incorporate PTX somehow +In his blog, \textcite{sutter_free_2004} described how the free lunch is over in terms of the ever-increasing performance of hardware like the CPU. He states that to gain additional performance, developers need to start developing software for multiple cores and not just hope that on the next generation of CPUs the program magically runs faster. While this approach means more development overhead, a much greater speed-up can be achieved. However, in some cases the speed-up achieved by this is still not large enough and another approach is needed. One of these approaches is the utilisation of Graphics Processing Units (GPUs) as an easy and affordable option as compared to compute clusters. Especially when talking about performance per dollar, GPUs are very inexpensive as found by \textcite{brodtkorb_graphics_2013}. \textcite{michalakes_gpu_2008} have shown a noticeable speed-up when using GPUs for weather simulation. In addition to computer simulations, GPU acceleration also can be found in other places such as networking \parencite{han_packetshader_2010} or structural analysis of buildings \parencite{georgescu_gpu_2013}. These solutions were all developed using CUDA\footnote{\url{https://developer.nvidia.com/cuda-toolkit}}. However, it is also possible to develop assembly like code for GPUs using Parallel Thread Execution (PTX)\footnote{\url{https://docs.nvidia.com/cuda/parallel-thread-execution/}} to gain more control. \section{Research Question} diff --git a/thesis/chapters/relwork.tex b/thesis/chapters/relwork.tex index c7d6771..469d56f 100644 --- a/thesis/chapters/relwork.tex +++ b/thesis/chapters/relwork.tex @@ -3,29 +3,53 @@ The goal of this chapter is to provide an overview of equation learning or symbolic regression to establish common knowledge of the topic and problem this thesis is trying to solve. First the field of equation learning is explored which helps to contextualise the topic of this thesis. The main part of this chapter is split into two sub-parts. The first part is exploring research that has been done in the field of general purpose computations on the GPU (GPGPU) as well as the fundamentals of it. Focus lies on exploring how graphics processing units (GPUs) are used to achieve substantial speed-ups and when and where they can be effectively employed. The second part describes the basics of how interpreters and compilers are built and how they can be adapted to the workflow of programming GPUs. When discussing GPU programming concepts, the terminology used is that of Nvidia and may differ from that used for AMD GPUs. \section{Equation learning} -Equation learning is a field of research that can be used for understanding and discovering equations from a set of data from various fields like mathematics and physics. Data is usually much more abundant while models often are elusive which is demonstrated by \textcite{guillemot_climate_2022} where they explain how validating the models against large amounts of data is a big part in creating such models. Because of this effort, generating equations with a computer can more easily lead to discovering equations that describe the observed data. \textcite{brunton_discovering_2016} describe an algorithm that leverages equation learning to discover equations for physical systems. A more literal interpretation of equation learning is demonstrated by \textcite{pfahler_semantic_2020}. They use machine learning to learn the form of equations. Their aim was to simplify the discovery of relevant publications by the equations they use and not by technical terms, as they may differ by the field of research. However, this kind of equation learning is not relevant for this thesis. +Equation learning is a field of research that can be used for understanding and discovering equations from a set of data from various fields like mathematics and physics. Data is usually much more abundant while models often are elusive which is demonstrated by \textcite{guillemot_climate_2022} where they explain how validating the models against large amounts of data is a big part in creating such models. Because of this effort, generating equations with a computer can more easily lead to discovering equations that describe the observed data. In one instance \textcite{werner_informed_2021} described that they want to find an expression to predict the power loss of an electric machine based on known input values. They used four inputs, direct and quadratic current as well as temperature and motor speed, and they have an observed output which is the power loss. With the help of an equation learner, they were able to generate useful results. -Symbolic regression is a subset of equation learning, that specialises more towards discovering mathematical equations. A lot of research is done in this field. Using genetic programming (GP) for different problems, including symbolic regression, was first described by \textcite{koza_genetic_1994}. He described that finding a computer program to solve a problem for a given input and output, can be done by traversing the search space of all solutions. This fits well for the goal of symbolic regression, where a mathematical expression needs to be found to describe a problem with specific inputs and outputs. Later, \textcite{koza_human-competitive_2010} provided an overview of results that were generated with the help of GP and were competitive with human solutions, showing how symbolic regression is a useful tool. In their book Symbolic Regression, \textcite{kronberger_symbolic_2024} show how symbolic regression can be applied for real world scenarios. They also describe symbolic regression in great detail, while being tailored towards beginners and experts alike. +A more literal interpretation of equation learning is demonstrated by \textcite{pfahler_semantic_2020}. They use machine learning to learn the form of equations to simplify the discovery of relevant publications. Instead of searching for keywords which might differ from one field of research to another, they allow searching by the equations the publications use. This helps as the form of equations stay the same over different fields and are therefore not subject to specific terminology. However, this form of equation learning is not relevant for this thesis. -\textcite{keijzer_scaled_2004} and \textcite{korns_accuracy_2011} presented ways of improving the quality of symbolic regression algorithms, making symbolic regression more feasible for problem-solving. \textcite{bartlett_exhaustive_2024} describe an exhaustive approach for symbolic regression which can find the true optimum for perfectly optimised parameters while retaining simple and interpretable results. Alternatives to GP for symbolic regression also exist with one proposed by \textcite{jin_bayesian_2020}. Their approach increased the quality of the results noticeably compared to GP alternatives. Another alternative to heuristics like GP is the usage of neural networks. One such alternative has been introduced by \textcite{martius_extrapolation_2016} where they used a neural network for their equation learner with mixed results. Later, an extension has been provided by \textcite{sahoo_learning_2018}. They introduced the division operator, which led to much better results. Further improvements have been described by \textcite{werner_informed_2021} with their informed equation learner. By incorporating domain expert knowledge they could limit the search space and find better solutions for particular domains. One drawback of these three implementations is the fact that their neural networks are fixed. An equation learner which can change the network at runtime and therefore evolve over time is proposed by \textcite{dong_evolving_2024}. Their approach further improved the results of neural network equation learners. In their work, \textcite{lemos_rediscovering_2022} also used a neural network for symbolic regression. They were able to find an equivalent to Newton's law of gravitation and rediscovered Newton's second and third law only with trajectory data of bodies of our solar system. Although these laws were already known, this research has shown how neural networks and machine learning in general have great potential. An implementation for an equation learner in the physics domain is proposed by \textcite{sun_symbolic_2023}. Their algorithm was specifically designed for nonlinear dynamics often occurring in physical systems. When compared to other implementations their equation learner was able to create better results but has the main drawback of high computational cost. As seen by these publications, increasing the quality of generated equations and also increasing the speed of finding these equations is a central part in symbolic regression and equation learning in general. +Symbolic regression is a subset of equation learning, that specialises more towards discovering mathematical equations. A lot of research is done in this field. Using the evolutionary algorithm genetic programming (GP) for different problems, including symbolic regression, was first popularised by \textcite{koza_genetic_1994}. He described that finding a computer program to solve a problem for a given input and output, can be done by traversing the search space of relevant solutions. This fits well for the goal of symbolic regression, where a mathematical expression needs to be found to describe a problem with specific inputs and outputs. Later, \textcite{koza_human-competitive_2010} provided an overview of results that were generated with the help of GP and were competitive with human solutions, showing how symbolic regression is a useful tool. In their book Symbolic Regression, \textcite{kronberger_symbolic_2024} show how symbolic regression can be applied for real world scenarios. One of these scenarios is finding simpler but still accurate models for hydrodynamic simulations to speed up the design process of ship hulls. Another one is finding an expression to find the remaining capacity of a Lithium-ion battery by measuring its voltage. In total, they described ten scenarios from different domains to show the capabilities of symbolic regression. -As described earlier, the goal of equation learning is to find an expression that fits a given set of data. The data usually consists of a set of inputs that have been applied to the unknown expression and the output after the input has been applied. An example for such data is described by \textcite{werner_informed_2021}. In one instance they want to find the power loss formula for an electric machine. They used four inputs, direct and quadratic current as well as temperature and motor speed, and they have an observed output which is the power loss. Now for an arbitrary problem with different input and outputs, the equation learner tries to find an expression that fits this data \parencite{koza_genetic_1994}. Fitting in this context means that when the input is applied to the expression, the result will be the same as the observed output. In order to avoid overfitting \textcite{bomarito_bayesian_2022} have proposed a way of using Bayesian model selection to combat overfitting and reduce the complexity of the generated expressions. This also helps with making the expressions more generalisable and therefore be applicable to unseen inputs. A survey conducted by \textcite{dabhi_survey_2012} shows how overfitting is not desirable and why more generalisable solutions are preferred. To generate an equation, first the operators need to be defined that make up the equation. It is also possible to define a maximum length for an expression as proposed by \textcite{bartlett_exhaustive_2024}. Expressions also consist of constants as well as variables which represent the inputs. Assuming that a given problem has three variables, the equation learner could generate an expression as seen in \ref{eq:example} where $x_n$ are the variables and $O$ is the output which should correspond to the observed output for the given variables. +\textcite{keijzer_scaled_2004}, \textcite{gustafson_improving_2005}, \textcite{korns_accuracy_2011}, \textcite{korns_extremely_2015}, \textcite{bruneton_enhancing_2025} and many more presented ways of improving the quality of symbolic regression algorithms, making symbolic regression more feasible for problem-solving. \textcite{bartlett_exhaustive_2024} describe an exhaustive approach for symbolic regression which can find the true optimum for perfectly optimised parameters while retaining simple and interpretable results. + +Alternatives to GP for symbolic regression also exist with for example Bayesian Symbolic Regression as proposed by \textcite{jin_bayesian_2020}. Their approach increased the quality of the results noticeably compared to GP alternatives by for example incorporating prior knowledge. In order to avoid overfitting, \textcite{bomarito_bayesian_2022} have proposed a way of using Bayesian model selection to combat overfitting and reduce the complexity of the generated expressions. This also helps with making the expressions more generalisable and therefore be applicable to unseen inputs. + +Another alternative to meta-heuristics like GP is the usage of neural networks. One such alternative has been introduced by \textcite{martius_extrapolation_2016} where they used a neural network for their equation learner with mixed results. Later, an extension has been provided by \textcite{sahoo_learning_2018}. They introduced the division operator, which led to much better results. Further improvements have been described by \textcite{werner_informed_2021} with their informed equation learner. By incorporating domain expert knowledge they could limit the search space and find better solutions for particular domains. One drawback of these three implementations is the fact that their neural networks are fixed. An equation learner which can change the network at runtime and therefore evolve over time is proposed by \textcite{dong_evolving_2024}. Their approach further improved the results of neural network equation learners. In their work, \textcite{lemos_rediscovering_2022} also used a neural network for symbolic regression. They were able to find an equivalent to Newton's law of gravitation and rediscovered Newton's second and third law only with trajectory data of bodies of our solar system. Although these laws were already known, this research has shown how neural networks and machine learning in general have great potential. + +An implementation for an equation learner in the physics domain is proposed by \textcite{brunton_discovering_2016}. Their algorithm was specifically designed for nonlinear dynamics often occurring in physical systems. An improvement to this approach was introduced by \textcite{sun_symbolic_2023} where they used Monte Carlo tree search. When compared to other implementations their equation learner was able to create better results but has the main drawback of high computational cost. + +% As seen by these publications, increasing the quality of generated equations and also increasing the speed of finding these equations is a central part in symbolic regression and equation learning in general. + +% A survey conducted by \textcite{dabhi_survey_2012} shows how overfitting is not desirable and why more generalisable solutions are preferred. + + +To generate an equation, first the operators need to be defined that make up the equation. It is also possible to define a maximum length for an expression as proposed by \textcite{koza_genetic_1994}. Expressions also consist of constants as well as variables which represent the inputs. Assuming that a given problem has two variables and one parameter, the equation learner could generate an expression as seen in Equation \ref{eq:example} where $x_n$ are the variables, $p_1$ is the parameter and $O$ is the output which should correspond to the observed output for the given variables. \begin{equation} \label{eq:example} - O = 5 - \text{abs}(x_1) * \text{sqrt}(x_2) / 10 + 2 \char`^ x_3 + O = 5 - \text{abs}(x_1) + x_2 \, \sqrt{p_1} / 10 \end{equation} -A typical equation learner generates multiple expressions at once. If the equation learner generates $300$ expressions and each expression needs to be evaluated $50$ times to get the best parametrisation for each of these expressions, the total number of evaluations is $300 * 50 = 15\,000$. However, it is likely that multiple runs or generations in the context of GP need to be performed. The number of generations is dependent to the problem, but assuming a maximum of $100$ generations, the total number of evaluations is equal to $300 * 50 * 100 = 1\,500\,000$. These values have been taken from the equation learner for predicting discharge voltage curves of batteries as described by \textcite{kronberger_symbolic_2024}. Their equation learner converged after 54 generations, resulting in evaluating $800\,000$ expressions. Depending on the complexity of the generated expressions, performing all of these evaluations takes up a lot of the runtime. Their results took over two days on an eight core desktop CPU. While they did not provide runtime information for all problems they tested, the voltage curve prediction was the slowest. The other problems were in the range of a few seconds and up to a day. Especially the problems that took several hours to days to finish show, that there is still room for performance improvements. While a better CPU with more cores can be used, it is interesting to determine, if using Graphics cards can yield noticeable better performance or not, which is the goal of this thesis. - +A typical equation learner generates multiple expressions at once. If for example the equation learner generates $300$ expressions per GP generation, each of these expressions needs to be evaluated at least once to determine how well they can produce the desired output. Each expression lies in a different part of the search space and with only the variables, it would not easily be possible to explore the surrounding search space. To perform for example local search in this area, the parameter $p_1$ can be used. This local search phase helps to find the local or even global optimum. For example $50$ local search steps can be used, meaning that each expression needs to be evaluated $50$ times with the same variables, but different parameters. As a result, one GP generation consequently requires a total $300 * 50 = 15\,000$ evaluations of the expressions. However, typically more than one GP generation is needed to find a good local optimum. While the exact number of generations is problem specific, for this example a total of $100$ generations can be assumed. Each generation again generates $300$ expressions and needs to perform $50$ local search steps. This results in a total of $300 * 50 * 100 = 1\,500\,000$ evaluations which need to be performed during the entire runtime of the GP algorithm. These values have been taken from the equation learner for predicting discharge voltage curves of batteries as described by \textcite{kronberger_symbolic_2024}. Their equation learner converged after 54 generations, resulting in $300 * 50 * 54 \approx 800\,000$ evaluations. Depending on the complexity of the generated expressions, performing all of these evaluations takes up a lot of the runtime. Their results took over two days to compute on an eight core desktop CPU. While they did not provide runtime information for all problems they tested, the voltage curve prediction was the slowest. The other problems were in the range of a few seconds and up to a day. Especially the problems that took several hours to days to finish show, that there is still room for performance improvements. While a better CPU with more cores can be used, it is interesting to determine, if using GPUs can yield noticeable better performance. \section[GPGPU]{General Purpose Computation on Graphics Processing Units} \label{sec:gpgpu} -Graphics cards (GPUs) are commonly used to increase the performance of many different applications. Originally they were designed to improve performance and visual quality in games. \textcite{dokken_gpu_2005} first described the usage of GPUs for general purpose programming (GPGPU). They have shown how the graphics pipeline can be used for GPGPU programming. Because this approach also requires the programmer to understand the graphics terminology, this was not a great solution. Therefore, Nvidia released CUDA\footnote{\url{https://developer.nvidia.com/cuda-toolkit}} in 2007 with the goal of allowing developers to program GPUs independent of the graphics pipeline and terminology. A study of the programmability of GPUs with CUDA and the resulting performance has been conducted by \textcite{huang_gpu_2008}. They found that GPGPU programming has potential, even for non-embarassingly parallel problems. Research is also done in making the low level CUDA development simpler. \textcite{han_hicuda_2011} have described a directive-based language to make development simpler and less error-prone, while retaining the performance of handwritten code. To drastically simplify CUDA development, \textcite{besard_effective_2019} showed that it is possible to develop with CUDA in the high level programming language Julia\footnote{\url{https://julialang.org/}} with similar performance to CUDA written in C. In a subsequent study \textcite{lin_comparing_2021} found, that high performance computing (HPC) on the CPU and GPU in Julia performs similar to HPC development in C. This means that Julia can be a viable alternative to Fortran, C and C++ in the HPC field. Additional Julia has the benefit of developer comfort since it is a high level language with modern features such as a garbage-collector. \textcite{besard_rapid_2019} have also shown how the combination of Julia and CUDA help in rapidly developing HPC software. While this thesis in general revolves around CUDA, there also exist alternatives by AMD called ROCm\footnote{\url{https://www.amd.com/de/products/software/rocm.html}} and a vendor independent alternative called OpenCL\footnote{\url{https://www.khronos.org/opencl/}}. If not specified otherwise, the following section and its subsections use the information presented by \textcite{nvidia_cuda_2025} in their CUDA programming guide. +Graphics cards (GPUs) are commonly used to increase the performance of many different applications. Originally they were designed to improve performance and visual quality in games. \textcite{dokken_gpu_2005} first described the usage of GPUs for general purpose programming (GPGPU). They have shown how the graphics pipeline can be used for GPGPU programming. Because this approach also requires the programmer to understand the graphics terminology, this was not a great solution. Therefore, Nvidia released CUDA\footnote{\url{https://developer.nvidia.com/cuda-toolkit}} in 2007 with the goal of allowing developers to program GPUs independent of the graphics pipeline and terminology. A study of the programmability of GPUs with CUDA and the resulting performance has been conducted by \textcite{huang_gpu_2008}. They found that GPGPU programming has potential, even for non-embarassingly parallel problems. -While in the early days of GPGPU programming a lot of research has been done to assess if this approach is feasible, it now seems obvious to use GPUs to accelerate algorithms. GPUs have been used early to speed up weather simulation models. \textcite{michalakes_gpu_2008} proposed a method for simulating weather with the Weather Research and Forecast (WRF) model on a GPU. With their approach, they reached a speed-up of 5 to 2 for the most compute intensive task, with little GPU optimisation effort. They also found that the GPU usage was low, meaning there are resources and potential for more detailed simulations. Generally, simulations are great candidates for using GPUs, as they can benefit heavily from a high degree of parallelism and data throughput. \textcite{koster_high-performance_2020} have developed a way of using adaptive time steps on the GPU to considerably improve the performance of numerical and discrete simulations. In addition to the performance gains they were able to retain the precision and constraint correctness of the simulation. Black hole simulations are crucial for science and education for a better understanding of our world. \textcite{verbraeck_interactive_2021} have shown that simulating complex Kerr (rotating) black holes can be done on consumer hardware in a few seconds. Schwarzschild black hole simulations can be performed in real-time with GPUs as described by \textcite{hissbach_overview_2022} which is especially helpful for educational scenarios. While both approaches do not have the same accuracy as detailed simulations on supercomputers, they show how a single GPU can yield similar accuracy at a fraction of the cost. Software network routing can also heavily benefit from GPU acceleration as shown by \textcite{han_packetshader_2010}, where they achieved a significantly higher throughput than with a CPU only implementation. Finite element structural analysis is an essential tool for many branches of engineering and can also heavily benefit from the usage of GPUs as demonstrated by \textcite{georgescu_gpu_2013}. Generating test data for DeepQ learning can also significantly benefit from using the GPU \parencite{koster_macsq_2022}. However, it also needs to be noted, that GPUs are not always better performing than CPUs as illustrated by \textcite{lee_debunking_2010}, so it is important to consider if it is worth using GPUs for specific tasks. +Research is also done in making the low level CUDA development simpler. \textcite{han_hicuda_2011} have described a directive-based language to make development simpler and less error-prone, while retaining the performance of handwritten code. To drastically simplify CUDA development, \textcite{besard_effective_2019} showed that it is possible to develop with CUDA in the high level programming language Julia\footnote{\url{https://julialang.org/}} with similar performance to CUDA written in C. In a subsequent study \textcite{lin_comparing_2021} found, that high performance computing (HPC) on the CPU and GPU in Julia performs similar to HPC development in C. This means that Julia can be a viable alternative to Fortran, C and C++ in the HPC field. Additional Julia has the benefit of developer comfort since it is a high level language with modern features such as a garbage-collector. \textcite{besard_rapid_2019} have also shown how the combination of Julia and CUDA help in rapidly developing HPC software. While this thesis in general revolves around CUDA, there also exist alternatives by AMD called ROCm\footnote{\url{https://www.amd.com/de/products/software/rocm.html}} and a vendor independent alternative called OpenCL\footnote{\url{https://www.khronos.org/opencl/}}. + +If not specified otherwise, the following section and its subsections use the information presented by \textcite{nvidia_cuda_2025} in their CUDA programming guide. While in the early days of GPGPU programming a lot of research has been done to assess if this approach is feasible, it now seems obvious to use GPUs to accelerate algorithms. GPUs have been used early to speed up weather simulation models. \textcite{michalakes_gpu_2008} proposed a method for simulating weather with the Weather Research and Forecast (WRF) model on a GPU. With their approach, they reached a speed-up of 5 to 2 for the most compute intensive task, with little GPU optimisation effort. They also found that the GPU usage was low, meaning there are resources and potential for more detailed simulations. + +Generally, simulations are great candidates for using GPUs, as they can benefit heavily from a high degree of parallelism and data throughput. \textcite{koster_high-performance_2020} have developed a way of using adaptive time steps on the GPU to considerably improve the performance of numerical and discrete simulations. In addition to the performance gains they were able to retain the precision and constraint correctness of the simulation. Black hole simulations are crucial for science and education for a better understanding of our world. \textcite{verbraeck_interactive_2021} have shown that simulating complex Kerr (rotating) black holes can be done on consumer hardware in a few seconds. Schwarzschild black hole simulations can be performed in real-time with GPUs as described by \textcite{hissbach_overview_2022} which is especially helpful for educational scenarios. While both approaches do not have the same accuracy as detailed simulations on supercomputers, they show how a single GPU can yield similar accuracy at a fraction of the cost. + +Software network routing can also heavily benefit from GPU acceleration as shown by \textcite{han_packetshader_2010}, where they achieved a significantly higher throughput than with a CPU only implementation. + +Finite element structural analysis is an essential tool for many branches of engineering and can also heavily benefit from the usage of GPUs as demonstrated by \textcite{georgescu_gpu_2013}. + +Generating test data for DeepQ learning can also significantly benefit from using the GPU \parencite{koster_macsq_2022}. + +However, it also needs to be noted, that GPUs are not always better performing than CPUs as illustrated by \textcite{lee_debunking_2010}, so it is important to consider if it is worth using GPUs for specific tasks. \subsection{Programming GPUs} -The development process on a GPU is vastly different from a CPU. A CPU has tens or hundreds of complex cores with the AMD Epyc 9965\footnote{\url{https://www.amd.com/en/products/processors/server/epyc/9005-series/amd-epyc-9965.html}} having $192$ cores and twice as many threads. To demonstrate the complexity of a simple one core 8-bit CPU \textcite{schuurman_step-by-step_2013} has written a development guide. He describes the different parts of one CPU core and how they interact. Modern CPUs are even more complex, with dedicated fast integer and floating-point arithmetic gates as well as logic gates, sophisticated branch prediction and much more. This makes a CPU perfect for handling complex control flows on a single program strand and on modern CPUs even multiple strands simultaneously \parencite{palacios_comparison_2011}. However, as seen in Section \ref{sec:gpgpu}, this often is not enough. On the other hand, a GPU contains thousands or even tens of thousands of cores. For example, the GeForce RTX 5090\footnote{\url{https://www.nvidia.com/en-us/geforce/graphics-cards/50-series/rtx-5090/}} contains a total of $21\,760$ CUDA cores. To achieve this enormous core count a single GPU core has to be much simpler than one CPU core. As described by \textcite{nvidia_cuda_2025} a GPU designates much more transistors towards floating-point computations. This results in less efficient integer arithmetic and control flow handling. There is also less Cache available per core and clock speeds are usually also much lower than those on a CPU. An overview of the differences of a CPU and a GPU architecture can be seen in Figure \ref{fig:cpu_vs_gpu}. +The development process on a GPU is vastly different from a CPU. A CPU has tens or hundreds of complex cores with the AMD Epyc 9965\footnote{\url{https://www.amd.com/en/products/processors/server/epyc/9005-series/amd-epyc-9965.html}} having $192$ cores and twice as many threads. To demonstrate how a modern CPU works \textcite{knuth_mmix_1999} introduced the MMIX architecture. It is a 64-bit CPU architecture containing many concepts and design decisions to compete with other CPUs on the market at that time. He provides the information in great detail and demonstrates the complexity of CPU architectures. Current CPUs are even more complex, and often contain features like sophisticated branch prediction among other things to achieve higher and higher performance. This makes a CPU perfect for handling complex control flows on a single program thread and even multiple threads simultaneously \parencite{palacios_comparison_2011}. However, as seen in Section \ref{sec:gpgpu}, this often is not enough. On the other hand, a GPU contains thousands or even tens of thousands of cores. For example, the GeForce RTX 5090\footnote{\url{https://www.nvidia.com/en-us/geforce/graphics-cards/50-series/rtx-5090/}} contains a total of $21\,760$ CUDA cores. To achieve this enormous core count, a single GPU core has to be much simpler than a single CPU core. As described by \textcite{nvidia_cuda_2025}, a GPU designates much more transistors towards floating-point computations. This, however, results in less efficient integer arithmetic and control flow handling. There is also less Cache available per core and clock speeds are usually also much lower than those on a CPU. An overview of the differences of a CPU and a GPU architecture can be seen in Figure \ref{fig:cpu_vs_gpu}. \begin{figure} \centering @@ -38,7 +62,7 @@ Despite these drawbacks, the sheer number of cores, makes a GPU a valid choice w \subsubsection{Thread Hierarchy and Tuning} \label{sec:thread_hierarchy} -The thousands of cores on a GPU, also called threads, are grouped together in several categories. This is the Thread hierarchy of GPUs. The developer can influence this grouping to a degree which allows them to tune their algorithm for optimal performance. In order to develop a well performing algorithm, it is necessary to know how this grouping works. Tuning the grouping is unique to each algorithm and also dependent on the GPU used, which means it is important to test a lot of different configurations to achieve the best possible result. This section aims at exploring the thread hierarchy and how it can be tuned to fit an algorithm. +The thousands of cores on a GPU, as well as the threads created by the developer, are grouped together in several categories. This is the so-called thread hierarchy of GPUs. The developer can influence this grouping to a degree which allows them to tune their algorithm for optimal performance. In order to develop a well performing algorithm, it is necessary to know how this grouping works. Tuning the grouping is unique to each algorithm and also dependent on the GPU used, which means it is important to test a lot of different configurations to achieve the best possible result. This section aims at exploring the thread hierarchy and how it can be tuned to fit an algorithm. At the lowest level of a GPU exists a Streaming Multiprocessor (SM), which is a hardware unit responsible for scheduling and executing threads and also contains the registers used by these threads. An SM is always executing a group of 32 threads simultaneously, and this group is called a warp. The number of threads that can be started is virtually unlimited. However, threads must be grouped in a block, with one block typically containing a maximum of $1024$ threads but is often configured to be less. Therefore, if more than $1024$ threads are required, more blocks must be created. Blocks can also be grouped into thread block clusters which is optional, but can be useful in certain scenarios. All thread blocks or thread block clusters are part of a grid, which manifests as a dispatch of the code run on the GPU, also called kernel \parencite{amd_hip_2025}. All threads in one block have access to some shared memory, which can be used for L1 caching or communication between threads. It is important that the blocks can be scheduled independently, with no dependencies between them. This allows the scheduler to schedule blocks and threads as efficiently as possible. All threads within a warp are guaranteed to be part of the same block, and are therefore executed simultaneously and can access the same memory addresses. Figure \ref{fig:thread_hierarchy} depicts how threads in a block are grouped into warps for execution and how they shared memory. @@ -51,7 +75,7 @@ At the lowest level of a GPU exists a Streaming Multiprocessor (SM), which is a A piece of code that is executed on a GPU is written as a kernel which can be configured. The most important configuration is how threads are grouped into blocks. The GPU allows the kernel to allocate threads and blocks and block clusters in up to three dimensions. This is often useful because of the already mentioned shared memory, which will be explained in more detail in Section \ref{sec:memory_model}. Considering the case where an image needs to be blurred, it not only simplifies the development if threads are arranged in a 2D grid, it also helps with optimising memory access. As the threads in a block, need to access a lot of the same data, this data can be loaded in the shared memory of the block. This allows the data to be accessed much quicker compared to when threads are allocated in only one dimension. With one dimensional blocks it is possible that threads assigned to nearby pixels, are part of a different block, leading to a lot of duplicate data transfer. The size in each dimension of a block can be almost arbitrary within the maximum allowed number of threads. However, blocks that are too large might lead to other problems which are described in more detail in Section \ref{sec:occupancy}. -All threads in a warp start at the same point in a program, but with their own instruction address, allowing them to work independently. Because of the SIMD architecture, all threads in a warp must execute the same instructions and if threads start diverging, the SM must pause threads with different instructions and execute them later. Figure \ref{fig:thread_divergence} shows how such divergences can impact performance. The situation described by the figure also shows, that after the divergence the thread could re-converge. On older hardware this does not happen and leads to T2 being executed after T1 and T3 are finished. In situations where a lot of data dependent thread divergence happens, most of the benefits of using a GPU likely have vanished. Threads not executing the same instruction is strictly speaking against the SIMD principle but can happen in reality, due to data dependent branching. Consequently, this leads to bad resource utilisation, which in turn leads to worse performance. Another possibility of threads being paused (inactive threads) is the fact that sometimes, the number of threads started is not divisible by 32. In such cases, the last warp still contains 32 threads but only the threads with work are executed. +Once a kernel is dispatched, all threads start at the same point in a program. However, because a thread may encounter instructions, such as branches, where it can take a different path to the other threads, or in other words diverge, each thread has a unique instruction pointer. This allows threads to work independently, even if they are part of the same warp. However, because of the SIMD architecture, all threads in a warp must execute the same instructions and if threads start to diverge, the SM must pause threads with different instructions and execute them later. Figure \ref{fig:thread_divergence} shows how such divergences can impact performance. The situation described in the figure also shows, that the thread could re-converge after the divergence. On older hardware this does not happen and results in T2 being executed after T1 and T3 have finished. In situations where there is a lot of data dependent thread divergence, most of the benefits of using a GPU are likely to be lost. Threads not executing the same instruction is strictly speaking against the SIMD principle, but can happen in reality, due to data dependent branching. Consequently, this leads to poor resource utilisation, which in turn leads to poor performance. Another way in which threads can be paused (inactive threads) is the fact that sometimes, the number of threads started is not divisible by 32. In such cases, the last warp still contains 32 threads but only the threads with work are executed. \begin{figure} \centering @@ -61,7 +85,9 @@ All threads in a warp start at the same point in a program, but with their own i \end{figure} -Modern GPUs implement the so called Single-Instruction Multiple-Thread (SIMT) architecture. In many cases a developer does not need to know the details of SIMT and can develop fast and correct programs with just the SIMD architecture in mind. However, leveraging the power of SIMT can yield substantial performance gains by re-converging threads after data dependent divergence occurred. A stack-less re-convergence algorithm was proposed by \textcite{collange_stack-less_2011} as an alternative to the default stack-based re-convergence algorithm. Their algorithm was able to achieve higher performance than the default one. Another approach for increasing occupancy using the SIMT architecture is proposed by \textcite{fung_thread_2011}. They introduced a technique for compacting thread blocks by moving divergent threads to new warps until they re-converge. This approach resulted in a noticeable speed-up between 17\% and 22\%. Another example where a SIMT aware algorithm can perform better was proposed by \textcite{koster_massively_2020}. While they did not implement techniques for thread re-convergence, they implemented a thread compaction algorithm. On data-dependent divergence it is possible for threads to end early, leaving a warp with only partial active threads. This means the inactive threads are still occupied and cannot be used for other work. Their thread compaction tackles this problem by moving active threads into a new thread block, releasing the inactive threads to perform other work. With this they were able to gain a speed-up of roughly 4 times compared to previous implementations. Adapting Multiple-Instruction Multiple-Data (MIMD) programs with synchronisation to run on SIMT architecture can be a difficult task, especially if the underlying architecture is not well understood. A static analysis tool and a transformer specifically designed to help avoid deadlocks with MIMD synchronisation is proposed by \textcite{eltantawy_mimd_2016}. In addition, they proposed a hardware re-convergence mechanism that supports MIMD synchronisation. A survey by \textcite{khairy_survey_2019} explores different aspects of improving GPGPU performance architecturally. Specifically, they have compiled a list of different publications discussing algorithms for thread re-convergence, thread compaction and much more. Their main goal was to give a broad overview of many ways to improve the performance of GPGPU programming to help other developers. +Modern GPUs implement what is known as the Single-Instruction Multiple-Thread (SIMT) architecture. In many cases a developer does not need to know the details of SIMT and can design fast, correct and accurate programs with just the SIMD architecture in mind. However, leveraging the power of SIMT can yield substantial performance gains by re-converging threads after data-dependent divergence has occurred. SIMT can also help with increasing the occupancy of the GPU. Occupancy and its importance to performance is discussed in detail in Section \ref{sec:occupancy}. + +A stack-less re-convergence algorithm was proposed by \textcite{collange_stack-less_2011} as an alternative to the default stack-based re-convergence algorithm. Their algorithm was able to achieve higher performance than the default one. Another approach for increasing occupancy using the SIMT architecture is proposed by \textcite{fung_thread_2011}. They introduced a technique for compacting thread blocks by moving divergent threads to new warps until they re-converge. This approach resulted in a noticeable speed-up between 17\% and 22\%. Another example where a SIMT aware algorithm can perform better was proposed by \textcite{koster_massively_2020}. While they did not implement techniques for thread re-convergence, they implemented a thread compaction algorithm. On data-dependent divergence it is possible for threads to end early, leaving a warp with only partial active threads. This means the inactive threads are still occupied and cannot be used for other work. Their thread compaction tackles this problem by moving active threads into a new thread block, releasing the inactive threads to perform other work. With this they were able to gain a speed-up of roughly 4 times compared to previous implementations. Adapting Multiple-Instruction Multiple-Data (MIMD) programs with synchronisation to run on SIMT architecture can be a difficult task, especially if the underlying architecture is not well understood. A static analysis tool and a transformer specifically designed to help avoid deadlocks with MIMD synchronisation is proposed by \textcite{eltantawy_mimd_2016}. In addition, they proposed a hardware re-convergence mechanism that supports MIMD synchronisation. A survey by \textcite{khairy_survey_2019} explores different aspects of improving GPGPU performance architecturally. Specifically, they have compiled a list of different publications discussing algorithms for thread re-convergence, thread compaction and much more. Their main goal was to give a broad overview of many ways to improve the performance of GPGPU programming to help other developers. \subsubsection{Memory Model} \label{sec:memory_model} @@ -78,7 +104,7 @@ On a GPU there are two parts that contribute to the performance of an algorithm. \label{fig:gpu_memory_layout} \end{figure} -On a GPU there are multiple levels and kinds of memory available. All these levels and kinds have different purposes they are optimised for. This means that it is important to know what they are and how they can be best used for specific tasks. On the lowest level threads have registers and local memory available. Registers is the fastest way to access memory but is also the least abundant memory with up to a maximum of 255 32-Bit registers per thread on Nvidia GPUs and 256 on AMD GPUs \parencite{amd_hardware_2025}. However, using all registers of a thread can lead to other problems which are described in more detail in Section \ref{sec:occupancy}. On the other side, the thread local memory is significantly slower than registers. This is due to the fact, that local memory is actually stored in global memory and therefore has the same limitations which are explained later. This means it is important to try and avoid local memory as much as possible. Local memory is usually only used when a thread uses too many registers. The compiler will then spill the remaining data into local memory and loads it into registers once needed, drastically slowing down the application. +On a GPU there are multiple levels and kinds of memory available. All these levels and kinds have different purposes they are optimised for. This means that it is important to know what they are and how they can be best used for specific tasks. On the lowest level, threads have registers and local memory available. Registers are the fastest way to access memory, but they are also the least abundant memory with up to a maximum of 255 32-Bit registers per thread on Nvidia GPUs and 256 on AMD GPUs \parencite{amd_hardware_2025}. However, using all registers of a thread can lead to other problems which are described in more detail in Section \ref{sec:occupancy}. In contrast to registers, local memory is significantly slower. This is due to the fact, that local memory is actually stored in global memory and therefore has the same limitations as explained later. This means that it is important to try and avoid local memory as much as possible. Local memory is usually only used when a thread is using too many registers. The compiler will then spill the remaining data into local memory and load it into registers once needed, slowing down the application drastically. Shared memory is the next tier of memory on a GPU. Unlike local memory and registers, shared memory is shared between all threads inside a block. The amount of shared memory is depending on the GPU architecture but for Nvidia it hovers at around 100 Kilobyte (KB) per block. While this memory is slower than registers, its primary use-case is communicating and sharing data between threads in a block. If all threads in a block access a lot of overlapping data this data can be loaded from global memory into faster shared memory once. It can then be accessed multiple times, further increasing performance. Loading data into shared memory and accessing that data has to be done manually. Because shared memory is part of the unified data cache, it can either be used as a cache or for manual use, meaning a developer can allocate more shared memory towards caching if needed. Another feature of shared memory are the so-called memory banks. Shared memory is always split into 32 equally sized memory modules also called memory banks. All available memory addresses lie in one of these banks. This means if two threads access two memory addresses which lie in different banks, the access can be performed simultaneously, increasing the throughput. @@ -115,11 +141,13 @@ Occupancy describes the utilisation of a GPU. A high occupancy means, that there \label{tab:compute_capabilities} \end{table} -When starting a kernel, the most important configuration is the number of threads and thread blocks that need to be started. This is important, as this has other effects on occupancy as well. In table \ref{tab:compute_capabilities} the most notable limitations are presented that can affect occupancy. These limitations need to be considered when choosing a kernel configuration. It is important to note, that depending on the GPU and problem, the occupancy tuning might differ, and the same approach might perform well on one GPU but perform poorly on another GPU. Therefore, the things discussed here are only guidelines. Tools like Nvidia Nsight Compute\footnote{\url{https://developer.nvidia.com/nsight-compute}} and Nsight Systems\footnote{\url{https://developer.nvidia.com/nsight-systems}} are essential for performance tuning. Nsight compute also contains an occupancy calculator which takes a kernel and computes how the configuration performs in terms of occupancy and also lets the developer try out different configurations \parencite{nvidia_nsight_2025}. +When starting a kernel, the most important configuration is the number of threads and thread blocks that need to be started. This is important, as this has other effects on occupancy as well. In Table \ref{tab:compute_capabilities} the most notable limitations are presented that can affect occupancy. These limitations need to be considered when choosing a kernel configuration. It is important to note, that depending on the GPU and problem, the occupancy tuning might differ, and the same approach might perform well on one GPU but perform poorly on another GPU. Therefore, the things discussed here are only guidelines. + +Tools like Nvidia Nsight Compute\footnote{\url{https://developer.nvidia.com/nsight-compute}} and Nsight Systems\footnote{\url{https://developer.nvidia.com/nsight-systems}} are essential for performance tuning. Nsight compute also contains an occupancy calculator which takes a kernel and computes how the configuration performs in terms of occupancy and also lets the developer try out different configurations \parencite{nvidia_nsight_2025}. In general, it is important to have as many warps as possible ready for execution. While this means that a lot of warps could be executed but are not, this is actually desired. A key feature of GPUs is so-called latency hiding, meaning that while a warp waits for data to be retrieved for example, another warp ready for execution can now be run. With low occupancy, and therefore little to no warps waiting for execution, latency hiding does not work, as now the hardware is idle. As a result, the runtime increases which also explains why high occupancy is not guaranteed to result in performance improvements while low occupancy can and often will increase the runtime. -As seen in table \ref{tab:compute_capabilities}, there exist different limitations that can impact occupancy. The number of warps per SM is important, as this means this is the degree of parallelism achievable per SM. If due to other limitations, the number of warps per SM is below the maximum, there is idle hardware. One such limitation is the number of registers per block and SM. In the case of compute capability 8.9, one SM can handle $32 * 48 = 1\,536$ threads. This leaves $64\,000 / 1\,536 \approx 41$ registers per thread, which is lower than the theoretical maximum of $255$ registers per thread. Typically, one register is mapped to one variable in the kernel code, meaning a developer can use up to 41 variables in their code. However, if the variable needs 64 bits to store its value, the register usage doubles, as all registers on a GPU are 32-bit. On a GPU with compute capability 10.x a developer can use up to $64\,000 / 2\,048 \approx 31$ registers. Of course a developer can use more registers, but this results in less occupancy. However, depending on the algorithm using more registers might be more beneficial to performance than the lower occupancy, in which case occupancy is not as important. If a developer needs more than $255$ registers for their variables the additional variables will spill into local memory which is, as described in Section \ref{sec:memory_model}, not desirable. +As seen in Table \ref{tab:compute_capabilities}, there exist different limitations that can impact occupancy. The number of warps per SM is important, as this means this is the degree of parallelism achievable per SM. If due to other limitations, the number of warps per SM is below the maximum, there is idle hardware. One such limitation is the number of registers per block and SM. In the case of compute capability 8.9, one SM can handle $32 * 48 = 1\,536$ threads. This leaves $64\,000 / 1\,536 \approx 41$ registers per thread, which is lower than the theoretical maximum of $255$ registers per thread. Typically, one register is mapped to one variable in the kernel code, meaning a developer can use up to 41 variables in their code. However, if the variable needs 64 bits to store its value, the register usage doubles, as all registers on a GPU are 32-bit. On a GPU with compute capability 10.x a developer can use up to $64\,000 / 2\,048 \approx 31$ registers. Of course a developer can use more registers, but this results in less occupancy. However, depending on the algorithm using more registers might be more beneficial to performance than the lower occupancy, in which case occupancy is not as important. If a developer needs more than $255$ registers for their variables the additional variables will spill into local memory which is, as described in Section \ref{sec:memory_model}, not desirable. Additionally, shared memory consumption can also impact the occupancy. If for example a block needs all the available shared memory, which is almost the same as the amount of shared memory per SM, this SM can only serve this block. On compute capability 10.x, this would mean that occupancy would be at maximum $50\%$ as a block can have up to $1\,024$ threads while an SM supports up to $2\,048$ threads. Again, in such cases it needs to be determined, if the performance gain of using this much shared memory is worth the lower occupancy. @@ -132,11 +160,11 @@ While in most cases a GPU can be programmed in a higher level language like C++ PTX defines a virtual machine with an own instruction set architecture (ISA) and is designed for data-parallel processing on a GPU. It is an abstraction of the underlying hardware instruction set, allowing PTX code to be portable across Nvidia GPUs. In order for PTX code to be usable for the GPU, the driver is responsible for compiling the code to the hardware instruction set of the GPU it is run on. A developer typically writes a kernel in CUDA using C++, for example, and the Nvidia compiler generates the PTX code for that kernel. This PTX code is then compiled by the driver once it is executed. The concepts for programming the GPU with PTX and CUDA are the same, apart from the terminology which is slightly different. For consistency, the CUDA terminology will continue to be used. -Syntactically PTX resembles Assembly style code. Every PTX code must have a \verb|.version| directive which indicates the PTX version and an optional \verb|.target| directive which indicates the compute capability. If the program works in 64 bit addresses, the optional \verb|.address_size| directive can be used to indicate that, which simplifies the code for such applications. After these directives, the actual code is written. As each PTX code needs an entry point (the kernel) the \verb|.entry| directive indicates the name of the kernel and the parameters needed. It is also possible to write helper functions with the \verb|.func| directive. Inside the kernel or a helper function, normal PTX code can be written. Because PTX is very low level, it assumes an underlying register machine, therefore a developer needs to think about register management. This includes loading data from global or shared memory into registers if needed. Code for manipulating data like addition and subtraction generally follow the structure \verb|operation.datatype| followed by up to four parameters for that operation. For adding two FP32 values together and storing them in the register \%n, the code looks like the following: +Syntactically, PTX is similar to assembler style code. Every PTX code must have a \verb|.version| directive which indicates the PTX version and an optional \verb|.target| directive which indicates the compute capability. If the program works in 64 bit addresses, the optional \verb|.address_size| directive can be used to indicate that, which simplifies the code for such applications. After these directives, the actual code is written. As each PTX code needs an entry point (the kernel) the \verb|.entry| directive indicates the name of the kernel and the parameters needed. It is also possible to write helper functions with the \verb|.func| directive. Inside the kernel or a helper function, normal PTX code can be written. Because PTX is very low level, it assumes an underlying register machine, therefore a developer needs to think about register management. This includes loading data from global or shared memory into registers if needed. Code for manipulating data like addition and subtraction generally follow the structure \verb|operation.datatype| followed by up to four parameters for that operation. For adding two FP32 values together and storing them in the register \%n, the code looks like the following: \begin{GenericCode}[numbers=none] add.f32 \%n, 0.1, 0.2; \end{GenericCode} -Loops in the classical sense do not exist in PTX. Alternatively a developer needs to define jump targets for the beginning and end of the loop. The Program in \ref{code:ptx_loop} shows how a function with simple loop can be implemented. The loop counts down to zero from the passed parameter $N$ which is loaded into the register \%n in line 6. If the value in the register \%n reached zero the loop branches at line 9 to the jump target at line 12 and the loop has finished. All other used directives and further information on writing PTX code can be taken from the PTX documentation \parencite{nvidia_parallel_2025}. +Loops in the classical sense do not exist in PTX. Instead, a developer needs to define jump targets for the beginning and end of the loop. The Program in \ref{code:ptx_loop} shows how a function with simple loop can be implemented. The loop counts down to zero from the passed parameter $N$ which is loaded into the register \%n in line 6. If the value in the register \%n reached zero the loop branches at line 9 to the jump target at line 12 and the loop has finished. All other used directives and further information on writing PTX code can be taken from the PTX documentation \parencite{nvidia_parallel_2025}. \begin{program} \begin{GenericCode} @@ -162,9 +190,10 @@ Done: \label{sec:compilers} Compilers are a necessary tool for many developers. If a developer wants to run their program it is very likely they need one. As best described by \textcite{aho_compilers_2006} in their dragon book, a compiler takes code written by a human in some source language and translates it into a destination language readable by a computer. This section briefly explores what compilers are and research done in this old field of computer science. Furthermore, the topics of transpilers and interpreters are explored, as their use-cases are very similar. -\textcite{aho_compilers_2006} and \textcite{cooper_engineering_2022} describe how a compiler can be developed, with the latter focusing on more modern approaches. They describe how a compiler consists of two parts, the analyser, also called frontend, and the synthesiser also called backend. The front end is responsible for ensuring syntactic and semantic correctness and converts the source code into an intermediate representation, an abstract syntax tree (AST), for the backend. Generating code in the target language, from the intermediate representation is the job of the backend. This target code can be assembly or anything else that is needed for a specific use-case. This intermediate representation also makes it simple to swap out frontends or backends. The Gnu Compiler Collection \textcite{gcc_gcc_2025} takes advantage of using different frontends to provide support for many languages including C, C++, Ada and more. Instead of compiling source code for specific machines directly, many languages compile code for virtual machines instead. Notable examples are the Java Virtual Machine (JVM) \parencite{lindholm_java_2025} and the low level virtual machine (LLVM) \parencite{lattner_llvm_2004}. Such virtual machines provide a bytecode which can be used as a target language for compilers. A huge benefit of such virtual machines is the ability for one program to be run on all physical machines the virtual machine exists for, without the developer needing to change that program \parencite{lindholm_java_2025}. Programs written for virtual machines are compiled into their respective bytecode. This bytecode can then be interpreted or compiled to physical machine code and then be run. According to the JVM specification \textcite{lindholm_java_2025} the Java bytecode is interpreted and also compiled with a just-in-time (JIT) compiler to increase the performance of code blocks that are often executed. On the other hand, the common language runtime (CLR)\footnote{\url{https://learn.microsoft.com/en-us/dotnet/standard/clr}}, the virtual machine for languages like C\#, never interprets the generated bytecode. As described by \textcite{microsoft_overview_2023} the CLR always compiles the bytecode to physical machine code using a JIT compiler before it is executed. +\textcite{aho_compilers_2006} and \textcite{cooper_engineering_2022} describe how a compiler can be developed, with the latter focusing on more modern approaches. They describe how a compiler consists of two parts, the analyser, also called frontend, and the synthesiser also called backend. The frontend is responsible for ensuring syntactic and semantic correctness and converts the source code into an intermediate representation, an abstract syntax tree (AST), for the backend. Generating code in the target language, from the intermediate representation is the job of the backend. This target code can be assembly or anything else that is needed for a specific use-case. This intermediate representation also makes it simple to swap out frontends or backends. The Gnu Compiler Collection \textcite{gcc_gcc_2025} takes advantage of using different frontends to provide support for many languages including C, C++, Ada and more. Instead of compiling source code for specific machines directly, many languages compile code for virtual machines instead. Notable examples are the Java Virtual Machine (JVM) \parencite{lindholm_java_2025} and the low level virtual machine (LLVM) \parencite{lattner_llvm_2004}. Such virtual machines provide a bytecode which can be used as a target language for compilers. A huge benefit of such virtual machines is the ability for one program to be run on all physical machines the virtual machine exists for, without the developer needing to change that program \parencite{lindholm_java_2025}. Programs written for virtual machines are compiled into their respective bytecode. This bytecode can then be interpreted or compiled to physical machine code and then be run. According to the JVM specification \textcite{lindholm_java_2025} the Java bytecode is interpreted and also compiled with a just-in-time (JIT) compiler to increase the performance of code blocks that are often executed. On the other hand, the common language runtime (CLR)\footnote{\url{https://learn.microsoft.com/en-us/dotnet/standard/clr}}, the virtual machine for languages like C\#, never interprets the generated bytecode. As described by \textcite{microsoft_overview_2023} the CLR always compiles the bytecode to physical machine code using a JIT compiler before it is executed. -A grammar describes how a language is structured. It not only describes the structure of natural language, but it can also be used to describe the structure of a programming language. \textcite{chomsky_certain_1959} found that grammars can be grouped into four levels, with regular and context-free grammars being the most relevant for programming languages. A regular grammar is of the structure $A = a\,|\,a\,B$ which is called a rule. The symbols $A$ and $B$ are non-terminal symbols and $a$ is a terminal symbol. A non-terminal symbol stands for another rule with the same structure and must only occur after a terminal symbol. Terminal symbols are fixed symbols or a value that can be found in the input stream, like literals in programming languages. Context-free grammars are more complex and are of the structure $A = \beta$. In this context $\beta$ stands for any combination of terminal and non-terminal symbols. Therefore, a rule like $A = a\,| a\,B\,a$ is allowed with this grammar level. This shows that with context-free grammars enclosing structures are possible. To write grammars for programming languages, other properties are also important to efficiently validate or parse some input to be defined by this grammar. However, these are not discussed here, but are described by \textcite{aho_compilers_2006}. They also described that generating a parser out of a grammar can be automated. This automation can be performed by parser generators like Yacc \parencite{johnson_yacc_1975} as described in their book. More modern alternatives are Bison\footnote{\url{https://www.gnu.org/software/bison/}} or Antlr\footnote{\url{https://www.antlr.org/}}. Before the parser can validate the input stream, a scanner is needed as described by \textcite{cooper_engineering_2022}. The scanner reads every character of the input stream and is responsible for removing white-spaces and ensures only valid characters and words are present. Flex \footnote{\url{https://github.com/westes/flex}} is a tool that allows generating a scanner and is often used in combination with Bison. A simplified version of the compiler architecture using Flex and Bison is depicted in Figure \ref{fig:compiler_layout}. It shows how source code is taken and transformed into the intermediate representation by the frontend, and how it is converted into executable machine code by the backend. +% Is not relevant to thesis!!!!! +% A grammar describes how a language is structured. It not only describes the structure of natural language, but it can also be used to describe the structure of a programming language. \textcite{chomsky_certain_1959} found that grammars can be grouped into four levels, with regular and context-free grammars being the most relevant for programming languages. A regular grammar is of the structure $A = a\,|\,a\,B$ which is called a rule. The symbols $A$ and $B$ are non-terminal symbols and $a$ is a terminal symbol. A non-terminal symbol stands for another rule with the same structure and must only occur after a terminal symbol. Terminal symbols are fixed symbols or a value that can be found in the input stream, like literals in programming languages. Context-free grammars are more complex and are of the structure $A = \beta$. In this context $\beta$ stands for any combination of terminal and non-terminal symbols. Therefore, a rule like $A = a\,| a\,B\,a$ is allowed with this grammar level. This shows that with context-free grammars enclosing structures are possible. To write grammars for programming languages, other properties are also important to efficiently validate or parse some input to be defined by this grammar. However, these are not discussed here, but are described by \textcite{aho_compilers_2006}. They also described that generating a parser out of a grammar can be automated. This automation can be performed by parser generators like Yacc \parencite{johnson_yacc_1975} as described in their book. More modern alternatives are Bison\footnote{\url{https://www.gnu.org/software/bison/}} or Antlr\footnote{\url{https://www.antlr.org/}}. Before the parser can validate the input stream, a scanner is needed as described by \textcite{cooper_engineering_2022}. The scanner reads every character of the input stream and is responsible for removing white-spaces and ensures only valid characters and words are present. Flex \footnote{\url{https://github.com/westes/flex}} is a tool that allows generating a scanner and is often used in combination with Bison. A simplified version of the compiler architecture using Flex and Bison is depicted in Figure \ref{fig:compiler_layout}. It shows how source code is taken and transformed into the intermediate representation by the frontend, and how it is converted into executable machine code by the backend. \begin{figure} \centering @@ -175,12 +204,10 @@ A grammar describes how a language is structured. It not only describes the stru % More references to JIT: https://dl.acm.org/doi/abs/10.1145/857076.857077 - -\subsection{Transpilers} -% talk about what transpilers are and how to implement them. If possible also gpu specific transpilation. -With the concepts already mentioned, it is possible to generate executable code from code written in a programming language. However, sometimes it is desired to convert a program from one programming language to another and therefore the major difference between these use-cases is the backend. A popular transpiler example is TypeScript, which transforms TypeScript source code into JavaScript source code \parencite{microsoft_typescript_2025}. Other examples for transpilers are the C2Rust transpiler \parencite{ling_rust_2022} that transpiles C code into Rust code as well as the PyJL transpiler \parencite{marcelino_transpiling_2022} which transpiles Python code into Julia code. \textcite{chaber_effectiveness_2016} proposed a transpiler that takes MATLAB and C code and transforms it into pure and optimised C code for an STM32 microcontroller. An early example for a transpiler has been developed by \textcite{intel_mcs86_1978} where they built a transpiler for transforming assembly code for their 8080 CPU to assembly code for their 8086 CPU. Transpilers can also be used in parallelisation environments, like OpenMP \parencite{wang_automatic_2015}. There also exists a transpiler that transforms CUDA code into highly parallel CPU code. \textcite{moses_high-performance_2023} described this transpiler, and they found that the generated code performs noticeably better than doing this transformation by hand. When designing complex processors and accelerators, Register-transfer level (RTL) simulations are essential \parencite{wang_electronic_2009}. In a later study \textcite{zhang_opportunities_2020} have shown how RTL simulations can be performed on GPUs with a speed-up of 20. This led to \textcite{lin_rtl_2023} developing a transpiler to transform RTL into CUDA kernels instead of handwriting them. The compared their results with a CPU implementation running on 80 CPUs, where they found that the transpiled CUDA version was 40 times faster. Using transpilers for software backend and business logic has been proposed by \textcite{bastidas_fuertes_transpiler-based_2023}. Their approach implemented a programming language that can be transpiled into different programming languages, for usage in a multi-programming-language environment that share some business logic. In another study, \textcite{bastidas_fuertes_transpilers_2023} reviewed over 600 publications to map the use of transpilers alongside their implementations in different fields of research, demonstrating the versatility of transpiler use. - - \subsection{Interpreters} % What are interpreters; how they work; should mostly contain/reference gpu interpreters Interpreters are a different kind of program for executing source code. Rather than compiling the code and executing the result, an interpreter executes the source code directly. Languages like Python and JavaScript are prominent examples of interpreted languages, but also Java, or more precise Java-Bytecode, is also interpreted before it gets compiled \parencite{lindholm_java_2025}. However, interpreters can not only be used for interpreting programming languages. It is also possible for them to be used in GP. \textcite{langdon_simd_2008} have shown how a SIMD interpreter can be efficiently used for evaluating entire GP populations on the GPU directly. In a later work \textcite{cano_gpu-parallel_2014} further improved this interpreter. They used the fact that a GP individual represents a tree which can be split into independent subtrees. These can be evaluated concurrently and with the help of communication via shared memory, they were able to evaluate the entire tree. With this they achieved a significant performance improvement over previous implementations. As shown by \textcite{dietz_mimd_2010}, it is even possible to develop an interpreter that can execute MIMD programs on a SIMD GPU. However, as noted by the authors, any kind interpretation comes with an overhead. This means that with the additional challenges of executing MIMD programs on SIMD hardware, their interpreter, while achieving reasonable efficiency, still suffers from performance problems. Another field where interpreters can be useful are rule-based simulations. \textcite{koster_massively_2020} has shown how they implemented a GPU interpreter for such simulations. In addition with other novel performance improvements in running programs on a GPU, they were able to gain a speed-up of 4 over non-interpreted implementations. While publications like \textcite{fua_comparing_2020} and \textcite{gherardi_java_2012} have shown, interpreted languages often trail behind in terms of performance compared to compiled languages, interpreters per se are not slow. And while they come with performance overhead as demonstrated by \textcite{dietz_mimd_2010} and \textcite{romer_structure_1996}, they can still be a very fast, easy and powerful alternative for certain tasks. + +\subsection{Transpilers} +% talk about what transpilers are and how to implement them. If possible also gpu specific transpilation. +With the concepts already mentioned, it is possible to generate executable code from code written in a programming language. However, sometimes it is desired to convert a program from one programming language to another and therefore the major difference between these use-cases is the backend. A popular transpiler example is the TypeScript transpiler, which transforms TypeScript source code into JavaScript source code \parencite{microsoft_typescript_2025}. Other examples for transpilers are the C2Rust transpiler \parencite{ling_rust_2022} that transpiles C code into Rust code as well as the PyJL transpiler \parencite{marcelino_transpiling_2022} which transpiles Python code into Julia code. \textcite{chaber_effectiveness_2016} proposed a transpiler that takes MATLAB and C code and transforms it into pure and optimised C code for an STM32 microcontroller. An early example for a transpiler has been developed by \textcite{intel_mcs86_1978} where they built a transpiler for transforming assembly code for their 8080 CPU to assembly code for their 8086 CPU. Transpilers can also be used in parallelisation environments, like OpenMP \parencite{wang_automatic_2015}. There also exists a transpiler that transforms CUDA code into highly parallel CPU code. \textcite{moses_high-performance_2023} described this transpiler, and they found that the generated code performs noticeably better than doing this transformation by hand. When designing complex processors and accelerators, Register-transfer level (RTL) simulations are essential \parencite{wang_electronic_2009}. In a later study \textcite{zhang_opportunities_2020} have shown how RTL simulations can be performed on GPUs with a speed-up of 20. This led to \textcite{lin_rtl_2023} developing a transpiler to transform RTL into CUDA kernels instead of handwriting them. The compared their results with a CPU implementation running on 80 CPUs, where they found that the transpiled CUDA version was 40 times faster. Using transpilers for software backend and business logic has been proposed by \textcite{bastidas_fuertes_transpiler-based_2023}. Their approach implemented a programming language that can be transpiled into different programming languages, for usage in a multi-programming-language environment that share some business logic. In another study, \textcite{bastidas_fuertes_transpilers_2023} reviewed over 600 publications to map the use of transpilers alongside their implementations in different fields of research, demonstrating the versatility of transpiler use. diff --git a/thesis/main.pdf b/thesis/main.pdf index e459b4299ff4d4807e0167797e463259c5742376..124192978045373a65dcafd64bba75ecf58b3eac 100644 GIT binary patch delta 169623 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
$72Z3@LbaXr~u(sAgM%Vu+Et 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

UJxOe-b5O^PloU<7;%|N2 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

5pfrs0mgVop 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 diff --git a/thesis/references.bib b/thesis/references.bib index fc3d304..3fe6537 100644 --- a/thesis/references.bib +++ b/thesis/references.bib @@ -1164,3 +1164,61 @@ author = {Palacios, Jonathan and Triska, Josh}, date = {2011}, } + +@inproceedings{gustafson_improving_2005, + title = {On improving genetic programming for symbolic regression}, + volume = {1}, + url = {https://ieeexplore.ieee.org/abstract/document/1554780}, + doi = {10.1109/CEC.2005.1554780}, + abstract = {This paper reports an improvement to genetic programming ({GP}) search for the symbolic regression domain, based on an analysis of dissimilarity and mating. {GP} search is generally difficult to characterise for this domain, preventing well motivated algorithmic improvements. We first examine the ability of various solutions to contribute to the search process. Further analysis highlights the numerous solutions produced during search with no change to solution quality. A simple algorithmic enhancement is made that reduces these events and produces a statistically significant improvement in solution quality. We conclude by verifying the generalisability of these results on several other regression instances}, + eventtitle = {2005 {IEEE} Congress on Evolutionary Computation}, + pages = {912--919 Vol.1}, + booktitle = {2005 {IEEE} Congress on Evolutionary Computation}, + author = {Gustafson, S. and Burke, E.K. and Krasnogor, N.}, + date = {2005-09}, + keywords = {Computer science, Concrete, Diversity methods, Evolutionary computation, Genetic programming, Problem-solving}, + file = {Full Text PDF:C\:\\Users\\danwi\\Zotero\\storage\\28ZEEUYG\\Gustafson et al. - 2005 - On improving genetic programming for symbolic regression.pdf:application/pdf}, +} + +@incollection{korns_extremely_2015, + location = {Cham}, + title = {Extremely Accurate Symbolic Regression for Large Feature Problems}, + isbn = {978-3-319-16030-6}, + url = {https://doi.org/10.1007/978-3-319-16030-6_7}, + abstract = {grammarnonlinear regressiongeneralized linear models ({GLM})basis functionmaximum binary {treeRegression} Query Language ({RQL})islandelitistconstraintextreme accuracystepwise regressionheuristicridge {regressionpolynomialAsKorns} Michael F.symbolic regression ({SR}) has advanced into the early stages of commercial exploitation, the poor accuracy of {SR}, still plaguing even the most advanced commercial packages, has become an issue for early adopters. Users expect to have the correct formula returned, especially in cases with zero noise and only one basis function with minimally complex grammar depth.}, + pages = {109--131}, + booktitle = {Genetic Programming Theory and Practice {XII}}, + publisher = {Springer International Publishing}, + author = {Korns, Michael F.}, + editor = {Riolo, Rick and Worzel, William P. and Kotanchek, Mark}, + date = {2015}, + langid = {english}, +} + +@misc{bruneton_enhancing_2025, + title = {Enhancing Symbolic Regression with Quality-Diversity and Physics-Inspired Constraints}, + url = {https://doi.org/10.48550/arXiv.2503.19043}, + doi = {10.48550/arXiv.2503.19043}, + abstract = {This paper presents {QDSR}, an advanced symbolic Regression ({SR}) system that integrates genetic programming ({GP}), a quality-diversity ({QD}) algorithm, and a dimensional analysis ({DA}) engine. Our method focuses on exact symbolic recovery of known expressions from datasets, with a particular emphasis on the Feynman-{AI} benchmark. On this widely used collection of 117 physics equations, {QDSR} achieves an exact recovery rate of 91.6{\textasciitilde}\${\textbackslash}\%\$, surpassing all previous {SR} methods by over 20 percentage points. Our method also exhibits strong robustness to noise. Beyond {QD} and {DA}, this high success rate results from a profitable trade-off between vocabulary expressiveness and search space size: we show that significantly expanding the vocabulary with precomputed meaningful variables (e.g., dimensionless combinations and well-chosen scalar products) often reduces equation complexity, ultimately leading to better performance. Ablation studies will also show that {QD} alone already outperforms the state-of-the-art. This suggests that a simple integration of {QD}, by projecting individuals onto a {QD} grid, can significantly boost performance in existing algorithms, without requiring major system overhauls.}, + number = {{arXiv}:2503.19043}, + publisher = {{arXiv}}, + author = {Bruneton, J.-P.}, + date = {2025-03-24}, + keywords = {Computer Science - Neural and Evolutionary Computing, Computer Science - Symbolic Computation, Physics - Data Analysis, Statistics and Probability}, + file = {Preprint PDF:C\:\\Users\\danwi\\Zotero\\storage\\9U346ZEV\\Bruneton - 2025 - Enhancing Symbolic Regression with Quality-Diversity and Physics-Inspired Constraints.pdf:application/pdf}, +} + +@incollection{knuth_mmix_1999, + location = {Berlin, Heidelberg}, + title = {{MMIX}}, + isbn = {978-3-540-46611-6}, + url = {https://doi.org/10.1007/3-540-46611-8_2}, + abstract = {Thirty-eight years have passed since the {MIX} computer was designed, and computer architecture has been converging during those years towards a rather different style of machine. Therefore it is time to replace {MIX} with a new computer that contains even less saturated fat than its predecessor.}, + pages = {2--61}, + booktitle = {{MMIXware}: A {RISC} Computer for the Third Millennium}, + publisher = {Springer}, + author = {Knuth, Donald E.}, + editor = {Knuth, Donald E.}, + date = {1999}, + langid = {english}, +}

i#`&G+Oo&_hljoZK#=pb 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 delta 171756 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