Abstract
This paper presents efficient and portable implementations of two useful primitives in image processing algorithms, histogramming and connected components. Our general framework is a single-address space, distributed memory programming model. We use efficient techniques for distributing and coalescing data as well as efficient combinations of task and data parallelism. Our connected components algorithm uses a novel approach for parallel merging which performs drastically limited updating during iterative steps, and concludes with a total consistency update at the final step. The algorithms have been coded in Split-C and run on a variety of platforms. Our experimental results are consistent with the theoretical analysis and provide the best known execution times for these two primitives, even when compared with machine-specific implementations. More efficient implementations of Split-C will likely result in even faster execution times.
Original language | English (US) |
---|---|
Pages | 123-133 |
Number of pages | 11 |
State | Published - 1995 |
Externally published | Yes |
Event | Proceedings of the 5th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming - Santa Barbara, CA, USA Duration: Jul 19 1995 → Jul 21 1995 |
Conference
Conference | Proceedings of the 5th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming |
---|---|
City | Santa Barbara, CA, USA |
Period | 7/19/95 → 7/21/95 |
All Science Journal Classification (ASJC) codes
- Software