User Tools

Site Tools


apps-dev

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
apps-dev [2018/11/22 14:06]
bbosak@man.poznan.pl [The main ''vecma'' module]
apps-dev [2019/01/18 11:41] (current)
bbosak@man.poznan.pl
Line 2: Line 2:
 This webpage provides a basic guidance for the VECMA application developers and/or maintainers. This webpage provides a basic guidance for the VECMA application developers and/or maintainers.
  
-===== The VECMA directory ===== +[[environment | VECMA environment on resources]]
-Each resource provides a dedicated directory and disk space for VECMA users. This directory is shared among all VECMA participants. ​+
  
-==== The locations of VECMA directories on resources ==== +[[qcg-pilotjobs ​| QCG Pilot Job guide]]
-^ Resource ​    ^ Location ​                          ^ MODULEPATH ​   ^ +
-| Eagle        | ''/​home/​plgrid-groups/​plggvecma/''​ | ''/​home/​plgrid-groups/​plggvecma/​.qcg-modules'' ​| +
-| SuperMuc NG  |                                    |                                           | +
-| Bull         ​| ​        +
- +
-==== The main VECMA module ==== +
-In order to simplify usage of VECMA environment,​ the resources have set up the top-level module for VECMA. This module will configure the common settings for all VECMA participants. The ''​vecma''​ module should be available for users when they run a QCG job (also inside an interactive one), however, in case of regular queuing-system jobs, the ''​$MODULEPATH''​ won't be automatically updated, thus the module won't be visible. Therefore it is advised to add the appropriate command to users' .bashrc. In case of EAGLE cluster the line extending ''​$MODULEPATH''​ should look as follows: +
- +
-''​export MODULEPATH=$MODULEPATH:/​home/​plgrid-groups/​plggvecma/​.qcg-modules''​ +
- +
-The ''​vecma''​ module could be loaded with the following command: +
- +
-''​module load vecma''​ +
- +
-When loaded, the module set up the ''​$VECMA_DIR''​ environment variable that points to the shared directory. ​   +
- +
-==== The VECMA directory structure ==== +
-The shared directory ''​$VECMA_DIR''​ has the following structure:​ +
- +
-^ Path                        ^ Description ​                                          ^ +
-| ''​$VECMA_DIR/​Apps'' ​        | The directory for use by application providers ​       | +
-| ''​$VECMA_DIR/​Apps/​App1 '' ​  | The directory for application App1                    | +
-| ''​$VECMA_DIR/​Apps/​AppN '' ​  | The directory for application AppN   ​... ​             | +
-| ''​$VECMA_DIR/​Common'' ​      | Common stuff, possibly useful for more than one team  | +
-| ''​$VECMA_DIR/​.qcg-modules''​ | The directory for VECMA Environment Modules ​          | +
- +
-===== Module naming conventions ===== +
-The modules created for the VECMA project follow the following scheme: +
-^ Module ​                     ^ Description ​                                          ^ +
-| ''​vecma'' ​                  | The main module for the VECMA project. Will load basic settings ​              | +
-| ''​vecma/​apps/​App1'' ​        | The module for a single application (e.g. App1)                  | +
-| ''​vecma/​common/​Item1'' ​     | The module for a common software item (e.g. Item1), possibly useful for many teams |+
apps-dev.1542895570.txt.gz · Last modified: 2018/11/22 14:06 by bbosak@man.poznan.pl