Integration of Mobile Agents and OpenMP for programming clusters of Shared Memory