[LLVMdev] Future of the LLVM OpenMP runtime

Alp Toker
2014-02-27T08:25:43Z

On 26/02/2014 09:03, David Chisnall wrote:
> On 25 Feb 2014, at 23:13, Alp Toker <alp at nuanti.com> wrote:
>
>> Now that we've kick-started the LLVM OpenMP runtime discussion, I
want to make a concrete proposal to get a test suite up and running for the LLVM
OpenMP runtime. I don't think the current setup as an LLVM subproject is
sustainable going forward without some form of testing support, automated or
otherwise.
> I'd add that fairly high up the TODO list should probably be a build
system that's a bit easier to modify.  We're very interested in getting
the runtime working on FreeBSD with a view to importing it into the base system
at some point in the future (we've removed the GNU OpenMP runtime and would
quite like a replacement).

Some good news: We have a FreeBSD port covering both the build system
and the OpenMP runtime itself. I'll see if we can contribute this
upstream in the next few days.

This work generalises a few abstractions to ease porting to other
platforms as well.

>
> Unfortunately, the current build system is a complex structure of Makefile
driving Perl scripts and vice versa.  After half an hour of trying to persuade
it that FreeBSD was, in fact, a valid target, I gave up.  The description of
what things are valid targets is spread over multiple files with subtle
interactions between them.

Agree a CMake build system is desirable. Some of the perl configure and
generation code is ingrained and might have to stay around longer.

>
> We have a number of people producing experimental manycore 64-bit MIPS
systems running FreeBSD, so we'd also be interested in doing MIPS bring-up,
but the build system is currently something of a show-stopper for us.

The port is working on FreeBSD 10 x86_64 (modulo CPU affinity support)
so MIPS shouldn't be a large leap from there, hopefully this time with
some test coverage.