Multiprocessor systems: interconnection networks, memory hierarchy, modeling and simulations