O'Reilly logo

UPC: DISTRIBUTED SHARED MEMORY PROGRAMMING by Katherine Yelick, Thomas Sterling, William Carlson, Tarek El-Ghazawi

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

APPENDIX C

UPC-IO Specifications, v1.0

Tarek El-Ghazawi, François Cantonnet, Proshanta Saha, Rajeev Thakur, Rob Ross, and Dan Bonachea

3 Terms, Definitions, and Symbols

3.1 Collective

3.2 Single-Valued

3.3 List-Based File Access

3.4 File Pointer-Based Access

3.5 Synchronous I/O Call

3.6 Asynchronous I/O Call

3.7 Consistency Semantics

3.8 Atomicity Semantics

7 Library

7.3 UPC Parallel I/O <upc_io.h>

7.3.0 Background

7.3.0.1 File Accessing and File Pointers

7.3.0.2 Synchronous and Asynchronous I/O

7.3.0.3 Consistency and Atomicity Semantics

7.3.0.4 File Interoperability

7.3.1 Predefined Types

7.3.1.1 upc_off_t Type

7.3.1.2 upc_file_t Type

7.3.1.3 upc_flag_t Type

7.3.1.4 upc_local_memvec_t Type

7.3.1.5 upc_shared_memvec_t Type

7.3.1.6 upc_filevec_t Type

7.3.1.7 upc_hint_t Type

7.3.2 UPC File Operations

7.3.2.1 upc_all_fopen Function

7.3.2.2 upc_all_fclose Function

7.3.2.3 upc_all_fsync Function

7.3.2.4 upc_all_fseek Function

7.3.2.5 upc_all_fset_size Function

7.3.2.6 upc_all_fget_size Function

7.3.2.7 upc_all_fpreallocate Function

7.3.2.8 upc_all_fcntl Function

7.3.3 Reading Data

7.3.3.1 upc_all_fread_local Function

7.3.3.2 upc_all_fread_shared Function

7.3.4 Writing Data

7.3.4.1 upc_all_fwrite_local Function

7.3.4.2 upc_all_fwrite_shared Function

7.3.5 List I/O

7.3.5.1 upc_all_fread_list_local Function

7.3.5.2 upc_all_fread_list_shared Function

7.3.5.3 upc_all_fwrite_list_local Function

7.3.5.4 upc_all_fwrite_list_shared Function

7.3.6 Asynchronous I/O

7.3.6.1 upc_all_fread_local_async ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required