Proceedings. 31st Annual International Symposium on Computer Architecture, 2004.