LDM Platform Requirements

Contents


General Requirements

Your computer must

The last requirement is absolutely necessary because the LDM protocol depends on accurate clocks on both the upstream host and the downstream host.

Additionally, if the clock is not monotonic (because it is periodically set backwards by ntpdate(8), for example) then processes that read from the product-queue (such as upstream LDMs and pqacts will miss some data-products that are in the queue. This is because data-products reside in the product-queue in the order in which they were inserted into the queue according to the system clock. If the system clock jumps backwards, then a data-product might not be inserted at the tail of the queue and so be missed by a process waiting at the tail for the next product. The rate at which products will be missed depends, among other things, on the rate at which products are inserted into the queue, the frequency with which the system clock is adjusted backwards, and the amount of the adjustments.

Linux systems with kernels older than 2.6.18 (for 32-bit systems) or 2.6.21 (for 64-bit systems) are at high-risk for non-monotonic system clocks.

This requirement can be generally satisfied by running a Network Time Protocol daemon (ntpd). The NTP daemon is available at ntp.org. Information on public NTP time servers is available at http://ntp.isc.org/bin/view/Servers/WebHome. Linux users with the older kernels mentioned above should pay particular attention to the NTP support documentation on Known Hardware Issues and Known Operating System Issues.


Requirements for Installing from Source-Code

You must have a UNIX® development-environment. In particular, your platform must have:

While every effort is made to ensure that the LDM source-code distribution can be compiled and installed on as wide a variety of UNIX® platforms as possible, we can, necessarily, only test on platforms that are available at the Unidata Program Center (UPC).

With that in mind, the LDM package has been successfully built at the UPC on the following systems using the specified C compilers and make(1) utilities

OS1

Release(s)2

Hardware Type3

C Compiler(s)

make(s)

AIX

5.14

RS6000

/usr/vac/bin/cc
/usr/vac/bin/xlc
/usr/vac/bin/c89(v6)
gcc(v3.2)5

/usr/ccs/bin/make
GNU make

AIX

5.34

powerpc6

gcc(v4.1.0)5

/usr/bin/make

Darwin

8.11.0

Power Macintosh

/usr/bin/c89
/usr/bin/gcc(v4.0.1)

/usr/bin/make
/usr/bin/gnumake

Darwin

9.8.0

i386

/usr/bin/c89
/usr/bin/gcc(v4.0.1)
/usr/bin/cc

/usr/bin/make
/usr/bin/gnumake

FreeBSD

7.2-RELEASE

i386

/usr/bin/c89

/usr/bin/make

HP-UX

B.11.00

9000/785

/opt/ansic/bin/c89
gcc(v3.3.2)5

/usr/ccs/bin/make
GNU make

IRIX64

6.5

IP30

/bin/c89
gcc(v3.3)5

/sbin/make
GNU make

Linux

2.6.27.24-78.2.53.fc9.x86_64

x86_64

/usr/bin/c89

/usr/bin/make

Linux

2.6.27.25-170.2.72.fc10.x86_64 x86_64 /usr/bin/c89
/usr/bin/cc
/usr/bin/gcc(v4.3.2)5
/usr/bin/make

OSF1

V5.1

alpha

/usr/bin/c89
gcc(v3.3.2)

/usr/ccs/bin/make
/usr/bin/posix/make

SunOS

5.9

sun4u7 /opt/SUNWspro/bin/cc
/opt/csw/gcc3/bin/gcc
/opt/csw/gcc4/bin/gcc
/usr/ccs/bin/make
/usr/xpg4/bin/make
/opt/csw/bin/gmake

SunOS

5.10

i86pc

/opt/SUNWspro/bin/cc
gcc(v4.0.2)

/usr/ccs/bin/make
/usr/xpg4/bin/make

Notes:

  1. This is the output of the command "uname -s".

  2. This is the output of the command "uname -r" unless otherwise noted.

  3. This is the output of the command "uname -m".

  4. This is the output of the command "echo $(uname -v).$(uname -r)" (AIX's interpretation of release and version differs from that of most other operating systems).

  5. If this compiler is used, then the option --disable-max-size must be given to the configure script, which means that the resulting LDM will only support a small product-queue.

  6. This is the output of the command "uname -p".

  7. Alias SPARC.

The UPC reserves the right to deny support to outdated or irregular platforms.