@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.}
}

