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?