2007 IEEE 21st International Parallel and Distributed Processing Symposium (IEEE)