IPDPS 2004, 18th Int'l Parallel & Distributed Processing Symp.