Это зависит от того, что вы хотите сделать.
Если вы хотите изучить основы многопоточного программирования, то вы можете сделать это на своем существующем одноядерном ПК. (Если у вас 2 потока, то ОС будет переключаться между ними на одноядерном ПК. Затем при переходе на двухъядерный ПК они должны автоматически работать параллельно на отдельных ядрах для ускорения в 2 раза). Это имеет преимущество быть свободным! Недостатки в том, что вы не увидите ускорения (на самом деле параллельная реализация, вероятно, немного медленнее из-за накладных расходов), и этот ошибочный код имеет немного больше шансов на работу.
Однако, хотя вы можете научиться многопоточному программированию на одноядерном процессоре, двухъядерный (или даже HyperThreading) процессор будет очень полезен.
Если вы хотите по-настоящему стресс-тестировать код, который вы пишете, то, как говорит "синий смокинг", вам нужно выбрать столько ядер, сколько вы можете себе позволить, и, если возможно, также получить гиперпоточность.
Если вы хотите узнать об алгоритмах работы на графических картах, которые сильно отличаются от многоядерных x86, то приобретите CUDA и купите обычную видеокарту nVidia, которая ее поддерживает.