1. A multiprocessor system for, including therein three or more processors communicating with each other, processing a group of tasks, the multiprocessor system comprising: a storage unit storing connection information reflecting connection relationships between processors; and a task management unit operable to assign tasks, which are to be processed by one or more processors, to said one or more processors by referring to the connection information stored in the storage unit, wherein the task management unit assigns tasks to each processor so that, when there are a first processor and a second processor, the number of processors each assigned with one or more tasks and directly connected with the second processor being smaller than the number of processors each assigned with one or more tasks and directly connected with the first processor, the amount of tasks assigned to the first processor is equal to or larger than the amount of tasks assigned to the second processor.