Still trying to decide which CPU to buy. Some mentioned that machine learning and deep learning programs such as Tensorflow and Python are single threaded. Having a good GPU such as 1080Ti is more important than having a high-end CPU. Others mentioned that it is good to get multi-core, multi-thread CPU. So, what is the recommended number of cores and threads to build a system to do machine learning, deep learning and data science research?