Difference: SwGoldenRules (5 vs. 6)

Revision 62019-07-19 - DanProtopopescu

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

Writing portable software - The Golden Rules

Line: 10 to 10
  Portable software means that:
Changed:
<
<
  1. it must run on any SL6 (or whatever is the flavour of the moment) machine, not only where it was compiled
>
>
  1. it must run on any SL6, CC7 (or whatever is the flavour of the moment) machine, not only where it was compiled
 
  1. it must run from any directory, not only from the install_dir
  2. inputs must be easily configurable at run time

Your software is not ready for running on the grid if any of the following apply:

Added:
>
>
  1. is dependent on specific hardware
 
  1. it makes use of libraries found only on your machine
  2. uses several versions of the same shared library
  3. dynamically linked libraries are hardcoded with your local path(s)
  4. requires inputs that are hardcoded with your local path(s)
  5. is dependent on the order of libraries found in the LD_LIBRARY_PATH
Added:
>
>
  1. requires AFS access
 

Checks

Line: 29 to 31
 
  1. it compiles on a standard Linux box (not only on your devel desktop and not only on lxplus)
  2. the executable and all the necessary dynamically linked libraries, config, dat files and scripts can be packed in a tarball not bigger than a few GB
  3. it runs on a standard Linux box after you unpack the tarball and set the linux environment (to use only components from the tarball)
Changed:
<
<
  1. you provide easy to use config scripts to compile the code and to set things up
>
>
  1. you provide easy to use config scripts to compile the code and run a MC+Reco sequence

When using CVMFS, you must test the installation in situ, and make sure all relevant conditions from the list(s) above are met.

 

Revisions and releases

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback