OpenMP for other operating systems

General OpenMP discussion

OpenMP for other operating systems

Postby ReturnInfinity » Thu Aug 23, 2012 6:38 am

What kind of basic OS functions are required for using OpenMP? We would like to use it in a custom operating system that we are developing (BareMetal OS). We do have basic C library support from newlib but what other dependencies would there be?

Thanks,
Ian Seyler
ReturnInfinity
 
Posts: 1
Joined: Wed Aug 22, 2012 6:47 am

Re: OpenMP for other operating systems

Postby james » Mon Aug 27, 2012 11:46 am

The most likely dependency is the pthreads library because most implementations use pthreads to implement the OpenMP threads.
james
 
Posts: 53
Joined: Fri May 16, 2008 9:27 am

Re: OpenMP for other operating systems

Postby MarkB » Tue Aug 28, 2012 2:28 am

Are you planning to implement OpenMP on top of your OS work queue? I guess this could provide some interesting challenges: as james says, most implementations are on top of a more conventional threading library (either pthreads or OS kernel threads). The hardest parts are likely to be implementing nested parallelism and threadprivate global storage. (You can still do a compliant OpenMP implemention without implementing nested parallelism, however).
MarkB
 
Posts: 450
Joined: Thu Jan 08, 2009 10:12 am
Location: EPCC, University of Edinburgh


Return to Using OpenMP

Who is online

Users browsing this forum: Google [Bot] and 10 guests

cron