Hi, Hi, I am interested in the implementation of parallel algorithms. From given documentation in http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3429.pdf I could understand the basic crux of the project. But the part which I was not able to figure from the documentation are these;
1. The type of network layer or the communication layer to be used. Can we make use of GASNet or ARMCI as the communication layer and build of ideas on it? Or do we have any specific library to work on this? I don't see where you will need such a communication layer. IMHO, the
Le 19/03/14 01:37, NAVEEN NAMASHIVAYAM a écrit : proposal is restricted to one process only. I think that going further is out of the scope of the project (if you are interested in parallelism inter process/, you maybe you can see HPX.
2. And the implementation of parallel_for and parallel_for_each, are we trying to mimic the available functionality from the parallel programming models like OpenMP? How far are these functions different from them.
I don't know OpenMP :(
3. Should we analyze about compiler optimizations. Because once these external parallel libraries are called; this necessarily means all the compiler optimizations within this parallel region should be excluded or else the complexity of the parallel library would be increased.
Could you elaborate? HTH, Vicente