University of Helsinki - Department of Computer Science

Real-Time Non-Stop Linux Project Activities

Activities

2001:

Linux real-time and high-availability study.

The project studied Linux latency and response times in the case of failing node in a high-availability cluster. The cluster had primaries and secondaries that took over in case of failure, but they didn't perform very well from the low-latency point of view. Overall results subsequently measured real-time Linux response time to network events under processor load.

2002:

Embedded Linux and CORBA study.

The previous project was extended to use CORBA on Linux and simultaneously also in an embedded system. CORBA requests were used to access a simple database, and the time spent on processing the requests was measured. We found severe performance problems with PostgreSQL. Some of the embedded systems did not have sufficient processing power to use CORBA and achieve a low enough latency.

Carrier Grade Linux specification work.

OSDL (Open Source Development Labs) is doing specification called Carrier Grade Linux (CGL). The project studied one small requirement named Hot Device Identity, or later called Persistant Device Naming. After a study of the problem, a solution for ethernet devices was made, which is available online at HDI sourceforge.net page.

Linux and CPU benchmarking.

The purpose of the project was to create a Linux benchmarking suite designed for telecom purposes. Main focus was on benchmarking CPU, memory and operating systems. To get a more accurate results, the benchmark used so called macro benchmark approach i.e. created an application that simulates some typical telecom environment and benchmarked how long it takes to perform a set of operations. The idea of the benchmark was to create many threads that would compete from the same resources. Other aspect was a high degree of context switches, since often the systems receive a large number of short messages and the time to process a single message is short. Therefore the system does many context swithces since the processing of messages is divided evenly to the threads.

2003:

Carrier Grade Linux specification work.

The project started to study the different open source clustering file systems for Linux, but the requirement was dropped from CGL and study was abandoned. Instead scalability problems with thousands of connections and the solutions were qualitatively studied in the remaining short time.

Linux and DSP interoperability study.

The purpose is to study what kind of mechanisms can be used when a real-time operating system (RTOS) and Linux need to communicate with each other. In the future it is possible that Linux will be used in the third generation mobile phone networks in control plane. In order to be usable in there it is vital that there exists an efficient mechanism for a Linux system to communicate with RTOS systems in the user plane. The requirements for this communication system come from both the Linux side i.e. small computing overhead since there may be tens of thousands of connections to the Linux system and also from the RTOS side i.e. the memory usage should be small preferably in the order of 100 kB. After a more general availability study the project tries to create an SCTP implementation for the RTOS environment. The approach is to port an existing SCTP implementation to the RTOS environment.

2005:

RTAI/Fusion and Adeos porting to PPC64.

This project will port the Adeos nanokernel and RTAI/Fusion real-time enhancements to PPC64 architecture. They are Linux kernel modifications that already have been ported to 32 bit PPC architectures. After porting their relevant characteristics will be studied shortly. Some patches are available.
 

T Taneli Vahakangas, Mika Karlstedt
Last modified: Mon Sep 23 12:43:42 EET DST 2003