---------------------------------------------------------------------- -- eSkel2-0.1 -- ---------------------------------------------------------------------- -- Anne Benoit and Murray Cole, {abenoit1,mic}@inf.ed.ac.uk -- -- http://homepages.inf.ed.ac.uk/abenoit1/eSkel -- ---------------------------------------------------------------------- This file contains 1. history of the eSkel versions 2. description of the different files 3. guidelines to test eSkel 4. IMPORTANT: notes on the known bugs of this release ---------------------------------------------------------------------- 1. history of the eSkel versions * 18 Feb 2005 - eSkel2-0.1 last modifications: the issues of Deal creating input buffer and returning output buffer have been solved. many other bug fixed in dealsupport and pipelinesupport. * January 2005 - eSkel2-0.0 First official release of eSkel2. * 2002 - eSkel "1" The original library, featuring the old interface and old concepts ---------------------------------------------------------------------- 2. description of the different files 2a. Readme and directories * README is this file * INSTALL gives instructions to test eSkel (see section 3) * Examples directory contains the examples 2b. Files eSkel*.c: generic files for all skeletons * The file eSkel.c defines all the structures and include all the other files. * The file eSkel_utils.c contains a number of data marshalling and distribution primitives used throughout the library (scatters, gathers, group2group). * The file eSkel_calltree.c contains a number of functions for constructing and traversing the call trees which are maintained at run time. * The file eSkel_generic.c contains the general purpose functions from the library API including initialisation and context lookup as well as wrappers for the skeleton specific version of Give, Take and Exchange. 2c. Files specific to the skeletons There are currently five skeletons: pipeline, deal, butterfly, farm, haloswap. Only pipeline and deal are implemented in this version of eSkel. Each skeleton S has * Ssupport.c (skeleton specific Give, Take etc) * S.c (ordinary version of the skeleton, eventually as a wrapper on Fv.c) * Sv.c (optional, currently unpublicised variable length version) ---------------------------------------------------------------------- 3. guidelines to test eSkel A set of examples is in the directory Examples. The instructions to run eSkel are in the file INSTALL. ---------------------------------------------------------------------- 4. IMPORTANT: notes on the known bugs of this release * Deal in SPLOCAL data mode is not implemented, and Pipeline in SPLOCAL data mode with more than one process per stage is not working, or at least not tested properly. ******** Please use SPGLOBAL only with this version ********* * Of couse, Butterfly, Farm and HaloSwap still needs to be implemented.