BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:Europe/Stockholm
X-LIC-LOCATION:Europe/Stockholm
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20190719T085744Z
LOCATION:HG F 1
DTSTART;TZID=Europe/Stockholm:20190613T111500
DTEND;TZID=Europe/Stockholm:20190613T114500
UID:submissions.pasc-conference.org_PASC19_sess131_msa210@linklings.com
SUMMARY:Emerging Fortran Software Architecture Patterns in Open Source HPC
  Applications
DESCRIPTION:Minisymposium\nComputer Science and Applied Mathematics, Chemi
 stry and Materials\n\nEmerging Fortran Software Architecture Patterns in O
 pen Source HPC Applications\n\nMüller, Lazzaro\n\nFortran is one of the mo
 st prominent languages of scientific computation in the High Performance C
 omputing (HPC) community and is likely to be for the foreseeable future. M
 ost of the codes make use of old Fortran standard features (mainly Fortran
  95), which are not very appealing to modern programmers. Furthermore, wit
 h the approach of the exascale era, disruption will likely be necessary fo
 r application design to achieve effective exascale performance levels. Ref
 actoring of applications enables many improvements to the original code, n
 ot only to achieve better performance (traditional metric for HPC) but mor
 e importantly to improve maintainability and interoperability. This includ
 es the use of software engineer techniques and patterns, which are critica
 l for the development of very complex codes. In this context, refactoring 
 by using new standards and software engineering techniques is crucial to i
 mproving application performance. Finally, the recently improved Fortran i
 nteroperability features allow for flexible and close integration of Fortr
 an- and C-based codes, opening up the possibility of powerful mixed-langua
 ge codes to tackle the exascale challenge. In this presentation, we will p
 resent an analysis of some of these techniques and patterns, together with
  practical applications in HPC codes.
END:VEVENT
END:VCALENDAR

