University of Delaware Department of Electrical and Computer Engineering Computer Architecture and Parallel Systems Laboratory Algorithms , Applications , and Environments for Emerging Petascale Architectures