Как сделать параллельное выполнение нескольких функций?
C++11: std::async, std::thread, 
VS (Parallel Patterns Library):  concurency::parallel_for да и куча другого https://msdn.microsoft.com/en-us/library/dd492819.aspx
posix: библиотека pthread
а так же boost::thread, tbb ( https://www.threadingbuildingblocks.org/ )
Да и вообще куча всяких решений.
Если винда - CreateThread в помощь.
Можно еще openCL/CUDA заюзать.