BEGIN:VCALENDAR PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN VERSION:1.0 BEGIN:VEVENT DTSTART:20121112T153000Z DTEND:20121113T000000Z LOCATION:251-D DESCRIPTION;ENCODING=QUOTED-PRINTABLE:ABSTRACT: PGAS (Partitioned Global Address Space) languages offer both an alternative to traditional parallelization approaches (MPI and OpenMP), and the possibility of improved performance on heterogeneous and modern architectures. In this tutorial we cover general PGAS concepts and give an in depth presentation of two commonly used PGAS languages, Coarray Fortran (CAF) and Unified Parallel C (UPC). Hands-on exercises to illustrate important concepts are interspersed with the lectures. Basic PGAS features, syntax for data distribution, intrinsic functions and synchronization primitives are discussed. Advanced topics include optimization and correctness checking of PGAS codes with an emphasis on emerging and planned PGAS language extensions targeted at scalability and usability improvement. A section on migration of MPI codes using performance improvements from both CAF and UPC is given in a hybrid programming section. Longer examples, tools and performance data on the latest petascale systems round out the presentations. =0A=0AFurther details and updates: http://portal.nersc.gov/project/training/files/SC12/pgas=0Aor=0Ahttps://fs.hlrs.de/projects/rabenseifner/publ/SC2012-PGAS.html SUMMARY:Intro to PGAS - UPC and CAF - and Hybrid for Multicore Programming PRIORITY:3 END:VEVENT END:VCALENDAR BEGIN:VCALENDAR PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN VERSION:1.0 BEGIN:VEVENT DTSTART:20121112T153000Z DTEND:20121113T000000Z LOCATION:251-D DESCRIPTION;ENCODING=QUOTED-PRINTABLE:ABSTRACT: PGAS (Partitioned Global Address Space) languages offer both an alternative to traditional parallelization approaches (MPI and OpenMP), and the possibility of improved performance on heterogeneous and modern architectures. In this tutorial we cover general PGAS concepts and give an in depth presentation of two commonly used PGAS languages, Coarray Fortran (CAF) and Unified Parallel C (UPC). Hands-on exercises to illustrate important concepts are interspersed with the lectures. Basic PGAS features, syntax for data distribution, intrinsic functions and synchronization primitives are discussed. Advanced topics include optimization and correctness checking of PGAS codes with an emphasis on emerging and planned PGAS language extensions targeted at scalability and usability improvement. A section on migration of MPI codes using performance improvements from both CAF and UPC is given in a hybrid programming section. Longer examples, tools and performance data on the latest petascale systems round out the presentations. =0A=0AFurther details and updates: http://portal.nersc.gov/project/training/files/SC12/pgas=0Aor=0Ahttps://fs.hlrs.de/projects/rabenseifner/publ/SC2012-PGAS.html SUMMARY:Intro to PGAS - UPC and CAF - and Hybrid for Multicore Programming PRIORITY:3 END:VEVENT END:VCALENDAR