A computer-readable storage medium storing a computer program for controlling a source processor core within a data processing apparatus operable to communicate data between at least one source processor core and at least one destination processor core using a message handler, each of a plurality of message-handling modules having memory allocated for storage of a message generated by a source processor core and having a bus arrangement that provides a data communication path between said source processor core, said at least one destination core and said message handler, computer program for controlling said source processor core comprising:
- configuration code operable to assert exclusive control by said source processor core of at least two of said message-handling modules for respective storage of at least two messages;
- destination core defining code operable to specify in each of said at least two message-handling modules, a respective destination core for an associated message;
- mode setting code operable to set an automatic acknowledge mode in at least one of said at least two message-handling modules such that message acknowledgement signals to said source processor core are suppressed until all of said at least two messages have been received at their respective destinations.