Topics in Parallel and Distributed Computing
Enhancing the Undergraduate Curriculum: Performance, Concurrency, and Programming on Modern Platforms
Chapter and Conference Paper
Irregular memory access patterns pose performance and user productivity challenges on distributed-memory systems. They can lead to fine-grained remote communication and the data access patterns are often not k...
Book
Enhancing the Undergraduate Curriculum: Performance, Concurrency, and Programming on Modern Platforms
Chapter
The premise of the NSF-supported Center for Parallel and Distributed Computing Curriculum Development and Educational Resources (CDER) is that every computer science (CS) and computer engineering (CE) undergra...
Article
We have designed a set of protocols that use peer-to-peer techniques to efficiently implement a distributed and decentralized desktop grid. Incoming jobs with different resource requirements are matched with s...
Article
The recent trend toward heterogeneity among, and even within, computers requires new expressiveness in the way resource descriptions are created, and new sophistication in systems that attempt to match jobs wi...
Chapter and Conference Paper
The recent advent of multi-core computing environments increases the heterogeneity of grid resources and the complexity of managing them, making efficient load balancing challenging. In an environment where jo...
Chapter and Conference Paper
Leveraging data in distributed caches for large scale query processing applications is becoming more important, given current trends toward building large scalable distributed systems by connecting multiple he...
Article
Scientific datasets are often stored on distributed archival storage systems, because geographically distributed sensor devices store the datasets in their local machines and also because the size of scientifi...
Chapter and Conference Paper
Distributed applications can often benefit from knowledge of the bandwidth between hosts, without performing measurements between all host pairs. For example, if a peer-to-peer (P2P) computational grid system ...
Article
We address the problem of providing software support for simulating complex physical systems that require multiple physical models, potentially at multiple scales and resolutions and implemented using differen...
Chapter and Conference Paper
This paper presents a capacity-aware multicast tree construction scheme for P2P-based live streaming environments (R-CAT). The R-CAT builds resilient multicast trees by considering the capacity of participatin...
Chapter and Conference Paper
This paper addresses the problem of providing software support for simulating complex physical systems that require multiple physical models, potentially at multiple scales and resolutions and implemented usin...
Chapter and Conference Paper
This work investigates the leverage that can be obtained from compiler optimization techniques for efficient execution of multi-query workloads in data analysis applications. Our approach is to address multi-q...
Chapter and Conference Paper
Traditional simulation-based applications for exploring a parameter space to understand a physical phenomenon or to optimize a design are rapidly overwhelmed by data volume when large numbers of simulations of...
Chapter
There have been major efforts in develo** programming language and compiler support for distributed memory parallel machines. On these machines, large data arrays are typically partitioned among the local me...
Chapter and Conference Paper
This paper presents a simulation-based performance prediction framework for large scale data-intensive applications on large scale machines. Our framework consists of two components: application emulators and ...
Chapter and Conference Paper
We present the design of and performance results for an image database system for remotely sensed imagery. The system stores and serves level 1B remotely sensed data, providing users with a flexible and effici...
Chapter
There has been an increasing trend towards using a network of non-dedicated workstations for parallel programming. In such an environment, the number of processors available for parallel programming may change...
Chapter and Conference Paper
Many researchers are working on the problem of providing effective programming paradigms for parallel machines. Much of this research is motivated by the difficulties involved in automatically parallelizing pr...
Chapter and Conference Paper
Single-assignment languages offer the potential to efficiently program parallel processors. This paper discusses issues that arise in map** SISAL programs onto the WarpSM array, a linear systolic array in use a...