A Google Summer of Code 2020 Report
MariaDB. Optimizing the distribution of tasks in a treadpool
The purpose of this project is to update algorithm of task distribution in a threadpool in MariadDB. Specifically, what algorithm to use for dynamic concurrency. This is the algorithm "hill-climbing", which is used in .NET ThreadPool.
- is the main class, that contains code for HillClimbing algorithm.
- class, that manipulates with HillClimbing params.
- class for working with complex numbers, used in HillClimbing algorithm.
- function, that uses HillClimbing algorithm and trying to predict optimal concurrency level.