On 23/01/16 17:07, Vincent Schwarzer wrote:
Hey,
I packaged successfully OpenMP library for Rumprun, which means that now
programs that use OpenMP can be compiled and run on Rumprun! :)
What is OpenMP? OpenMP is an library designed for multiprocessor/core
shared memory systems for parallelising applications by using compiler
pragmas. Parallelism is achieved by using threads (fork-join parallelism). If
you want to know more about OpenMP have a look at this great tutorial
https://computing.llnl.gov/tutorials/openMP/.
While I think it's very cool that you got OpenMP working, I'm sort of
curious what the use case for a suite supporting multicore on a
single-core OS is. Of course, if someone wants to run OpenMP programs
on Rumprun, your work is a huge win. I'm just trying to grasp why
someone would want to.
My use case for OpenMP was to run selected benchmarks from the Rodinia
Benchmark Suite
https://www.cs.virginia.edu/~skadron/wiki/rodinia/index.php/Rodinia:Accelerating_Compute-Intensive_Applications_with_Accelerators
to evaluate Rumprun as an platform.
I also had a look into bringing OpenMP*I *to Rumprun but this is still work
in progress I will discuss the current state in an further email.
Can you open up the term OpenMPI for the list? I tried briefly looking
at wikipedia and open-mpi.org, and they don't really want to tell me
more than it's an implementation of a message passing interface which is
used by academia and industry. Well, color me silly, but I wanted to
know what OpenMPI does and what it's useful for, not who uses it. I
assume -- or at least hope -- that's I'm not the only one on the list
suffering from this magnitude of ignorance.
From our earlier offline communication I implicitly understood that
OpenMPI does the same as OpenMP except for non-shared-memory systems,
but it would be nice to get that clarified.
- antti
p.s. I sent you an invitation to the rumprun-packages team on github so
that you can merge your OpenMP PR. I still want to try it out myself to
get a feel for it, but probably won't get around to it tonight, and no
point in my slowness stalling the package merging. So please join the
team and merge the pull req at your convenience. Thanks!