создай просто много потоков и доверься линуксу, а если задача сильно связная, то волшебства не будет... нужно учиться математике
а вообще ОpenMP здесь уместен
POSIX-интерфейс для организации нитей (Pthreads) поддерживается широко (практически на всех UNIX-системах), однако по многим причинам не подходит для практического параллельного программирования:
- нет поддержки Fortran-а,
- слишком низкий уровень,
- нет поддержки параллелизма по данным,
- механизм нитей изначально разрабатывался не для целей организации параллелизма.