[tag=IN | □] □ □ □
[tag=IN | □=□] □ □ □
[tag=IN | □ | □] □ □ □
If the preprocessor can statically identify the dependency between microtasks , it translates MPI APIs to lower-level specialized functions that do not use the intercommunicator . The designer can statically assign the different activities on the basis of criteria such as performance , data dimensions , available hardware platforms , etc .; a dynamic assignment can be also made on the basis of the document status , user profiles , etc. Thus a user can statically optimize his / her application if he / she believes that it can be better done than by using a symmetric load distribution . They are declared in the specification so that a compiler can statically allocate all the space required for an instance of the protected type . Within each version the type of the receiver is fixed , and thus the compiler can statically bind and inline all messages sent to self .