Filaments

Filaments is a library package that can be used to create architecture-independent parallel programs.
Download

Filaments Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • The Filament Development Group
  • Publisher web site:
  • http://www.cs.uga.edu/~dkl/filaments/dist.html

Filaments Tags


Filaments Description

Filaments is a library package that can be used to create architecture-independent parallel programs. Filaments is a library package that can be used to create architecture-independent parallel programs---that is, programs that are portable efficient across vastly different parallel machines. Filaments project virtualizes the underlying machine in terms of the number of processors and the interconnection.This simplifies parallel program design in two ways. First, programs can be written (or generated) with the focus on the parallelism inherent in the application, not the architecture. Second, programs can be written that use familiar shared-variable communication.Furthermore, Filaments uses a carefully designed API along with machine-specific runtime libraries and preprocessing that allow programs to run unchanged on both shared- and distributed-memory machines. Most importantly, applications programmed in Filaments run efficiently, achieving a speedup of over 4 on 8 processors or nodes in almost all tests that have been performed.Platforms supportedCurrently the following (homogeneous) architecture/OS combinations are supported:· cluster of Sparc/Solaris· cluster of X86/Solaris · cluster of X86/Linux, kernel version 2.0.23 and above (older versions may work, but · have not been tested) · multiprocessor SGI/Irix · multiprocessor Sparc/Solaris Note that Filaments does not run on heterogeneous platforms.


Filaments Related Software