We are running our reductions on an Ultra60 with 1.5Gb of memory and 2x360MHz CPUs, 3 SCSI chains, and (gulp!) 6 x 180GB disks! For taping we use DSS-4 DAT tapes, as the drive was one-tenth the cost of a DLT, and the tapes one-third the cost.
The bad news is that the IRAF routines are not set up to take advantage of all this memory. First, by default, the IRAF use this "shared libraries" stuff which limits the memory to something like 256Mb. To get rid of this, do the following. (We are indebted to Mike Fitzpatrick of the IRAF group for extensive correspondance on this subject.)
Edit daophot$mkpkg to add the "-z" command:
$omake x_daophot.x
$ifdef (tables)
!mkpkg -z -p noao -p tables trelink XF="$(XFLAGS)" LF="$(LFLAGS)"
Then do the following:
cd $iraf/local
source .login
cd /opt/local/iraf/extern/mscred
mkpkg -p mscred ssun
mkpkg -z -p mscred -p noao update
mkpkg -p mscred generic
cd $iraf/noao
mkpkg -p noao ssun
cd digiphot/daophot
mkpkg -z -p noao update
cd $iraf/noao
mkpkg -p noao generic
But wait kids, there's more. In order to take advantage of all this memory you need to put the following in your .cshrc:
setenv MAXWORKSET 1536
So, how long do things take?