@InProceedings{avalani:channels, author = {Bhavan Avalani and Alok Choudhary and Ian Foster and Rakesh Kirshnaiyer}, title = {Integrating Task and Data Parallelism Using Parallel {I/O} Techniques}, booktitle = {Proceedings of the International Workshop on Parallel Processing}, year = {1994}, month = {December}, address = {Bangalore, India}, URL = {ftp://erc.cat.syr.edu/ece/choudhary/PASSION/task_data.ps.Z}, keywords = {parallel I/O, pario-bib}, comment = {They describe using the techniques of delrosario and debenedictis (although without mentioning them) to provide for channels (parallel pipes) between independent data-parallel tasks. The technique really is the same as in debenedictus and delrosario, although they extend it a bit to allow multiple "files" within a channel (why not use multiple channels)? Also, they depend on the program to read and write synchronization variables to control access to the flow of data through the channel. While this may provide good performance in some cases, why not have support for automatic flow control? The system can detect when a portion of the channel is written, and release readers waiting on that portion of the channel (if any). The paper is a bit confusing in its use of the word "file", which seems to be used to mean different things at different points. Also, they seem to use an arbitrary distribution for the "file", which may or may not be the same as one of those used by the two endpoints.} }