[J3] Performance Portability and Fortran: Making Fortran cool again

Dan Nagle danlnagle at me.com
Wed Jan 16 20:47:39 EST 2019


Hi,

Try this

"What is done with fewer assumptions is done in vain with more."

Fortran says there are specifications and executables.
So you have memory and operations.  As long as your hardware
stores data and operates on the data, Fortran applies.

Why add fluff to your requirements?  Like addresses, register, and so on.

Who is better prepared for the future?

I won't take a WAG at future hardware, but HTH


> On Jan 15, 2019, at 18:32 , Gary Klimowicz via J3 <j3 at mailman.j3-fortran.org> wrote:
> 
> Hi, J3.
>  
> I need your help.
>  
> At the last minute (well, last week), I was asked to sit on a panel on performance portability at the Exascale Computing Project annual meeting. Thursday. Morning.
>  
> There will be panelists representing C++, OpenMP and OpenACC and frameworks like Kokkos and Raja.
>  
> I've been asked to have one slide and some words about Fortran 2018 and performance portability. The guidelines are along the following:
>  
> Usage
> ·         What ECP projects are using these technologies?  Why?  Why not?
> ·         What's the breadth of usage outside of a particular Lab?
> ·         What conditions are changing that might affect adoption?
> Features
> ·         What key values get people to try them?
> ·         What could be done to make them more appealing?
> ·         What trends are needed/happening with these topics (e.g., graphs/tasks in Kokkos, parity on CPUs for OpenACC)
> ·         (To panelists) Has your offering been compared quantitatively to other alternatives?
> Portability
> ·         What factors about this programming model most affect portability?
> ·         What are the portability opportunities and challenges of this programming model?
> ·         How effectively has portability been assessed for this programming model, relative to others?
>  
> Now, that's a lot to cover.
>  
> I'm thinking that there are a few important things Fortran has that the others don't:
> 	• Decades of code bases that continue to work and whose performance improves as compiler and hardware technology improves
> 	• A DSL (domain-specific language) for array operations
> 	• Coarrays and teams
> 	• DO CONCURRENT
> 	• Strong rules about data aliasing (supporting optimizations like vectorization)
>  
> I'm sure I'm missing some obvious things.
>  
> If you had 10 minutes to explain to this group why Fortran is cool again for portable performance, what would you say?
>  
> Any help you can provide will be paid back at FIDS.
>  
> Gary
>  
> This email message is for the sole use of the intended recipient(s) and may contain confidential information.  Any unauthorized review, use, disclosure or distribution is prohibited.  If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. 


--

Cheers!
Dan Nagle




More information about the J3 mailing list