HOMEPHILOSOPHYORGANISATIONPROGRAMREGISTRATIONSPONSORSPUBLICLINKS CASTELLANOFRANÇAIS


PREVIOUS TOPICS PAGE NEXT

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

Friday, July 7th

09:00 - 09:20 Presentation of the topic and the contributors, by Andrea ARCANGELI
09:20 - 10:20 Interactions between filesystems and memory management, by Juan J. Quintela
See also the program of the advanced file systems session
10:20 - 10:40 Coffee break
10:40 - 12:40 Round table about the previous conference
Proposals for 2.5.x Linux kernels
See also the program of the advanced file systems session
12:40 - 14:00 Meal
14:00 - 15:00 Low latency and RT issues in Linux kernel, by Andrea ARCANGELI
See also the program of the computer music session
15:00 - 16:00 SMP scheduling algorithms, by Andrea ARCANGELI
16:00 - 16:20 Coffee break
16:20 - 17:20 Virtual memory and memory allocation, by 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, by Andrea ARCANGELI



PREVIOUS TOPICS PAGE NEXT


ABUL
© ABUL, 2000
Page maintained by : pelegrin@labri.u-bordeaux.fr
Last modified : Mon Jul 3 19:53:18 CEST 2000