(j3.2006) [Fwd: SIGPLAN Posting (Upcoming Events and Deadlines)]

Damian Rouson damian
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 mailing list