DATAMGR-02-04 release note

Availability
 

  • Release DATAMGR-02-04 is available now in /afs/desy.de/group/hera-b/DATAMGR/DATAMGR-02-04
  • The libraries and executables are available in /afs/desy.de/group/hera-b/DATAMGR/DATAMGR-02-04/$HBBINTYPE
  • The following table shows status of DATAMGR libraries and information about Hera-B platforms and used compilers.

  • DATAMGR-02-04 libraries and executables:
     
    HBBINTYPE O/S C C++ availability Reference machine
    Linux_intel Linux 2.0.36 gcc-2.95.2 gcc-2.95.2 opt* hb-af08.desy.de
    IRIX_mips4 IRIX64 6.5 cc -n32 gcc-2.95.2 opt* hera-b.desy.de
    Solaris_sparc SunOS 5.7 gcc-2.95.2 gcc-2.95.2 opt* hb-sun01.desy.de
    Linux_intel_glibc Linux 2.2.14
    i386_suse63
    gcc-2.95.2 gcc-2.95.2 opt* hb-af15.desy.de

    * - compiled with the optimization option -O2

    Distribution

    DATAMGR-02-04.tar.gz  (478 KB) - distribution tar-file.

    Compatibility

    Corresponding version of online libraries:
    $HBROOT/ONLINE/Rev0609

    Corresponding version of LEDA and DATABASE libraries:
    $HBROOT/DATABASE/hblipcs3.15

    Changes relatively to previous (DATAMGR-02-03) release:

    cm

  • The flag -D_REENTRANT was added in order to provide using cm in multi-threading programs (errno problem). See LinuxThreads FAQ.
  • gpack
  • The flag -D_REENTRANT was added in order to use gpack in multi-threading programs ( errno problem)
  • The rewind_tables() function was added to datastream class in order to provide multiple access to the same table. The corresponding gp_rewind_tables(...)C wrapper function was provided as well. This function repositions the internal cursor before the first table in current event  (rewind in the current event range!). So the following gp_gettabinfo() and gp_gettab() (if you use C wrapper interface) will read the header and content of the first table in event. Recall that in order to move to the next event you should call gp_getevt().
  • evdir
  • The flag -D_REENTRANT was added because evdir functions are called in gpack (see above).
  • l4arch
  • Two functions were added into libl4arch.a: l4aGetEvent() and l4aGetTable() for those people who don't want to care about gpack.
  • Some improvements of l4aSender (current version 3.07) were added: support of multiple ARTE jobs writing out into SHM. New command line options were added:
  • -L4Ajobs:njobs - number of ARTE jobs per node
  • -L4Aout:dir - directory for log file
  • -L4Arec:Receiver_Process_Name
  • Dummy Event Generator mode was introduced:
  • -L4Adummysize:sum of sizes of DST & MINI
  • -L4Adummyrun:run number
  • -L4Adummyexp:experiment number
  • Error messaging is rewritten and unified with other LOGGER executables. Monitoring by PAR package was added and old MONITOR calls are removed. Many bugs were fixed.
  • l4aWriter (version 4.09): bug fixing and PAR package based monitoring. Run number is originated now from SMC.
  • l4aReceiver (version 4.15) is completely rewritten, threads based high performance server. Now number of clients are limited only by number of opened sockets the server can use simultaneously. Now it supports three modes of operation:
  • NORMAL puts events to shared memory partition for l4aWriter process
  • BRIDGE puts events, ideally, to other subnet, i.e. acts as intermediate node ('bridge') between farm nodes and LOGGER node (l4aCentral).
  • NONE skip all event (for test purposes).
  • This server publishes also some monitoring information (by PAR package) and is under SMC control.

    Last modified: Apr 11 2000

    by Serguei Essenov