خب برای parallel نوشتن از خیلی چیزا میشه استفاده کرد مثلا :
TBB
OpenMP
thread در C++‎‎‎‎11
SSE
pthreads
وووو
برای کارت گرافیک
CUDA
Microsoft C++‎‎‎‎ AMP
یک راه برای هنگ نکردن میتونه این باشه که درصد مصرف cpu مدل cpu , system رو تعیین کرد بعد بر اساس اون تعدادprocess ,thread ها رو تعیین کرد.