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