The performance of an application running on a parallel multiprocessor system is strongly related to the communication model. The paper deals with a new Message Passing System (MPS) for closely coupled Multiprocessor network for general purpose application. The MPS is based on the principle of similar Message Passing Core placed in all the Processing Elements (PEs) of the network. Each Message Passing Core manages the communication and the synchronization, between the different Application Tasks (ATs) of the application by means of three approaches. The user can choose the appropriate approach to connect between the ATs depending on the type of the task enabling an efficient implementation when the application is composed of different types of task. The first approach is a primitive approach without synchronization between the tasks. The second approach permits to synchronize the communication between the tasks. The third approach minimize the overhead of the synchronization mechanism by using the concept of virtual channel. The MPS written in 3L Parallel C (ver 2.1) is implemented on a 16 Transputers (T800) network. Preliminary results point to good performances for communication speed, memory consumption, congestion behavior, communication latency and computation overhead.