Activating and deactivating the API-active state is achieved through calls to place HR here
place HR here The above calls should be regarded as barriers: all nodes in the PLAPACK base communicator must make the call.
The API state of PLAPACK can be queried with the call place HR here
place HR here This will return
PLA_STATE_NORMAL or
PLA_STATE_API_ACTIVE. While PLAPACK is in the API-active state, the calls described in this chapter can be used to access the contents of linear algebra objects.
We shall see in the next chapter that communication in PLAPACK is achieved through calls to the copy and reduce operations. Since these operations in turn call MPI, they may not be called while PLAPACK is API-active. In subsequent sections, global operations are given that themselves call the copy and reduce operations. These cannot be called while in API-active state either. In Appendix , we indicated whether a call is API-safe, meaning that the call can be made while PLAPACK is API-active. Failure to observe these restrictions can result in the contents of an object becoming inconsistent and/or an application deadlocking.