A CLustering Approach for Improving Network Performance in Heterogeneous Systems A lot of research has focused in the past few years on solving the problem of task scheduling on heterogeneous systems from the computational point of view. In this paper, we propose on one hand a clustering algorithm that, given a network topology, provides a network partition adapted to the communication requirements of the set of applications running on the machine. On other hand, we propose a criterion to measure the quality of each one of the possible mappings of processes to processors that the provided network partition may generate. Preliminary evaluation results show that these proposals can greatly improve network performance, providing a basis of a communication-aware scheduling technique.