HOMEPHILOSOPHYORGANISATIONPROGRAMREGISTRATIONSPONSORSPUBLICLINKS ENGLISHFRANÇAIS


ANTERIOR PÁGINA DE TEMAS SIGUIENTE

Keywords

  • Memory allocator and zones
  • Cache
  • Scheduler
  • Elevator
  • New languages suitable for kernel developement

Motivation

Software (HIGHMEM) and hardware (PCI32/ISA) issues caused the need of being able to efficiently allocate memory only from limited zones of memory, thus the allocator has to be zone aware.

There are many kinds of caches in the linux kernel: dcache, buffer_cache, inode_cache, page_cache, swap_cache. The performance of the cache are critical for the global performance of the system. Also the behaviour of the cache recycling is critical if the working set doesn't fit in cache.

SMP (Symmetric Multi-Processing) scheduler algorithms are critical for performance of SMP machines running CPU intensive tasks.

Every single I/O passes through the elevator. Elevator is key point for disk performance when lots of tasks read and write to disk at the same time but latency and starvation trends have to be considered too.

Developing and maintaining kernel code can be a very tedious and error-prone task, considering the amount of code and the kind of algorithms at stake. Therefore, all non time-critical parts of the kernel could be written in high level languages, to better render the semantics of the code to the developer and to get the same improvement in quality that userspace applications can get by using such high level languages.

The goal of this topic is to address these major issues, both in terms of design and performance.

Sub-topics

  • Classzone
  • Page-lru
  • Page to pagetable reverse lookup to drop swap_out
  • Implicit different priority of caches
  • SMP affinity
  • Preemptive kernel

Program

Viernes 7 de julio

09:00 - 09:20 Presentación del tema y de los participantes, por Andrea ARCANGELI
09:20 - 10:20 Interactions between filesystems and memory management, por Juan J. Quintela
See also the program of the advanced file systems session
10:20 - 10:40 Café
10:40 - 12:40 Mesa redonda a propósito de la conferencia precedente
Propuestos para los 2.5.x Linux huesos
See also the program of the advanced file systems session
12:40 - 14:00 Almuerzo
14:00 - 15:00 Low latency and RT issues in Linux kernel, por Andrea ARCANGELI
See also the program of the computer music session
15:00 - 16:00 SMP scheduling algorithms, por Andrea ARCANGELI
16:00 - 16:20 Café
16:20 - 17:20 Virtual memory and memory allocation, por Andrea ARCANGELI
17:20 - 18:20 Design issues for efficient I/O: rewriting the elevator in Linux 2.4.x, and trading-off between latency and throughput, por Andrea ARCANGELI



ANTERIOR PÁGINA DE TEMAS SIGUIENTE


ABUL
© ABUL, 2000
Página mantenida por : pelegrin@labri.u-bordeaux.fr
Last modified : Wed Jul 5 05:39:15 CEST 2000