PC Farms for Offline Event Reconstruction at Fermilab
Paper: 444
Session:  G (talk)
Speaker:  Wolbers, Stephen, Fermilab, Batavia 
Keywords:  off-the-shelf products, commodity computing, parallelization, PC operating systems, large systems
 
                      PC Farms for Offline Event 
 
                      Reconstruction at Fermilab
 
 
 
 
 
 
 
      A. Beretvas, P.T. Chang, F. Donno, M. Fischler, J. Fromm, D. Holmgren, 
 
          Y.C. Liu, K. Stox, K. Thayalan, W. Wolbers, P. Yeh, G.P. Yeh
 
               Fermilab and Academia Sinica,  Taipei, Taiwan
 
    
 
 
 
     A set of 8 PC's has been purchased by Fermilab for the purpose of
 
 investigating the utility of these machines for various offline tasks
 
 in high energy physics.  Six of the machines are Pentium based (166
 
 MHz), four with 32 MB of system memory and two with 64 MB of memory.
 
 The other two systems are Pentium-Pro based (200 MHz), each with 32 MB
 
 of memory.  Two of the systems have IDE disk interfaces, and the
 
 others have SCSI (ultra,wide) interfaces.  All of the systems use the
 
 PCI bus.  The machines are interconnected via a fast ethernet
 
 (100Base-T) network.  
 
 
 
     The PC farm was purchased to allow us to explore the use of PC
 
 computing hardware for HEP computing problems.  Issues that are being
 
 investigated include the operating system, utilities and software
 
 products, and the possibility of building and testing larger systems
 
 for full offline event reconstruction, including parallel processing.
 
 
 
     Most of the work that has been done so far has concentrated on the
 
 use of LINUX, a free UNIX-like operating system.  The LINUX kernel was
 
 developed by Linus Torvalds and most of the other LINUX system
 
 infrastructure (libraries, compilers, utilities) comes directly from
 
 the Free Software Foundation (GNU).  The Slackware distribution
 
 (version 3.1) was used to install LINUX on the systems.  The major
 
 kernel version is 2.0.  Currently two systems also have Free BSD
 
 installed (version 2.1.5 and 3.0).  We will also investigate NT
 
 Windows.
 
 
 
     Much of the software that physicists use as part of everyday work
 
 has been ported to LINUX.  These include TeX, editors, cernlib, the
 
 Fermilab environment, etc.  The porting has in general been
 
 straightforward (many times already done by someone else) and no major
 
 problems have been found.
 
 
 
     To port major HEP codes to the farm requires a way to compile
 
 codes.  An investigation has been made of the f2c package, the g77
 
 compiler from GNU, the Absoft fortran compiler and the Microway
 
 fortran compiler.  As a side-investigation, we have used these fortran
 
 compilers and translators to measure the speed of the PC's and compare
 
 these to the speed of common UNIX systems at Fermilab.
 
 
 
     Finally, full HEP offline codes are being ported to the PC.  The
 
 goal is to produce a full HEP package running under LINUX, using
 
 the parallel processing package cps.  This will be a nice
 
 demonstration of the capabilities of the system and give a feel for
 
 the potential of the system for HEP event processing.  We will report
 
 on progress towards porting the entire CDF offline package to the PC
 
 farms running LINUX.