r31 - 03 Feb 2010 - 08:42:52 - CarlosEscobarYou are here: TWiki >  Atlas Web  >  SiliconForwardTracker > SiAlignment > Alineator

Alineator

The System

  • Model7: SuperMicro AS-1021M-T2+V (product link)
    • Server with 2x AMD 64bit Dual-Core 2218 Opteron working at 2,6 GHz (i.e. 4 cores)
    • Seagate 250 GB SATA II 7200 rpm + Seagate 450 GB SATA II 7200 rpm
    • 32GB DDR2 667 MHz buffered (registered) ECC SDRAM 72-bit, 240-pin gold-plated DIMMs
  • Powered by Scientific Linux IFIC 4.4 (Beryllium) (based on SLC 4) in 64bit mode.
  • Logo by Carmen Garcia (png)

Using ScaLapack

Here we describe how to run ScaLapack in Alineator:
  • Login in tst01.ific.uv.es
  • You have the compiled code in: /l/sanchezj/SCALAPACK/Scalapack_working_copy/ or /l/cescobar/ScaLapack/code
  • You should copy it to your working directory in order to be able to edit the eigen.dat file (temporally procedure)
  • Edit eigen.dat and you will see the following lines
    • $PATH/IterX_bigmatrix.bin (set the path for the input matrix)
    • $PATH/IterX_bigvector.bin (set the path for the input vector)
    • $PATH/IterX_scalapack_vtx.bin (set the path for the output matrix)
    • 2 (don't modify, parallel process configuration)
    • 2 (don't modify, parallel process configuration)
    • $DOF (set by hand DoF) (temporal)
    • 256 (don't modify, parallel process configuration)
  • Ready to run (copy and paste):
            setenv PATH /opt/mpich2-1.0.4/bin:$PATH
            mpd --ncpus=4 &
            mpiexec -n 4 ./eigen
            mpdallexit

Number of DoFs and solving times according to geometry setup

Description Vtx constr Align Level Modules Dofs Matrix size System Solving time Sample
Single PC (CPU Pentium IV Dual Core 3 GHz, Memory 3 GB)
Double Cone yes 2 7 42 - single PC 0.01 min CSC Multimuons
SR1 no 3 468 2808 31 MB single PC 5 min CSC Multimuons
Cone no 3 1030 6180 146 MB single PC 33 min CSC Multimuons
Cone yes 3 1030 6180 146 MB single PC 33 min CSC Multimuons
Double Cone no 3 2328 13968 745 MB single PC - CSC Multimuons
Double Cone yes 3 2328 13968 745 MB single PC 5 hr 59 min CSC Multimuons
Silicon Barrel - 3 3568 21408 1.8 GB single PC imposible CSC Multimuons
Full System - 3 5832 34992 4.6 GB single PC imposible CSC Multimuons
Alineator I (CPU: 2 AMD 64bit Opteron Dual Core 2,6 GHz + Memory: 32 GB)
SR1 no 3 468 2808 31 MB Alineator 4 min CSC Multimuons
Cone no 3 1030 6180 146 MB Alineator 19 min CSC Multimuons
Cone yes 3 1030 6180 146 MB Alineator 20 min CSC Multimuons
Double Cone no 3 2328 13968 745 MB Alineator 53 min CSC Multimuons
Double Cone yes 3 2328 13968 745 MB Alineator 55 min CSC Multimuons
Silicon Barrel no 3 3568 21408 1.8 GB Alineator 2 hr 38 min CSC Multimuons
Silicon Barrel yes 3 3568 21408 1.8 GB Alineator - CSC Multimuons
Full System yes 3 5832 34992 4.6 GB Alineator - CSC Multimuons

  • matrix size corresonds to triangular matrix size
  • solving time corresponds to the approximative amount of time spent using Scalapack (Alineator) / Lapack (single PC)

Software

IPC

Files

  • v1.1: Carlos Escobar, 26-11-2007 (zip)
  • v1.0: Sergio Gonzalez, 29-10-2007 (zip)

Comments

  • software suite required to run parallel processing athena/tst01
    • ipcmat.h
      • header file with struct MsgBuf
      • C++ #DEFINEs for different message types
    • ipcmatt.cxx
      • testing program (generates random matrices)
      • creates appropiate eigen.dat file for solving in Scalapack
    • ipcmatr.cxx
      • receiver program
  • Change hardcoded filenames according to your preferences...
  • Makefile provided:
    • make clean
    • make all
  • to be compiled in 64-bits in tst01:
    • g++ (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8)

Jacobian

v1.0: Sergio Gonzalez, 23-10-2007 (zip):

  • ROOT macro to perform the projection of bigvector and bigmatrix.
  • Reads jacobian, bigvector, bigmatrix and then computes:
    • J.T()*bigvector
    • J.T()*bigmatrix*J
  • Stores output in both binary and text formats
  • Provides some timing information
  • To be compiled in 64-bits (use for example /l/segonzal/root/v5.17.02_amd64_gcc3.4 in tst01.ific.uv.es)
    • For csh or tcsh:
      • setenv ROOTSYS /l/segonzal/root/v5.17.02_amd64_gcc3.4
      • set PATH=($ROOTSYS/bin $PATH)
      • setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:$ROOTSYS/lib
    • For bash or zsh:
      • export ROOTSYS=/l/segonzal/root/v5.17.02_amd64_gcc3.4
      • export PATH=$PATH:$ROOTSYS/bin
      • export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib

-- CarlosEscobar - 11 Mar 2007

toggleopenShow attachmentstogglecloseHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
elsegz jacobian1.0.tar.gz manage 3.4 K 23 Oct 2007 - 17:16 SergioGonzalez ROOT macro 'jacobian' v1.0
elsegz IPC64.tar.gz manage 5.3 K 29 Oct 2007 - 11:11 SergioGonzalez software suite for parallel processing in tst01 v1.0
elsegz IPC64_v1.1.tar.gz manage 5.2 K 26 Nov 2007 - 14:53 CarlosEscobar software suite for parallel processing in tst01 v1.1
elsegz scalapack.tar.gz manage 814.6 K 25 Apr 2008 - 12:32 CarlosEscobar ScaLapack? code (backup)
Edit | WYSIWYG | Attach | PDF | Raw View | Backlinks: Web, All Webs | History: r31 < r30 < r29 < r28 < r27 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback