RHEL-RT ApplicationTuningHowto

From RHEL-RT

Jump to: navigation, search

Contents

Realtime Application Development Considerations

Application Deployment Tips

  • Setting Realtime Scheduler Priorities - tips on assigning realtime priority to applications: RHEL-RT SchedPrioHowto
  • gettimeofday(2) speedup - RHEL-RT VDSOHowto - application developers should make recommendations on whether performance is more important than microsecond level precision.

Dynamic Libraries Loading

Resolving symbols at program startup, although slightly slowing down program initialization, will avoid non-deterministic latencies during program execution due to symbol lookup. This can be otained by setting an environment variable, as explained in ld.so man page:


       LD_BIND_NOW
              (libc5; glibc since 2.1.1)  If  set  to  non-empty  string,
              causes the dynamic linker to resolve all symbols at program
              startup instead of deferring function call resolval to  the
              point  when they are first referenced.  This is useful when
              using a debugger.

Future content

This section highlights additional topics we intend to cover, which pertain to application developers:

tbd