IPDPS'04: International Parallel Distributed Processing Symposium