Brussels / 1 & 2 February 2014


Ada Task Pools: Multithreading Made Easy

Ada is one of very few programming languages that support multi-threading as part of the language, as opposed to libraries.

Last year, we showed how Ada makes it easy to turn a single-threaded program into a multi-threaded program. We ended up with ten thousand threads working concurrently. I will briefly recap this first episode and then continue with the same program, introducing a task pool wherein a small number of threads (one per processor core) process thousands of small work units.

This presentation will feature live editing of source code, compilation, and debugging. Questions from beginners are encouraged. It is not necessary to have attended the first installment. The sources of our example program will be provided to those who want to tinker with them.


Ludovic Brenta