Over the past few years, various international groups have initiated research in the area of parallel and distributed computing in order to provide scientists with new programming methodologies that are required by state-of-the-art scientific application domains. These methodologies target collaborative, multidisciplinary, interactive, and large-scale applications that access a variety of high-end resources shared with others.