When was the multi-threading skill introduced into GAUSS? from what version?
User defined threading statements threadStat, threadBegin and threadEnd were introduced in GAUSS 9. These statements allow users to run separate sections of their code in parallel.
Automatic threading of large linear algebra computations was introduced in GAUSS 11. The automatic threading will determine the optimal number of threads to use to perform an operation (such as matrix multiplication, linear solve, etc) based upon the size of the data and the available resources. This requires no additional GAUSS statements to be written by the GAUSS user.
Parallel for loops were introduced in GAUSS 15. Parallel for loops allow the user a compact way to run different iterations of a loop in parallel.