| |
| | Filaments-Related Publications |
 | | It has long been thought that coarse-grain parallelism is much more efficient than fine-grain parallelism due to the overhead of process (thread) creation, context switching, On the other hand, there are several advantages to fine-grain parallelism: architecture independence, ease of programming, ease of use as a target for code generation, and load-balancing potential. |
 | | A fine-grain parallel program is one in which processes are typically small, ranging from a few to a few hundred instructions. |
 | | Five specific techniques are considered: (1) implicitly coarsening the granularity of parallelism, (2) using implicit communication implemented by a distributed shared memory, (3) overlapping computation and communication, (4) adaptively moving threads and data between nodes to minimize communication and balance load, and (5) dynamically remapping data to pages to avoid false sharing. |
| www.cs.arizona.edu /people/filament/papers.html (1208 words) |
|