I suggest you look at the manual apges for usinit(3P), usplock, uspsema, barrier, m_fork These are all located in libmpc.a - a full libc with you favorite routines (stdio, malloc, rand) single threaded, as well as a set of parallel programming facilities - semaphores (counting) spinlocks, barriers. Chris Wagner