Data Communication and Synchronization Library for Cell Broadband Engine Programmer’s Guide and API Reference
Note
Edition notice
About this publication
Overview
Installing and configuring DaCS
Programming with DaCS
Initializing and closing down the DaCS library
dacs_runtime_init
dacs_runtime_exit
Reservation services
dacs_get_num_avail_children
dacs_reserve_children
dacs_release_de_list
Process management
dacs_de_start
dacs_num_processes_supported
dacs_num_processes_running
dacs_de_wait
dacs_de_test
Group functions
Group owner functions
dacs_group_init
dacs_group_add_member
dacs_group_close
dacs_group_destroy
Group member functions
dacs_group_accept
dacs_group_leave
Process synchronization
dacs_barrier_wait
Data communication
Remote Direct Memory Access (rDMA)
dacs_remote_mem_create
dacs_remote_mem_share
dacs_remote_mem_accept
dacs_remote_mem_release
dacs_remote_mem_destroy
dacs_remote_mem_query
rDMA block transfers
dacs_put
dacs_get
rDMA list transfers
dacs_put_list
dacs_get_list
Message passing
dacs_send
dacs_recv
Mailboxes
dacs_mailbox_write
dacs_mailbox_read
dacs_mailbox_test
Wait identifier management services
dacs_wid_reserve
dacs_wid_release
Transfer completion
dacs_test
dacs_wait
Locking Primitives
dacs_mutex_init
dacs_mutex_share
dacs_mutex_accept
dacs_mutex_lock
dacs_mutex_try_lock
dacs_mutex_unlock
dacs_mutex_release
dacs_mutex_destroy
Error handling
dacs_errhandler_reg
dacs_strerror
dacs_error_num
dacs_error_code
dacs_error_str
dacs_error_de
dacs_error_pid
DaCS DE types
Performance and debug trace
Trace control
DaCS trace events
DaCS API hooks
DaCS performance hooks
Error codes
Accessibility features
Notices
Trademarks
Terms and conditions
Related documentation
Glossary
Index