Arhitectural design for performance : determing distributed system speed from an architectural perspective