1. A method for preparing a system for multi-thread processing of messages, comprising: determining from a high-level language programming specification of a plurality of threads, respective portions of a message accessed by the threads based on a definition of the message format; generating a plurality of input elements respectively coupled to the plurality of threads and coupled to receive the message broadcast via a message channel, wherein each input element is configured to select from the message received by the input element the portion of the message accessed by the respective thread and provide each selected portion to the respective thread; generating a plurality of output elements respectively coupled to the plurality of threads, wherein each output element is configured with storage for data output by the respective thread; and generating from a definition of an output message, a concentrator element coupled to the plurality of output elements and configured to read data from the output elements and assemble the data into an output message according to the definition of the output message and transmit the output message via another message channel; wherein the generating of the plurality of input elements, plurality of output elements, and concentrator element includes storing respective specifications of the plurality of input elements, plurality of output elements, and concentrator element.