(j3.2006) [Fwd: SIGPLAN Posting (Upcoming Events and Deadlines)]
Sun Nov 22 12:30:19 EST 2015
> On Nov 20, 2015, at 11:02 AM, Van Snyder <Van.Snyder at jpl.nasa.gov> wrote:
> There are still features of parallelism that could be added to Fortran:
> A Fork/Join construct (syntactic sugar for a DO CONCURRENT with a SELECT
> CASE inside it), asynchronous blocks or processes (like Ada tasks),
> futures, lazy evaluation, monitors, coroutines?.
When the time comes for adding parallel programming features, I hope we?ll
consider adding reductions to DO CONCURRENT, not just for convenience
reasons but for performance also. I?ve written code where it seemed natural
to express the available parallelism in a set of nested loops by converting them
to DO CONCURRENT, but don?t so required defining a massive array just so that
I could perform a subsequent reduction using SUM. That seems wasteful of memory
and memory bandwidth. The alternative is to add directives, which then ties the
code to a specific API or runtime library or compiler.
More information about the J3