RHEL-RT ApplicationTuningHowto
From RHEL-RT
Contents |
[edit]
Realtime Application Development Considerations
- RT Application development tips - RHEL-RT RTAppDevelHowto
- Using sched_yield and other synchronization mechanisms - RHEL-RT SchedYieldHowto
- Advanced Mutex options - RHEL-RT RTAppDevelFutexTips
- TCP_NODELAY and Small Buffer Writes - Network programming tips - RHEL-RT RTAppDevelNetworkTips
[edit]
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.
[edit]
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.
[edit]
Future content
This section highlights additional topics we intend to cover, which pertain to application developers:
tbd
