В качестве средства для написания параллельных программ для многопроцессорныхсистем чаще всего используют 2 стандарта:
OpenMP - стандарт для написания параллельных программ в условиях общей памяти. Программа представляется как набор потоков объединённых общей памятью, где проблема синхронизации решается введением критических секций и приватных переменных.
Message Passing Interface (MPI) - стандарт, предназначенный для написания программ в условиях разделённой памяти, данный стандарт описывает параллельную программу как набор нитей, взаимодействующих посредством передачи сообщений.