SINGLE-SIDED PGAS COMMUNICATIONS LIBRARIES
Parallel Programming Languages and Approaches
SINGLE-SIDED PGAS COMMUNICATIONS LIBRARIES Parallel Programming - - PowerPoint PPT Presentation
SINGLE-SIDED PGAS COMMUNICATIONS LIBRARIES Parallel Programming Languages and Approaches Parallel Programming Languages 2 Contents A Little Bit of History Non-Parallel Programming Languages Early Parallel Languages Current
Parallel Programming Languages and Approaches
Parallel Programming Languages
2
Parallel Programming Languages
3
50 100 150 200 250 Co-array Fortran Chapel Java Other Perl Python C++ C Fortran Response Count
Parallel Programming Languages
4
Parallel Programming Languages
5
CRAFT, Fortran D, Vienna Fortran
that from message passing codes
Parallel Programming Languages
6
50 100 150 200 250 HPF SHMEM Combined MPI+SHMEM Combined MPI+Posix threads Other Posix threads MPI, including MPI-2 single-sided Combined MPI+OpenMP OpenMP MPI Response Count
Parallel Programming Languages
7
Parallel Programming Languages
8
used to run MPI programs, written in Fortran or C/C++
individual core performance is relatively static
Parallel Programming Languages
9
Parallel Programming Languages
10
Parallel Programming Languages
11
and researchers from 40 organisations in USA and Europe
memory operations (single-sided communication)
Parallel Programming Languages
12
Parallel Programming Languages
13
were developed on other platforms
Parallel Programming Languages
14
access to remote memory directly supported by language
locality could give good performance and scaling
memory) nodes
funded by DARPA’s High Productivity Computing Systems (HPCS)
Parallel Programming Languages
15
Global Arrays, HPF?, …
similarities…
Parallel Programming Languages
16
an efficient manner
Parallel Programming Languages
17
approaches thrive while others fade away…
common characteristics
Parallel Programming Languages
19
for uptake of new parallel programming ideas
parallel programming languages and approaches
Parallel Programming Languages
20
and Initial Benchmarks Suite, Alan Simpson, Mark Bull and Jon Hill, EPCC
Bull (EPCC), Xu Guo (EPCC) and Ioannis Liabotis (GRNET)
EPCC