| ![]() |
Object Template Abstractions for Light-Weight Data-Parallelism ?
Neelakantan Sundaresan Dennis Gannon
[email protected] [email protected]
Computer Science Department
215 Lindley Hall
Indiana University
Bloomington, IN 47405
Abstract
Data-parallelism is a widely used model for parallel programming. Control structures like parallel DO loops, and data structures like collections have been used to express data-parallelism. In typical implementations, these constructs are 'flat' in the sense that only one data-parallel operation is active at any time. To model applications that can exploit overlap of synchronization and computation in data-parallel tasks, or that have independent but limited data-parallelism, or that depict static or hierarchical nested parallelism, a more dynamic model is required. This paper describes how to combine light-weight thread mechanism with object-oriented methodologies to provide light-weight ?This research was funded in part by: ARPA DABT63-94-C-0029 and Rome Labs Contract AF 30602-92-C-0135