next up previous contents
Next: 3.4 Performance evaluation of Up: 3.3 Basic global operations Previous: 3.3.5 Barrier   Contents


3.3.6 Some remarks on portability

Operations in 3.3.1 - 3.3.5 have been built on the following conditions.
  1. There is a given topology, here a hypercube. If the hypercube is not available physically then it must be constructed logically on the given topology $ \longrightarrow$ TRINIT
  2. Send via link $ \longrightarrow$ SEND/SMALL>_CHAN
  3. Receive via link $ \longrightarrow$ SEND/SMALL>_RECV
Only those 3 routines depend on hardware and operating system. All remaining routines should base on these three basic routines !
$ \Rightarrow$ Code is portable

Ex.: Our own library libCubecom.a is available under MPI, PVM, Parix, nCube, Paragon, Standalone(3L), Helios, ...  .

Gundolf Haase 2000-03-20