Download Shmem Programming Manual - Pittsburgh Supercomputing Center

Transcript
Contents
1 Preface
1-1
1.1
Scope of Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
1.2
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
1.3
Using this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
1.4
Related Information . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2
1.5
Location of Online Documentation . . . . . . . . . . . . . . . . . .
1-2
1.6
Reader’s Comments . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2
1.7
Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2
2 The Shmem Library
2-1
2.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1
2.2
Compiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1
2.3
Using the Shmem Library . . . . . . . . . . . . . . . . . . . . . . .
2-2
Word Lengths . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2
2.4
Library Function Categories . . . . . . . . . . . . . . . . . . . . . .
2-2
2.5
Initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-4
my_pe(3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-5
num_pes(3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-6
shmem_init(3) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-7
Remote Write Operations . . . . . . . . . . . . . . . . . . . . . . . .
2-8
shmem_double_p(3) . . . . . . . . . . . . . . . . . . . . . . . .
2-10
shmem_float_p(3) . . . . . . . . . . . . . . . . . . . . . . . . . .
2-10
shmem_int_p(3) . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-10
shmem_long_p(3) . . . . . . . . . . . . . . . . . . . . . . . . . .
2-10
shmem_short_p(3) . . . . . . . . . . . . . . . . . . . . . . . . .
2-10
shmem_put(3) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-11
2.3.1
2.6
Contents i