1. A method of allocating tasks in a node of a telecommunication network, wherein the node comprises a main processing unit which is configured to process tasks in association with one or more of a plurality of peripheral processing units, and the peripheral processing units are arranged in a hierarchical tree topology comprising one or more branches at one or more hierarchical levels, the method comprising the steps of: receiving a request to process a task; determining a temperature status of each of the branches in the hierarchical tree topology, wherein the temperature status of each branch is related to the temperature of a peripheral processing unit coupled to each branch; and allocating the task to one or more peripheral processing units, based on the temperature status of the branches in the hierarchical tree topology.